#[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub enum Error {
    ActorDoesNotExistException(crate::types::error::ActorDoesNotExistException),
    ApprovalRuleContentRequiredException(crate::types::error::ApprovalRuleContentRequiredException),
    ApprovalRuleDoesNotExistException(crate::types::error::ApprovalRuleDoesNotExistException),
    ApprovalRuleNameAlreadyExistsException(crate::types::error::ApprovalRuleNameAlreadyExistsException),
    ApprovalRuleNameRequiredException(crate::types::error::ApprovalRuleNameRequiredException),
    ApprovalRuleTemplateContentRequiredException(crate::types::error::ApprovalRuleTemplateContentRequiredException),
    ApprovalRuleTemplateDoesNotExistException(crate::types::error::ApprovalRuleTemplateDoesNotExistException),
    ApprovalRuleTemplateInUseException(crate::types::error::ApprovalRuleTemplateInUseException),
    ApprovalRuleTemplateNameAlreadyExistsException(crate::types::error::ApprovalRuleTemplateNameAlreadyExistsException),
    ApprovalRuleTemplateNameRequiredException(crate::types::error::ApprovalRuleTemplateNameRequiredException),
    ApprovalStateRequiredException(crate::types::error::ApprovalStateRequiredException),
    AuthorDoesNotExistException(crate::types::error::AuthorDoesNotExistException),
    BeforeCommitIdAndAfterCommitIdAreSameException(crate::types::error::BeforeCommitIdAndAfterCommitIdAreSameException),
    BlobIdDoesNotExistException(crate::types::error::BlobIdDoesNotExistException),
    BlobIdRequiredException(crate::types::error::BlobIdRequiredException),
    BranchDoesNotExistException(crate::types::error::BranchDoesNotExistException),
    BranchNameExistsException(crate::types::error::BranchNameExistsException),
    BranchNameIsTagNameException(crate::types::error::BranchNameIsTagNameException),
    BranchNameRequiredException(crate::types::error::BranchNameRequiredException),
    CannotDeleteApprovalRuleFromTemplateException(crate::types::error::CannotDeleteApprovalRuleFromTemplateException),
    CannotModifyApprovalRuleFromTemplateException(crate::types::error::CannotModifyApprovalRuleFromTemplateException),
    ClientRequestTokenRequiredException(crate::types::error::ClientRequestTokenRequiredException),
    CommentContentRequiredException(crate::types::error::CommentContentRequiredException),
    CommentContentSizeLimitExceededException(crate::types::error::CommentContentSizeLimitExceededException),
    CommentDeletedException(crate::types::error::CommentDeletedException),
    CommentDoesNotExistException(crate::types::error::CommentDoesNotExistException),
    CommentIdRequiredException(crate::types::error::CommentIdRequiredException),
    CommentNotCreatedByCallerException(crate::types::error::CommentNotCreatedByCallerException),
    CommitDoesNotExistException(crate::types::error::CommitDoesNotExistException),
    CommitIdDoesNotExistException(crate::types::error::CommitIdDoesNotExistException),
    CommitIdRequiredException(crate::types::error::CommitIdRequiredException),
    CommitIdsLimitExceededException(crate::types::error::CommitIdsLimitExceededException),
    CommitIdsListRequiredException(crate::types::error::CommitIdsListRequiredException),
    CommitMessageLengthExceededException(crate::types::error::CommitMessageLengthExceededException),
    CommitRequiredException(crate::types::error::CommitRequiredException),
    ConcurrentReferenceUpdateException(crate::types::error::ConcurrentReferenceUpdateException),
    DefaultBranchCannotBeDeletedException(crate::types::error::DefaultBranchCannotBeDeletedException),
    DirectoryNameConflictsWithFileNameException(crate::types::error::DirectoryNameConflictsWithFileNameException),
    EncryptionIntegrityChecksFailedException(crate::types::error::EncryptionIntegrityChecksFailedException),
    EncryptionKeyAccessDeniedException(crate::types::error::EncryptionKeyAccessDeniedException),
    EncryptionKeyDisabledException(crate::types::error::EncryptionKeyDisabledException),
    EncryptionKeyNotFoundException(crate::types::error::EncryptionKeyNotFoundException),
    EncryptionKeyUnavailableException(crate::types::error::EncryptionKeyUnavailableException),
    FileContentAndSourceFileSpecifiedException(crate::types::error::FileContentAndSourceFileSpecifiedException),
    FileContentRequiredException(crate::types::error::FileContentRequiredException),
    FileContentSizeLimitExceededException(crate::types::error::FileContentSizeLimitExceededException),
    FileDoesNotExistException(crate::types::error::FileDoesNotExistException),
    FileEntryRequiredException(crate::types::error::FileEntryRequiredException),
    FileModeRequiredException(crate::types::error::FileModeRequiredException),
    FileNameConflictsWithDirectoryNameException(crate::types::error::FileNameConflictsWithDirectoryNameException),
    FilePathConflictsWithSubmodulePathException(crate::types::error::FilePathConflictsWithSubmodulePathException),
    FileTooLargeException(crate::types::error::FileTooLargeException),
    FolderContentSizeLimitExceededException(crate::types::error::FolderContentSizeLimitExceededException),
    FolderDoesNotExistException(crate::types::error::FolderDoesNotExistException),
    IdempotencyParameterMismatchException(crate::types::error::IdempotencyParameterMismatchException),
    InvalidActorArnException(crate::types::error::InvalidActorArnException),
    InvalidApprovalRuleContentException(crate::types::error::InvalidApprovalRuleContentException),
    InvalidApprovalRuleNameException(crate::types::error::InvalidApprovalRuleNameException),
    InvalidApprovalRuleTemplateContentException(crate::types::error::InvalidApprovalRuleTemplateContentException),
    InvalidApprovalRuleTemplateDescriptionException(crate::types::error::InvalidApprovalRuleTemplateDescriptionException),
    InvalidApprovalRuleTemplateNameException(crate::types::error::InvalidApprovalRuleTemplateNameException),
    InvalidApprovalStateException(crate::types::error::InvalidApprovalStateException),
    InvalidAuthorArnException(crate::types::error::InvalidAuthorArnException),
    InvalidBlobIdException(crate::types::error::InvalidBlobIdException),
    InvalidBranchNameException(crate::types::error::InvalidBranchNameException),
    InvalidClientRequestTokenException(crate::types::error::InvalidClientRequestTokenException),
    InvalidCommentIdException(crate::types::error::InvalidCommentIdException),
    InvalidCommitException(crate::types::error::InvalidCommitException),
    InvalidCommitIdException(crate::types::error::InvalidCommitIdException),
    InvalidConflictDetailLevelException(crate::types::error::InvalidConflictDetailLevelException),
    InvalidConflictResolutionException(crate::types::error::InvalidConflictResolutionException),
    InvalidConflictResolutionStrategyException(crate::types::error::InvalidConflictResolutionStrategyException),
    InvalidContinuationTokenException(crate::types::error::InvalidContinuationTokenException),
    InvalidDeletionParameterException(crate::types::error::InvalidDeletionParameterException),
    InvalidDescriptionException(crate::types::error::InvalidDescriptionException),
    InvalidDestinationCommitSpecifierException(crate::types::error::InvalidDestinationCommitSpecifierException),
    InvalidEmailException(crate::types::error::InvalidEmailException),
    InvalidFileLocationException(crate::types::error::InvalidFileLocationException),
    InvalidFileModeException(crate::types::error::InvalidFileModeException),
    InvalidFilePositionException(crate::types::error::InvalidFilePositionException),
    InvalidMaxConflictFilesException(crate::types::error::InvalidMaxConflictFilesException),
    InvalidMaxMergeHunksException(crate::types::error::InvalidMaxMergeHunksException),
    InvalidMaxResultsException(crate::types::error::InvalidMaxResultsException),
    InvalidMergeOptionException(crate::types::error::InvalidMergeOptionException),
    InvalidOrderException(crate::types::error::InvalidOrderException),
    InvalidOverrideStatusException(crate::types::error::InvalidOverrideStatusException),
    InvalidParentCommitIdException(crate::types::error::InvalidParentCommitIdException),
    InvalidPathException(crate::types::error::InvalidPathException),
    InvalidPullRequestEventTypeException(crate::types::error::InvalidPullRequestEventTypeException),
    InvalidPullRequestIdException(crate::types::error::InvalidPullRequestIdException),
    InvalidPullRequestStatusException(crate::types::error::InvalidPullRequestStatusException),
    InvalidPullRequestStatusUpdateException(crate::types::error::InvalidPullRequestStatusUpdateException),
    InvalidReactionUserArnException(crate::types::error::InvalidReactionUserArnException),
    InvalidReactionValueException(crate::types::error::InvalidReactionValueException),
    InvalidReferenceNameException(crate::types::error::InvalidReferenceNameException),
    InvalidRelativeFileVersionEnumException(crate::types::error::InvalidRelativeFileVersionEnumException),
    InvalidReplacementContentException(crate::types::error::InvalidReplacementContentException),
    InvalidReplacementTypeException(crate::types::error::InvalidReplacementTypeException),
    InvalidRepositoryDescriptionException(crate::types::error::InvalidRepositoryDescriptionException),
    InvalidRepositoryNameException(crate::types::error::InvalidRepositoryNameException),
    InvalidRepositoryTriggerBranchNameException(crate::types::error::InvalidRepositoryTriggerBranchNameException),
    InvalidRepositoryTriggerCustomDataException(crate::types::error::InvalidRepositoryTriggerCustomDataException),
    InvalidRepositoryTriggerDestinationArnException(crate::types::error::InvalidRepositoryTriggerDestinationArnException),
    InvalidRepositoryTriggerEventsException(crate::types::error::InvalidRepositoryTriggerEventsException),
    InvalidRepositoryTriggerNameException(crate::types::error::InvalidRepositoryTriggerNameException),
    InvalidRepositoryTriggerRegionException(crate::types::error::InvalidRepositoryTriggerRegionException),
    InvalidResourceArnException(crate::types::error::InvalidResourceArnException),
    InvalidRevisionIdException(crate::types::error::InvalidRevisionIdException),
    InvalidRuleContentSha256Exception(crate::types::error::InvalidRuleContentSha256Exception),
    InvalidSortByException(crate::types::error::InvalidSortByException),
    InvalidSourceCommitSpecifierException(crate::types::error::InvalidSourceCommitSpecifierException),
    InvalidSystemTagUsageException(crate::types::error::InvalidSystemTagUsageException),
    InvalidTagKeysListException(crate::types::error::InvalidTagKeysListException),
    InvalidTagsMapException(crate::types::error::InvalidTagsMapException),
    InvalidTargetBranchException(crate::types::error::InvalidTargetBranchException),
    InvalidTargetException(crate::types::error::InvalidTargetException),
    InvalidTargetsException(crate::types::error::InvalidTargetsException),
    InvalidTitleException(crate::types::error::InvalidTitleException),
    ManualMergeRequiredException(crate::types::error::ManualMergeRequiredException),
    MaximumBranchesExceededException(crate::types::error::MaximumBranchesExceededException),
    MaximumConflictResolutionEntriesExceededException(crate::types::error::MaximumConflictResolutionEntriesExceededException),
    MaximumFileContentToLoadExceededException(crate::types::error::MaximumFileContentToLoadExceededException),
    MaximumFileEntriesExceededException(crate::types::error::MaximumFileEntriesExceededException),
    MaximumItemsToCompareExceededException(crate::types::error::MaximumItemsToCompareExceededException),
    MaximumNumberOfApprovalsExceededException(crate::types::error::MaximumNumberOfApprovalsExceededException),
    MaximumOpenPullRequestsExceededException(crate::types::error::MaximumOpenPullRequestsExceededException),
    MaximumRepositoryNamesExceededException(crate::types::error::MaximumRepositoryNamesExceededException),
    MaximumRepositoryTriggersExceededException(crate::types::error::MaximumRepositoryTriggersExceededException),
    MaximumRuleTemplatesAssociatedWithRepositoryException(crate::types::error::MaximumRuleTemplatesAssociatedWithRepositoryException),
    MergeOptionRequiredException(crate::types::error::MergeOptionRequiredException),
    MultipleConflictResolutionEntriesException(crate::types::error::MultipleConflictResolutionEntriesException),
    MultipleRepositoriesInPullRequestException(crate::types::error::MultipleRepositoriesInPullRequestException),
    NameLengthExceededException(crate::types::error::NameLengthExceededException),
    NoChangeException(crate::types::error::NoChangeException),
    NumberOfRuleTemplatesExceededException(crate::types::error::NumberOfRuleTemplatesExceededException),
    NumberOfRulesExceededException(crate::types::error::NumberOfRulesExceededException),
    OverrideAlreadySetException(crate::types::error::OverrideAlreadySetException),
    OverrideStatusRequiredException(crate::types::error::OverrideStatusRequiredException),
    ParentCommitDoesNotExistException(crate::types::error::ParentCommitDoesNotExistException),
    ParentCommitIdOutdatedException(crate::types::error::ParentCommitIdOutdatedException),
    ParentCommitIdRequiredException(crate::types::error::ParentCommitIdRequiredException),
    PathDoesNotExistException(crate::types::error::PathDoesNotExistException),
    PathRequiredException(crate::types::error::PathRequiredException),
    PullRequestAlreadyClosedException(crate::types::error::PullRequestAlreadyClosedException),
    PullRequestApprovalRulesNotSatisfiedException(crate::types::error::PullRequestApprovalRulesNotSatisfiedException),
    PullRequestCannotBeApprovedByAuthorException(crate::types::error::PullRequestCannotBeApprovedByAuthorException),
    PullRequestDoesNotExistException(crate::types::error::PullRequestDoesNotExistException),
    PullRequestIdRequiredException(crate::types::error::PullRequestIdRequiredException),
    PullRequestStatusRequiredException(crate::types::error::PullRequestStatusRequiredException),
    PutFileEntryConflictException(crate::types::error::PutFileEntryConflictException),
    ReactionLimitExceededException(crate::types::error::ReactionLimitExceededException),
    ReactionValueRequiredException(crate::types::error::ReactionValueRequiredException),
    ReferenceDoesNotExistException(crate::types::error::ReferenceDoesNotExistException),
    ReferenceNameRequiredException(crate::types::error::ReferenceNameRequiredException),
    ReferenceTypeNotSupportedException(crate::types::error::ReferenceTypeNotSupportedException),
    ReplacementContentRequiredException(crate::types::error::ReplacementContentRequiredException),
    ReplacementTypeRequiredException(crate::types::error::ReplacementTypeRequiredException),
    RepositoryDoesNotExistException(crate::types::error::RepositoryDoesNotExistException),
    RepositoryLimitExceededException(crate::types::error::RepositoryLimitExceededException),
    RepositoryNameExistsException(crate::types::error::RepositoryNameExistsException),
    RepositoryNameRequiredException(crate::types::error::RepositoryNameRequiredException),
    RepositoryNamesRequiredException(crate::types::error::RepositoryNamesRequiredException),
    RepositoryNotAssociatedWithPullRequestException(crate::types::error::RepositoryNotAssociatedWithPullRequestException),
    RepositoryTriggerBranchNameListRequiredException(crate::types::error::RepositoryTriggerBranchNameListRequiredException),
    RepositoryTriggerDestinationArnRequiredException(crate::types::error::RepositoryTriggerDestinationArnRequiredException),
    RepositoryTriggerEventsListRequiredException(crate::types::error::RepositoryTriggerEventsListRequiredException),
    RepositoryTriggerNameRequiredException(crate::types::error::RepositoryTriggerNameRequiredException),
    RepositoryTriggersListRequiredException(crate::types::error::RepositoryTriggersListRequiredException),
    ResourceArnRequiredException(crate::types::error::ResourceArnRequiredException),
    RestrictedSourceFileException(crate::types::error::RestrictedSourceFileException),
    RevisionIdRequiredException(crate::types::error::RevisionIdRequiredException),
    RevisionNotCurrentException(crate::types::error::RevisionNotCurrentException),
    SameFileContentException(crate::types::error::SameFileContentException),
    SamePathRequestException(crate::types::error::SamePathRequestException),
    SourceAndDestinationAreSameException(crate::types::error::SourceAndDestinationAreSameException),
    SourceFileOrContentRequiredException(crate::types::error::SourceFileOrContentRequiredException),
    TagKeysListRequiredException(crate::types::error::TagKeysListRequiredException),
    TagPolicyException(crate::types::error::TagPolicyException),
    TagsMapRequiredException(crate::types::error::TagsMapRequiredException),
    TargetRequiredException(crate::types::error::TargetRequiredException),
    TargetsRequiredException(crate::types::error::TargetsRequiredException),
    TipOfSourceReferenceIsDifferentException(crate::types::error::TipOfSourceReferenceIsDifferentException),
    TipsDivergenceExceededException(crate::types::error::TipsDivergenceExceededException),
    TitleRequiredException(crate::types::error::TitleRequiredException),
    TooManyTagsException(crate::types::error::TooManyTagsException),
    Unhandled(::aws_smithy_types::error::Unhandled),
}
impl ::std::fmt::Display for Error {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            Error::ActorDoesNotExistException(inner) => inner.fmt(f),
            Error::ApprovalRuleContentRequiredException(inner) => inner.fmt(f),
            Error::ApprovalRuleDoesNotExistException(inner) => inner.fmt(f),
            Error::ApprovalRuleNameAlreadyExistsException(inner) => inner.fmt(f),
            Error::ApprovalRuleNameRequiredException(inner) => inner.fmt(f),
            Error::ApprovalRuleTemplateContentRequiredException(inner) => inner.fmt(f),
            Error::ApprovalRuleTemplateDoesNotExistException(inner) => inner.fmt(f),
            Error::ApprovalRuleTemplateInUseException(inner) => inner.fmt(f),
            Error::ApprovalRuleTemplateNameAlreadyExistsException(inner) => inner.fmt(f),
            Error::ApprovalRuleTemplateNameRequiredException(inner) => inner.fmt(f),
            Error::ApprovalStateRequiredException(inner) => inner.fmt(f),
            Error::AuthorDoesNotExistException(inner) => inner.fmt(f),
            Error::BeforeCommitIdAndAfterCommitIdAreSameException(inner) => inner.fmt(f),
            Error::BlobIdDoesNotExistException(inner) => inner.fmt(f),
            Error::BlobIdRequiredException(inner) => inner.fmt(f),
            Error::BranchDoesNotExistException(inner) => inner.fmt(f),
            Error::BranchNameExistsException(inner) => inner.fmt(f),
            Error::BranchNameIsTagNameException(inner) => inner.fmt(f),
            Error::BranchNameRequiredException(inner) => inner.fmt(f),
            Error::CannotDeleteApprovalRuleFromTemplateException(inner) => inner.fmt(f),
            Error::CannotModifyApprovalRuleFromTemplateException(inner) => inner.fmt(f),
            Error::ClientRequestTokenRequiredException(inner) => inner.fmt(f),
            Error::CommentContentRequiredException(inner) => inner.fmt(f),
            Error::CommentContentSizeLimitExceededException(inner) => inner.fmt(f),
            Error::CommentDeletedException(inner) => inner.fmt(f),
            Error::CommentDoesNotExistException(inner) => inner.fmt(f),
            Error::CommentIdRequiredException(inner) => inner.fmt(f),
            Error::CommentNotCreatedByCallerException(inner) => inner.fmt(f),
            Error::CommitDoesNotExistException(inner) => inner.fmt(f),
            Error::CommitIdDoesNotExistException(inner) => inner.fmt(f),
            Error::CommitIdRequiredException(inner) => inner.fmt(f),
            Error::CommitIdsLimitExceededException(inner) => inner.fmt(f),
            Error::CommitIdsListRequiredException(inner) => inner.fmt(f),
            Error::CommitMessageLengthExceededException(inner) => inner.fmt(f),
            Error::CommitRequiredException(inner) => inner.fmt(f),
            Error::ConcurrentReferenceUpdateException(inner) => inner.fmt(f),
            Error::DefaultBranchCannotBeDeletedException(inner) => inner.fmt(f),
            Error::DirectoryNameConflictsWithFileNameException(inner) => inner.fmt(f),
            Error::EncryptionIntegrityChecksFailedException(inner) => inner.fmt(f),
            Error::EncryptionKeyAccessDeniedException(inner) => inner.fmt(f),
            Error::EncryptionKeyDisabledException(inner) => inner.fmt(f),
            Error::EncryptionKeyNotFoundException(inner) => inner.fmt(f),
            Error::EncryptionKeyUnavailableException(inner) => inner.fmt(f),
            Error::FileContentAndSourceFileSpecifiedException(inner) => inner.fmt(f),
            Error::FileContentRequiredException(inner) => inner.fmt(f),
            Error::FileContentSizeLimitExceededException(inner) => inner.fmt(f),
            Error::FileDoesNotExistException(inner) => inner.fmt(f),
            Error::FileEntryRequiredException(inner) => inner.fmt(f),
            Error::FileModeRequiredException(inner) => inner.fmt(f),
            Error::FileNameConflictsWithDirectoryNameException(inner) => inner.fmt(f),
            Error::FilePathConflictsWithSubmodulePathException(inner) => inner.fmt(f),
            Error::FileTooLargeException(inner) => inner.fmt(f),
            Error::FolderContentSizeLimitExceededException(inner) => inner.fmt(f),
            Error::FolderDoesNotExistException(inner) => inner.fmt(f),
            Error::IdempotencyParameterMismatchException(inner) => inner.fmt(f),
            Error::InvalidActorArnException(inner) => inner.fmt(f),
            Error::InvalidApprovalRuleContentException(inner) => inner.fmt(f),
            Error::InvalidApprovalRuleNameException(inner) => inner.fmt(f),
            Error::InvalidApprovalRuleTemplateContentException(inner) => inner.fmt(f),
            Error::InvalidApprovalRuleTemplateDescriptionException(inner) => inner.fmt(f),
            Error::InvalidApprovalRuleTemplateNameException(inner) => inner.fmt(f),
            Error::InvalidApprovalStateException(inner) => inner.fmt(f),
            Error::InvalidAuthorArnException(inner) => inner.fmt(f),
            Error::InvalidBlobIdException(inner) => inner.fmt(f),
            Error::InvalidBranchNameException(inner) => inner.fmt(f),
            Error::InvalidClientRequestTokenException(inner) => inner.fmt(f),
            Error::InvalidCommentIdException(inner) => inner.fmt(f),
            Error::InvalidCommitException(inner) => inner.fmt(f),
            Error::InvalidCommitIdException(inner) => inner.fmt(f),
            Error::InvalidConflictDetailLevelException(inner) => inner.fmt(f),
            Error::InvalidConflictResolutionException(inner) => inner.fmt(f),
            Error::InvalidConflictResolutionStrategyException(inner) => inner.fmt(f),
            Error::InvalidContinuationTokenException(inner) => inner.fmt(f),
            Error::InvalidDeletionParameterException(inner) => inner.fmt(f),
            Error::InvalidDescriptionException(inner) => inner.fmt(f),
            Error::InvalidDestinationCommitSpecifierException(inner) => inner.fmt(f),
            Error::InvalidEmailException(inner) => inner.fmt(f),
            Error::InvalidFileLocationException(inner) => inner.fmt(f),
            Error::InvalidFileModeException(inner) => inner.fmt(f),
            Error::InvalidFilePositionException(inner) => inner.fmt(f),
            Error::InvalidMaxConflictFilesException(inner) => inner.fmt(f),
            Error::InvalidMaxMergeHunksException(inner) => inner.fmt(f),
            Error::InvalidMaxResultsException(inner) => inner.fmt(f),
            Error::InvalidMergeOptionException(inner) => inner.fmt(f),
            Error::InvalidOrderException(inner) => inner.fmt(f),
            Error::InvalidOverrideStatusException(inner) => inner.fmt(f),
            Error::InvalidParentCommitIdException(inner) => inner.fmt(f),
            Error::InvalidPathException(inner) => inner.fmt(f),
            Error::InvalidPullRequestEventTypeException(inner) => inner.fmt(f),
            Error::InvalidPullRequestIdException(inner) => inner.fmt(f),
            Error::InvalidPullRequestStatusException(inner) => inner.fmt(f),
            Error::InvalidPullRequestStatusUpdateException(inner) => inner.fmt(f),
            Error::InvalidReactionUserArnException(inner) => inner.fmt(f),
            Error::InvalidReactionValueException(inner) => inner.fmt(f),
            Error::InvalidReferenceNameException(inner) => inner.fmt(f),
            Error::InvalidRelativeFileVersionEnumException(inner) => inner.fmt(f),
            Error::InvalidReplacementContentException(inner) => inner.fmt(f),
            Error::InvalidReplacementTypeException(inner) => inner.fmt(f),
            Error::InvalidRepositoryDescriptionException(inner) => inner.fmt(f),
            Error::InvalidRepositoryNameException(inner) => inner.fmt(f),
            Error::InvalidRepositoryTriggerBranchNameException(inner) => inner.fmt(f),
            Error::InvalidRepositoryTriggerCustomDataException(inner) => inner.fmt(f),
            Error::InvalidRepositoryTriggerDestinationArnException(inner) => inner.fmt(f),
            Error::InvalidRepositoryTriggerEventsException(inner) => inner.fmt(f),
            Error::InvalidRepositoryTriggerNameException(inner) => inner.fmt(f),
            Error::InvalidRepositoryTriggerRegionException(inner) => inner.fmt(f),
            Error::InvalidResourceArnException(inner) => inner.fmt(f),
            Error::InvalidRevisionIdException(inner) => inner.fmt(f),
            Error::InvalidRuleContentSha256Exception(inner) => inner.fmt(f),
            Error::InvalidSortByException(inner) => inner.fmt(f),
            Error::InvalidSourceCommitSpecifierException(inner) => inner.fmt(f),
            Error::InvalidSystemTagUsageException(inner) => inner.fmt(f),
            Error::InvalidTagKeysListException(inner) => inner.fmt(f),
            Error::InvalidTagsMapException(inner) => inner.fmt(f),
            Error::InvalidTargetBranchException(inner) => inner.fmt(f),
            Error::InvalidTargetException(inner) => inner.fmt(f),
            Error::InvalidTargetsException(inner) => inner.fmt(f),
            Error::InvalidTitleException(inner) => inner.fmt(f),
            Error::ManualMergeRequiredException(inner) => inner.fmt(f),
            Error::MaximumBranchesExceededException(inner) => inner.fmt(f),
            Error::MaximumConflictResolutionEntriesExceededException(inner) => inner.fmt(f),
            Error::MaximumFileContentToLoadExceededException(inner) => inner.fmt(f),
            Error::MaximumFileEntriesExceededException(inner) => inner.fmt(f),
            Error::MaximumItemsToCompareExceededException(inner) => inner.fmt(f),
            Error::MaximumNumberOfApprovalsExceededException(inner) => inner.fmt(f),
            Error::MaximumOpenPullRequestsExceededException(inner) => inner.fmt(f),
            Error::MaximumRepositoryNamesExceededException(inner) => inner.fmt(f),
            Error::MaximumRepositoryTriggersExceededException(inner) => inner.fmt(f),
            Error::MaximumRuleTemplatesAssociatedWithRepositoryException(inner) => inner.fmt(f),
            Error::MergeOptionRequiredException(inner) => inner.fmt(f),
            Error::MultipleConflictResolutionEntriesException(inner) => inner.fmt(f),
            Error::MultipleRepositoriesInPullRequestException(inner) => inner.fmt(f),
            Error::NameLengthExceededException(inner) => inner.fmt(f),
            Error::NoChangeException(inner) => inner.fmt(f),
            Error::NumberOfRuleTemplatesExceededException(inner) => inner.fmt(f),
            Error::NumberOfRulesExceededException(inner) => inner.fmt(f),
            Error::OverrideAlreadySetException(inner) => inner.fmt(f),
            Error::OverrideStatusRequiredException(inner) => inner.fmt(f),
            Error::ParentCommitDoesNotExistException(inner) => inner.fmt(f),
            Error::ParentCommitIdOutdatedException(inner) => inner.fmt(f),
            Error::ParentCommitIdRequiredException(inner) => inner.fmt(f),
            Error::PathDoesNotExistException(inner) => inner.fmt(f),
            Error::PathRequiredException(inner) => inner.fmt(f),
            Error::PullRequestAlreadyClosedException(inner) => inner.fmt(f),
            Error::PullRequestApprovalRulesNotSatisfiedException(inner) => inner.fmt(f),
            Error::PullRequestCannotBeApprovedByAuthorException(inner) => inner.fmt(f),
            Error::PullRequestDoesNotExistException(inner) => inner.fmt(f),
            Error::PullRequestIdRequiredException(inner) => inner.fmt(f),
            Error::PullRequestStatusRequiredException(inner) => inner.fmt(f),
            Error::PutFileEntryConflictException(inner) => inner.fmt(f),
            Error::ReactionLimitExceededException(inner) => inner.fmt(f),
            Error::ReactionValueRequiredException(inner) => inner.fmt(f),
            Error::ReferenceDoesNotExistException(inner) => inner.fmt(f),
            Error::ReferenceNameRequiredException(inner) => inner.fmt(f),
            Error::ReferenceTypeNotSupportedException(inner) => inner.fmt(f),
            Error::ReplacementContentRequiredException(inner) => inner.fmt(f),
            Error::ReplacementTypeRequiredException(inner) => inner.fmt(f),
            Error::RepositoryDoesNotExistException(inner) => inner.fmt(f),
            Error::RepositoryLimitExceededException(inner) => inner.fmt(f),
            Error::RepositoryNameExistsException(inner) => inner.fmt(f),
            Error::RepositoryNameRequiredException(inner) => inner.fmt(f),
            Error::RepositoryNamesRequiredException(inner) => inner.fmt(f),
            Error::RepositoryNotAssociatedWithPullRequestException(inner) => inner.fmt(f),
            Error::RepositoryTriggerBranchNameListRequiredException(inner) => inner.fmt(f),
            Error::RepositoryTriggerDestinationArnRequiredException(inner) => inner.fmt(f),
            Error::RepositoryTriggerEventsListRequiredException(inner) => inner.fmt(f),
            Error::RepositoryTriggerNameRequiredException(inner) => inner.fmt(f),
            Error::RepositoryTriggersListRequiredException(inner) => inner.fmt(f),
            Error::ResourceArnRequiredException(inner) => inner.fmt(f),
            Error::RestrictedSourceFileException(inner) => inner.fmt(f),
            Error::RevisionIdRequiredException(inner) => inner.fmt(f),
            Error::RevisionNotCurrentException(inner) => inner.fmt(f),
            Error::SameFileContentException(inner) => inner.fmt(f),
            Error::SamePathRequestException(inner) => inner.fmt(f),
            Error::SourceAndDestinationAreSameException(inner) => inner.fmt(f),
            Error::SourceFileOrContentRequiredException(inner) => inner.fmt(f),
            Error::TagKeysListRequiredException(inner) => inner.fmt(f),
            Error::TagPolicyException(inner) => inner.fmt(f),
            Error::TagsMapRequiredException(inner) => inner.fmt(f),
            Error::TargetRequiredException(inner) => inner.fmt(f),
            Error::TargetsRequiredException(inner) => inner.fmt(f),
            Error::TipOfSourceReferenceIsDifferentException(inner) => inner.fmt(f),
            Error::TipsDivergenceExceededException(inner) => inner.fmt(f),
            Error::TitleRequiredException(inner) => inner.fmt(f),
            Error::TooManyTagsException(inner) => inner.fmt(f),
            Error::Unhandled(inner) => inner.fmt(f),
        }
    }
}
impl<R>
    From<
        ::aws_smithy_http::result::SdkError<
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError,
            R,
        >,
    > for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError,
            R,
        >,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError> for Error {
    fn from(err: crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError) -> Self {
        match err {
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::ApprovalRuleTemplateDoesNotExistException(inner) => Error::ApprovalRuleTemplateDoesNotExistException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::ApprovalRuleTemplateNameRequiredException(inner) => Error::ApprovalRuleTemplateNameRequiredException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::InvalidApprovalRuleTemplateNameException(inner) => Error::InvalidApprovalRuleTemplateNameException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::MaximumRuleTemplatesAssociatedWithRepositoryException(inner) => Error::MaximumRuleTemplatesAssociatedWithRepositoryException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::associate_approval_rule_template_with_repository::AssociateApprovalRuleTemplateWithRepositoryError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R>
    From<
        ::aws_smithy_http::result::SdkError<
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError,
            R,
        >,
    > for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError,
            R,
        >,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError>
    for Error
{
    fn from(
        err: crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError,
    ) -> Self {
        match err {
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::ApprovalRuleTemplateDoesNotExistException(inner) => Error::ApprovalRuleTemplateDoesNotExistException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::ApprovalRuleTemplateNameRequiredException(inner) => Error::ApprovalRuleTemplateNameRequiredException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::InvalidApprovalRuleTemplateNameException(inner) => Error::InvalidApprovalRuleTemplateNameException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::MaximumRepositoryNamesExceededException(inner) => Error::MaximumRepositoryNamesExceededException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::RepositoryNamesRequiredException(inner) => Error::RepositoryNamesRequiredException(inner),
            crate::operation::batch_associate_approval_rule_template_with_repositories::BatchAssociateApprovalRuleTemplateWithRepositoriesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError> for Error {
    fn from(err: crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError) -> Self {
        match err {
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::CommitRequiredException(inner) => {
                Error::CommitRequiredException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::InvalidCommitException(inner) => {
                Error::InvalidCommitException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::InvalidConflictDetailLevelException(inner) => {
                Error::InvalidConflictDetailLevelException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::InvalidConflictResolutionStrategyException(inner) => {
                Error::InvalidConflictResolutionStrategyException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::InvalidMaxConflictFilesException(inner) => {
                Error::InvalidMaxConflictFilesException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::InvalidMaxMergeHunksException(inner) => {
                Error::InvalidMaxMergeHunksException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::InvalidMergeOptionException(inner) => {
                Error::InvalidMergeOptionException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::MaximumFileContentToLoadExceededException(inner) => {
                Error::MaximumFileContentToLoadExceededException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::MaximumItemsToCompareExceededException(inner) => {
                Error::MaximumItemsToCompareExceededException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::MergeOptionRequiredException(inner) => {
                Error::MergeOptionRequiredException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::batch_describe_merge_conflicts::BatchDescribeMergeConflictsError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R>
    From<
        ::aws_smithy_http::result::SdkError<
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError,
            R,
        >,
    > for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError,
            R,
        >,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError>
    for Error
{
    fn from(
        err: crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError,
    ) -> Self {
        match err {
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::ApprovalRuleTemplateDoesNotExistException(inner) => Error::ApprovalRuleTemplateDoesNotExistException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::ApprovalRuleTemplateNameRequiredException(inner) => Error::ApprovalRuleTemplateNameRequiredException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::InvalidApprovalRuleTemplateNameException(inner) => Error::InvalidApprovalRuleTemplateNameException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::MaximumRepositoryNamesExceededException(inner) => Error::MaximumRepositoryNamesExceededException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::RepositoryNamesRequiredException(inner) => Error::RepositoryNamesRequiredException(inner),
            crate::operation::batch_disassociate_approval_rule_template_from_repositories::BatchDisassociateApprovalRuleTemplateFromRepositoriesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::batch_get_commits::BatchGetCommitsError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::batch_get_commits::BatchGetCommitsError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::batch_get_commits::BatchGetCommitsError> for Error {
    fn from(err: crate::operation::batch_get_commits::BatchGetCommitsError) -> Self {
        match err {
            crate::operation::batch_get_commits::BatchGetCommitsError::CommitIdsLimitExceededException(inner) => {
                Error::CommitIdsLimitExceededException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::CommitIdsListRequiredException(inner) => {
                Error::CommitIdsListRequiredException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::batch_get_commits::BatchGetCommitsError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::batch_get_repositories::BatchGetRepositoriesError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::batch_get_repositories::BatchGetRepositoriesError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::batch_get_repositories::BatchGetRepositoriesError> for Error {
    fn from(err: crate::operation::batch_get_repositories::BatchGetRepositoriesError) -> Self {
        match err {
            crate::operation::batch_get_repositories::BatchGetRepositoriesError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::batch_get_repositories::BatchGetRepositoriesError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::batch_get_repositories::BatchGetRepositoriesError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::batch_get_repositories::BatchGetRepositoriesError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::batch_get_repositories::BatchGetRepositoriesError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::batch_get_repositories::BatchGetRepositoriesError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::batch_get_repositories::BatchGetRepositoriesError::MaximumRepositoryNamesExceededException(inner) => {
                Error::MaximumRepositoryNamesExceededException(inner)
            }
            crate::operation::batch_get_repositories::BatchGetRepositoriesError::RepositoryNamesRequiredException(inner) => {
                Error::RepositoryNamesRequiredException(inner)
            }
            crate::operation::batch_get_repositories::BatchGetRepositoriesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError> for Error {
    fn from(err: crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError) -> Self {
        match err {
            crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError::ApprovalRuleTemplateContentRequiredException(inner) => {
                Error::ApprovalRuleTemplateContentRequiredException(inner)
            }
            crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError::ApprovalRuleTemplateNameAlreadyExistsException(
                inner,
            ) => Error::ApprovalRuleTemplateNameAlreadyExistsException(inner),
            crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError::ApprovalRuleTemplateNameRequiredException(inner) => {
                Error::ApprovalRuleTemplateNameRequiredException(inner)
            }
            crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError::InvalidApprovalRuleTemplateContentException(inner) => {
                Error::InvalidApprovalRuleTemplateContentException(inner)
            }
            crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError::InvalidApprovalRuleTemplateDescriptionException(
                inner,
            ) => Error::InvalidApprovalRuleTemplateDescriptionException(inner),
            crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError::InvalidApprovalRuleTemplateNameException(inner) => {
                Error::InvalidApprovalRuleTemplateNameException(inner)
            }
            crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError::NumberOfRuleTemplatesExceededException(inner) => {
                Error::NumberOfRuleTemplatesExceededException(inner)
            }
            crate::operation::create_approval_rule_template::CreateApprovalRuleTemplateError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::create_branch::CreateBranchError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::create_branch::CreateBranchError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::create_branch::CreateBranchError> for Error {
    fn from(err: crate::operation::create_branch::CreateBranchError) -> Self {
        match err {
            crate::operation::create_branch::CreateBranchError::BranchNameExistsException(inner) => Error::BranchNameExistsException(inner),
            crate::operation::create_branch::CreateBranchError::BranchNameRequiredException(inner) => Error::BranchNameRequiredException(inner),
            crate::operation::create_branch::CreateBranchError::CommitDoesNotExistException(inner) => Error::CommitDoesNotExistException(inner),
            crate::operation::create_branch::CreateBranchError::CommitIdRequiredException(inner) => Error::CommitIdRequiredException(inner),
            crate::operation::create_branch::CreateBranchError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::create_branch::CreateBranchError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::create_branch::CreateBranchError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::create_branch::CreateBranchError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::create_branch::CreateBranchError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::create_branch::CreateBranchError::InvalidBranchNameException(inner) => Error::InvalidBranchNameException(inner),
            crate::operation::create_branch::CreateBranchError::InvalidCommitIdException(inner) => Error::InvalidCommitIdException(inner),
            crate::operation::create_branch::CreateBranchError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::create_branch::CreateBranchError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::create_branch::CreateBranchError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::create_branch::CreateBranchError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::create_commit::CreateCommitError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::create_commit::CreateCommitError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::create_commit::CreateCommitError> for Error {
    fn from(err: crate::operation::create_commit::CreateCommitError) -> Self {
        match err {
            crate::operation::create_commit::CreateCommitError::BranchDoesNotExistException(inner) => Error::BranchDoesNotExistException(inner),
            crate::operation::create_commit::CreateCommitError::BranchNameIsTagNameException(inner) => Error::BranchNameIsTagNameException(inner),
            crate::operation::create_commit::CreateCommitError::BranchNameRequiredException(inner) => Error::BranchNameRequiredException(inner),
            crate::operation::create_commit::CreateCommitError::CommitMessageLengthExceededException(inner) => {
                Error::CommitMessageLengthExceededException(inner)
            }
            crate::operation::create_commit::CreateCommitError::DirectoryNameConflictsWithFileNameException(inner) => {
                Error::DirectoryNameConflictsWithFileNameException(inner)
            }
            crate::operation::create_commit::CreateCommitError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::create_commit::CreateCommitError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::create_commit::CreateCommitError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::create_commit::CreateCommitError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::create_commit::CreateCommitError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::create_commit::CreateCommitError::FileContentAndSourceFileSpecifiedException(inner) => {
                Error::FileContentAndSourceFileSpecifiedException(inner)
            }
            crate::operation::create_commit::CreateCommitError::FileContentSizeLimitExceededException(inner) => {
                Error::FileContentSizeLimitExceededException(inner)
            }
            crate::operation::create_commit::CreateCommitError::FileDoesNotExistException(inner) => Error::FileDoesNotExistException(inner),
            crate::operation::create_commit::CreateCommitError::FileEntryRequiredException(inner) => Error::FileEntryRequiredException(inner),
            crate::operation::create_commit::CreateCommitError::FileModeRequiredException(inner) => Error::FileModeRequiredException(inner),
            crate::operation::create_commit::CreateCommitError::FileNameConflictsWithDirectoryNameException(inner) => {
                Error::FileNameConflictsWithDirectoryNameException(inner)
            }
            crate::operation::create_commit::CreateCommitError::FilePathConflictsWithSubmodulePathException(inner) => {
                Error::FilePathConflictsWithSubmodulePathException(inner)
            }
            crate::operation::create_commit::CreateCommitError::FolderContentSizeLimitExceededException(inner) => {
                Error::FolderContentSizeLimitExceededException(inner)
            }
            crate::operation::create_commit::CreateCommitError::InvalidBranchNameException(inner) => Error::InvalidBranchNameException(inner),
            crate::operation::create_commit::CreateCommitError::InvalidDeletionParameterException(inner) => {
                Error::InvalidDeletionParameterException(inner)
            }
            crate::operation::create_commit::CreateCommitError::InvalidEmailException(inner) => Error::InvalidEmailException(inner),
            crate::operation::create_commit::CreateCommitError::InvalidFileModeException(inner) => Error::InvalidFileModeException(inner),
            crate::operation::create_commit::CreateCommitError::InvalidParentCommitIdException(inner) => Error::InvalidParentCommitIdException(inner),
            crate::operation::create_commit::CreateCommitError::InvalidPathException(inner) => Error::InvalidPathException(inner),
            crate::operation::create_commit::CreateCommitError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::create_commit::CreateCommitError::MaximumFileEntriesExceededException(inner) => {
                Error::MaximumFileEntriesExceededException(inner)
            }
            crate::operation::create_commit::CreateCommitError::NameLengthExceededException(inner) => Error::NameLengthExceededException(inner),
            crate::operation::create_commit::CreateCommitError::NoChangeException(inner) => Error::NoChangeException(inner),
            crate::operation::create_commit::CreateCommitError::ParentCommitDoesNotExistException(inner) => {
                Error::ParentCommitDoesNotExistException(inner)
            }
            crate::operation::create_commit::CreateCommitError::ParentCommitIdOutdatedException(inner) => {
                Error::ParentCommitIdOutdatedException(inner)
            }
            crate::operation::create_commit::CreateCommitError::ParentCommitIdRequiredException(inner) => {
                Error::ParentCommitIdRequiredException(inner)
            }
            crate::operation::create_commit::CreateCommitError::PathRequiredException(inner) => Error::PathRequiredException(inner),
            crate::operation::create_commit::CreateCommitError::PutFileEntryConflictException(inner) => Error::PutFileEntryConflictException(inner),
            crate::operation::create_commit::CreateCommitError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::create_commit::CreateCommitError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::create_commit::CreateCommitError::RestrictedSourceFileException(inner) => Error::RestrictedSourceFileException(inner),
            crate::operation::create_commit::CreateCommitError::SamePathRequestException(inner) => Error::SamePathRequestException(inner),
            crate::operation::create_commit::CreateCommitError::SourceFileOrContentRequiredException(inner) => {
                Error::SourceFileOrContentRequiredException(inner)
            }
            crate::operation::create_commit::CreateCommitError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::create_pull_request::CreatePullRequestError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::create_pull_request::CreatePullRequestError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::create_pull_request::CreatePullRequestError> for Error {
    fn from(err: crate::operation::create_pull_request::CreatePullRequestError) -> Self {
        match err {
            crate::operation::create_pull_request::CreatePullRequestError::ClientRequestTokenRequiredException(inner) => {
                Error::ClientRequestTokenRequiredException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::IdempotencyParameterMismatchException(inner) => {
                Error::IdempotencyParameterMismatchException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::InvalidClientRequestTokenException(inner) => {
                Error::InvalidClientRequestTokenException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::InvalidDescriptionException(inner) => {
                Error::InvalidDescriptionException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::InvalidReferenceNameException(inner) => {
                Error::InvalidReferenceNameException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::InvalidTargetException(inner) => Error::InvalidTargetException(inner),
            crate::operation::create_pull_request::CreatePullRequestError::InvalidTargetsException(inner) => Error::InvalidTargetsException(inner),
            crate::operation::create_pull_request::CreatePullRequestError::InvalidTitleException(inner) => Error::InvalidTitleException(inner),
            crate::operation::create_pull_request::CreatePullRequestError::MaximumOpenPullRequestsExceededException(inner) => {
                Error::MaximumOpenPullRequestsExceededException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::MultipleRepositoriesInPullRequestException(inner) => {
                Error::MultipleRepositoriesInPullRequestException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::ReferenceDoesNotExistException(inner) => {
                Error::ReferenceDoesNotExistException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::ReferenceNameRequiredException(inner) => {
                Error::ReferenceNameRequiredException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::ReferenceTypeNotSupportedException(inner) => {
                Error::ReferenceTypeNotSupportedException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::SourceAndDestinationAreSameException(inner) => {
                Error::SourceAndDestinationAreSameException(inner)
            }
            crate::operation::create_pull_request::CreatePullRequestError::TargetRequiredException(inner) => Error::TargetRequiredException(inner),
            crate::operation::create_pull_request::CreatePullRequestError::TargetsRequiredException(inner) => Error::TargetsRequiredException(inner),
            crate::operation::create_pull_request::CreatePullRequestError::TitleRequiredException(inner) => Error::TitleRequiredException(inner),
            crate::operation::create_pull_request::CreatePullRequestError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError, R>>
    for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError> for Error {
    fn from(err: crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError) -> Self {
        match err {
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::ApprovalRuleContentRequiredException(inner) => {
                Error::ApprovalRuleContentRequiredException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::ApprovalRuleNameAlreadyExistsException(
                inner,
            ) => Error::ApprovalRuleNameAlreadyExistsException(inner),
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::ApprovalRuleNameRequiredException(inner) => {
                Error::ApprovalRuleNameRequiredException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::EncryptionIntegrityChecksFailedException(
                inner,
            ) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::InvalidApprovalRuleContentException(inner) => {
                Error::InvalidApprovalRuleContentException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::InvalidApprovalRuleNameException(inner) => {
                Error::InvalidApprovalRuleNameException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::NumberOfRulesExceededException(inner) => {
                Error::NumberOfRulesExceededException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::PullRequestAlreadyClosedException(inner) => {
                Error::PullRequestAlreadyClosedException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::create_pull_request_approval_rule::CreatePullRequestApprovalRuleError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::create_repository::CreateRepositoryError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::create_repository::CreateRepositoryError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::create_repository::CreateRepositoryError> for Error {
    fn from(err: crate::operation::create_repository::CreateRepositoryError) -> Self {
        match err {
            crate::operation::create_repository::CreateRepositoryError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::InvalidRepositoryDescriptionException(inner) => {
                Error::InvalidRepositoryDescriptionException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::InvalidSystemTagUsageException(inner) => {
                Error::InvalidSystemTagUsageException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::InvalidTagsMapException(inner) => Error::InvalidTagsMapException(inner),
            crate::operation::create_repository::CreateRepositoryError::RepositoryLimitExceededException(inner) => {
                Error::RepositoryLimitExceededException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::RepositoryNameExistsException(inner) => {
                Error::RepositoryNameExistsException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::create_repository::CreateRepositoryError::TagPolicyException(inner) => Error::TagPolicyException(inner),
            crate::operation::create_repository::CreateRepositoryError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
            crate::operation::create_repository::CreateRepositoryError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError> for Error {
    fn from(err: crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError) -> Self {
        match err {
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::CommitDoesNotExistException(inner) => Error::CommitDoesNotExistException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::CommitMessageLengthExceededException(inner) => Error::CommitMessageLengthExceededException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::CommitRequiredException(inner) => Error::CommitRequiredException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::ConcurrentReferenceUpdateException(inner) => Error::ConcurrentReferenceUpdateException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::FileContentSizeLimitExceededException(inner) => Error::FileContentSizeLimitExceededException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::FileModeRequiredException(inner) => Error::FileModeRequiredException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::FolderContentSizeLimitExceededException(inner) => Error::FolderContentSizeLimitExceededException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidCommitException(inner) => Error::InvalidCommitException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidConflictDetailLevelException(inner) => Error::InvalidConflictDetailLevelException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidConflictResolutionException(inner) => Error::InvalidConflictResolutionException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidConflictResolutionStrategyException(inner) => Error::InvalidConflictResolutionStrategyException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidEmailException(inner) => Error::InvalidEmailException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidFileModeException(inner) => Error::InvalidFileModeException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidMergeOptionException(inner) => Error::InvalidMergeOptionException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidPathException(inner) => Error::InvalidPathException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidReplacementContentException(inner) => Error::InvalidReplacementContentException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidReplacementTypeException(inner) => Error::InvalidReplacementTypeException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::ManualMergeRequiredException(inner) => Error::ManualMergeRequiredException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::MaximumConflictResolutionEntriesExceededException(inner) => Error::MaximumConflictResolutionEntriesExceededException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::MaximumFileContentToLoadExceededException(inner) => Error::MaximumFileContentToLoadExceededException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::MaximumItemsToCompareExceededException(inner) => Error::MaximumItemsToCompareExceededException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::MergeOptionRequiredException(inner) => Error::MergeOptionRequiredException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::MultipleConflictResolutionEntriesException(inner) => Error::MultipleConflictResolutionEntriesException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::NameLengthExceededException(inner) => Error::NameLengthExceededException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::PathRequiredException(inner) => Error::PathRequiredException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::ReplacementContentRequiredException(inner) => Error::ReplacementContentRequiredException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::ReplacementTypeRequiredException(inner) => Error::ReplacementTypeRequiredException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::TipsDivergenceExceededException(inner) => Error::TipsDivergenceExceededException(inner),
            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::delete_approval_rule_template::DeleteApprovalRuleTemplateError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::delete_approval_rule_template::DeleteApprovalRuleTemplateError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::delete_approval_rule_template::DeleteApprovalRuleTemplateError> for Error {
    fn from(err: crate::operation::delete_approval_rule_template::DeleteApprovalRuleTemplateError) -> Self {
        match err {
            crate::operation::delete_approval_rule_template::DeleteApprovalRuleTemplateError::ApprovalRuleTemplateInUseException(inner) => {
                Error::ApprovalRuleTemplateInUseException(inner)
            }
            crate::operation::delete_approval_rule_template::DeleteApprovalRuleTemplateError::ApprovalRuleTemplateNameRequiredException(inner) => {
                Error::ApprovalRuleTemplateNameRequiredException(inner)
            }
            crate::operation::delete_approval_rule_template::DeleteApprovalRuleTemplateError::InvalidApprovalRuleTemplateNameException(inner) => {
                Error::InvalidApprovalRuleTemplateNameException(inner)
            }
            crate::operation::delete_approval_rule_template::DeleteApprovalRuleTemplateError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::delete_branch::DeleteBranchError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::delete_branch::DeleteBranchError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::delete_branch::DeleteBranchError> for Error {
    fn from(err: crate::operation::delete_branch::DeleteBranchError) -> Self {
        match err {
            crate::operation::delete_branch::DeleteBranchError::BranchNameRequiredException(inner) => Error::BranchNameRequiredException(inner),
            crate::operation::delete_branch::DeleteBranchError::DefaultBranchCannotBeDeletedException(inner) => {
                Error::DefaultBranchCannotBeDeletedException(inner)
            }
            crate::operation::delete_branch::DeleteBranchError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::delete_branch::DeleteBranchError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::delete_branch::DeleteBranchError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::delete_branch::DeleteBranchError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::delete_branch::DeleteBranchError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::delete_branch::DeleteBranchError::InvalidBranchNameException(inner) => Error::InvalidBranchNameException(inner),
            crate::operation::delete_branch::DeleteBranchError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::delete_branch::DeleteBranchError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::delete_branch::DeleteBranchError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::delete_branch::DeleteBranchError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::delete_comment_content::DeleteCommentContentError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::delete_comment_content::DeleteCommentContentError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::delete_comment_content::DeleteCommentContentError> for Error {
    fn from(err: crate::operation::delete_comment_content::DeleteCommentContentError) -> Self {
        match err {
            crate::operation::delete_comment_content::DeleteCommentContentError::CommentDeletedException(inner) => {
                Error::CommentDeletedException(inner)
            }
            crate::operation::delete_comment_content::DeleteCommentContentError::CommentDoesNotExistException(inner) => {
                Error::CommentDoesNotExistException(inner)
            }
            crate::operation::delete_comment_content::DeleteCommentContentError::CommentIdRequiredException(inner) => {
                Error::CommentIdRequiredException(inner)
            }
            crate::operation::delete_comment_content::DeleteCommentContentError::InvalidCommentIdException(inner) => {
                Error::InvalidCommentIdException(inner)
            }
            crate::operation::delete_comment_content::DeleteCommentContentError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::delete_file::DeleteFileError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::delete_file::DeleteFileError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::delete_file::DeleteFileError> for Error {
    fn from(err: crate::operation::delete_file::DeleteFileError) -> Self {
        match err {
            crate::operation::delete_file::DeleteFileError::BranchDoesNotExistException(inner) => Error::BranchDoesNotExistException(inner),
            crate::operation::delete_file::DeleteFileError::BranchNameIsTagNameException(inner) => Error::BranchNameIsTagNameException(inner),
            crate::operation::delete_file::DeleteFileError::BranchNameRequiredException(inner) => Error::BranchNameRequiredException(inner),
            crate::operation::delete_file::DeleteFileError::CommitMessageLengthExceededException(inner) => {
                Error::CommitMessageLengthExceededException(inner)
            }
            crate::operation::delete_file::DeleteFileError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::delete_file::DeleteFileError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::delete_file::DeleteFileError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::delete_file::DeleteFileError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::delete_file::DeleteFileError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::delete_file::DeleteFileError::FileDoesNotExistException(inner) => Error::FileDoesNotExistException(inner),
            crate::operation::delete_file::DeleteFileError::InvalidBranchNameException(inner) => Error::InvalidBranchNameException(inner),
            crate::operation::delete_file::DeleteFileError::InvalidEmailException(inner) => Error::InvalidEmailException(inner),
            crate::operation::delete_file::DeleteFileError::InvalidParentCommitIdException(inner) => Error::InvalidParentCommitIdException(inner),
            crate::operation::delete_file::DeleteFileError::InvalidPathException(inner) => Error::InvalidPathException(inner),
            crate::operation::delete_file::DeleteFileError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::delete_file::DeleteFileError::NameLengthExceededException(inner) => Error::NameLengthExceededException(inner),
            crate::operation::delete_file::DeleteFileError::ParentCommitDoesNotExistException(inner) => {
                Error::ParentCommitDoesNotExistException(inner)
            }
            crate::operation::delete_file::DeleteFileError::ParentCommitIdOutdatedException(inner) => Error::ParentCommitIdOutdatedException(inner),
            crate::operation::delete_file::DeleteFileError::ParentCommitIdRequiredException(inner) => Error::ParentCommitIdRequiredException(inner),
            crate::operation::delete_file::DeleteFileError::PathRequiredException(inner) => Error::PathRequiredException(inner),
            crate::operation::delete_file::DeleteFileError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::delete_file::DeleteFileError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::delete_file::DeleteFileError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError, R>>
    for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError> for Error {
    fn from(err: crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError) -> Self {
        match err {
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::ApprovalRuleNameRequiredException(inner) => Error::ApprovalRuleNameRequiredException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::CannotDeleteApprovalRuleFromTemplateException(inner) => Error::CannotDeleteApprovalRuleFromTemplateException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::InvalidApprovalRuleNameException(inner) => Error::InvalidApprovalRuleNameException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::InvalidPullRequestIdException(inner) => Error::InvalidPullRequestIdException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::PullRequestAlreadyClosedException(inner) => Error::PullRequestAlreadyClosedException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::PullRequestDoesNotExistException(inner) => Error::PullRequestDoesNotExistException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::PullRequestIdRequiredException(inner) => Error::PullRequestIdRequiredException(inner),
            crate::operation::delete_pull_request_approval_rule::DeletePullRequestApprovalRuleError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::delete_repository::DeleteRepositoryError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::delete_repository::DeleteRepositoryError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::delete_repository::DeleteRepositoryError> for Error {
    fn from(err: crate::operation::delete_repository::DeleteRepositoryError) -> Self {
        match err {
            crate::operation::delete_repository::DeleteRepositoryError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::delete_repository::DeleteRepositoryError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::delete_repository::DeleteRepositoryError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::delete_repository::DeleteRepositoryError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::delete_repository::DeleteRepositoryError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::delete_repository::DeleteRepositoryError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::delete_repository::DeleteRepositoryError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::delete_repository::DeleteRepositoryError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::describe_merge_conflicts::DescribeMergeConflictsError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::describe_merge_conflicts::DescribeMergeConflictsError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::describe_merge_conflicts::DescribeMergeConflictsError> for Error {
    fn from(err: crate::operation::describe_merge_conflicts::DescribeMergeConflictsError) -> Self {
        match err {
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::CommitRequiredException(inner) => {
                Error::CommitRequiredException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::FileDoesNotExistException(inner) => {
                Error::FileDoesNotExistException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::InvalidCommitException(inner) => {
                Error::InvalidCommitException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::InvalidConflictDetailLevelException(inner) => {
                Error::InvalidConflictDetailLevelException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::InvalidConflictResolutionStrategyException(inner) => {
                Error::InvalidConflictResolutionStrategyException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::InvalidMaxMergeHunksException(inner) => {
                Error::InvalidMaxMergeHunksException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::InvalidMergeOptionException(inner) => {
                Error::InvalidMergeOptionException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::InvalidPathException(inner) => {
                Error::InvalidPathException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::MaximumFileContentToLoadExceededException(inner) => {
                Error::MaximumFileContentToLoadExceededException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::MaximumItemsToCompareExceededException(inner) => {
                Error::MaximumItemsToCompareExceededException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::MergeOptionRequiredException(inner) => {
                Error::MergeOptionRequiredException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::PathRequiredException(inner) => {
                Error::PathRequiredException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::describe_merge_conflicts::DescribeMergeConflictsError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::describe_pull_request_events::DescribePullRequestEventsError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::describe_pull_request_events::DescribePullRequestEventsError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::describe_pull_request_events::DescribePullRequestEventsError> for Error {
    fn from(err: crate::operation::describe_pull_request_events::DescribePullRequestEventsError) -> Self {
        match err {
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::ActorDoesNotExistException(inner) => {
                Error::ActorDoesNotExistException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::InvalidActorArnException(inner) => {
                Error::InvalidActorArnException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::InvalidMaxResultsException(inner) => {
                Error::InvalidMaxResultsException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::InvalidPullRequestEventTypeException(inner) => {
                Error::InvalidPullRequestEventTypeException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::describe_pull_request_events::DescribePullRequestEventsError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R>
    From<
        ::aws_smithy_http::result::SdkError<
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError,
            R,
        >,
    > for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError,
            R,
        >,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError> for Error {
    fn from(err: crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError) -> Self {
        match err {
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::ApprovalRuleTemplateDoesNotExistException(inner) => Error::ApprovalRuleTemplateDoesNotExistException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::ApprovalRuleTemplateNameRequiredException(inner) => Error::ApprovalRuleTemplateNameRequiredException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::InvalidApprovalRuleTemplateNameException(inner) => Error::InvalidApprovalRuleTemplateNameException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::disassociate_approval_rule_template_from_repository::DisassociateApprovalRuleTemplateFromRepositoryError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError, R>>
    for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError> for Error {
    fn from(err: crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError) -> Self {
        match err {
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::InvalidPullRequestIdException(inner) => Error::InvalidPullRequestIdException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::InvalidRevisionIdException(inner) => Error::InvalidRevisionIdException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::PullRequestDoesNotExistException(inner) => Error::PullRequestDoesNotExistException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::PullRequestIdRequiredException(inner) => Error::PullRequestIdRequiredException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::RevisionIdRequiredException(inner) => Error::RevisionIdRequiredException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::RevisionNotCurrentException(inner) => Error::RevisionNotCurrentException(inner),
            crate::operation::evaluate_pull_request_approval_rules::EvaluatePullRequestApprovalRulesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_approval_rule_template::GetApprovalRuleTemplateError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_approval_rule_template::GetApprovalRuleTemplateError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_approval_rule_template::GetApprovalRuleTemplateError> for Error {
    fn from(err: crate::operation::get_approval_rule_template::GetApprovalRuleTemplateError) -> Self {
        match err {
            crate::operation::get_approval_rule_template::GetApprovalRuleTemplateError::ApprovalRuleTemplateDoesNotExistException(inner) => {
                Error::ApprovalRuleTemplateDoesNotExistException(inner)
            }
            crate::operation::get_approval_rule_template::GetApprovalRuleTemplateError::ApprovalRuleTemplateNameRequiredException(inner) => {
                Error::ApprovalRuleTemplateNameRequiredException(inner)
            }
            crate::operation::get_approval_rule_template::GetApprovalRuleTemplateError::InvalidApprovalRuleTemplateNameException(inner) => {
                Error::InvalidApprovalRuleTemplateNameException(inner)
            }
            crate::operation::get_approval_rule_template::GetApprovalRuleTemplateError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_blob::GetBlobError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_blob::GetBlobError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_blob::GetBlobError> for Error {
    fn from(err: crate::operation::get_blob::GetBlobError) -> Self {
        match err {
            crate::operation::get_blob::GetBlobError::BlobIdDoesNotExistException(inner) => Error::BlobIdDoesNotExistException(inner),
            crate::operation::get_blob::GetBlobError::BlobIdRequiredException(inner) => Error::BlobIdRequiredException(inner),
            crate::operation::get_blob::GetBlobError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_blob::GetBlobError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::get_blob::GetBlobError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::get_blob::GetBlobError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::get_blob::GetBlobError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::get_blob::GetBlobError::FileTooLargeException(inner) => Error::FileTooLargeException(inner),
            crate::operation::get_blob::GetBlobError::InvalidBlobIdException(inner) => Error::InvalidBlobIdException(inner),
            crate::operation::get_blob::GetBlobError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::get_blob::GetBlobError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::get_blob::GetBlobError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::get_blob::GetBlobError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_branch::GetBranchError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_branch::GetBranchError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_branch::GetBranchError> for Error {
    fn from(err: crate::operation::get_branch::GetBranchError) -> Self {
        match err {
            crate::operation::get_branch::GetBranchError::BranchDoesNotExistException(inner) => Error::BranchDoesNotExistException(inner),
            crate::operation::get_branch::GetBranchError::BranchNameRequiredException(inner) => Error::BranchNameRequiredException(inner),
            crate::operation::get_branch::GetBranchError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_branch::GetBranchError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_branch::GetBranchError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::get_branch::GetBranchError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::get_branch::GetBranchError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::get_branch::GetBranchError::InvalidBranchNameException(inner) => Error::InvalidBranchNameException(inner),
            crate::operation::get_branch::GetBranchError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::get_branch::GetBranchError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::get_branch::GetBranchError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::get_branch::GetBranchError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_comment::GetCommentError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_comment::GetCommentError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_comment::GetCommentError> for Error {
    fn from(err: crate::operation::get_comment::GetCommentError) -> Self {
        match err {
            crate::operation::get_comment::GetCommentError::CommentDeletedException(inner) => Error::CommentDeletedException(inner),
            crate::operation::get_comment::GetCommentError::CommentDoesNotExistException(inner) => Error::CommentDoesNotExistException(inner),
            crate::operation::get_comment::GetCommentError::CommentIdRequiredException(inner) => Error::CommentIdRequiredException(inner),
            crate::operation::get_comment::GetCommentError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_comment::GetCommentError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_comment::GetCommentError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::get_comment::GetCommentError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::get_comment::GetCommentError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_comment::GetCommentError::InvalidCommentIdException(inner) => Error::InvalidCommentIdException(inner),
            crate::operation::get_comment::GetCommentError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_comment_reactions::GetCommentReactionsError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_comment_reactions::GetCommentReactionsError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_comment_reactions::GetCommentReactionsError> for Error {
    fn from(err: crate::operation::get_comment_reactions::GetCommentReactionsError) -> Self {
        match err {
            crate::operation::get_comment_reactions::GetCommentReactionsError::CommentDeletedException(inner) => {
                Error::CommentDeletedException(inner)
            }
            crate::operation::get_comment_reactions::GetCommentReactionsError::CommentDoesNotExistException(inner) => {
                Error::CommentDoesNotExistException(inner)
            }
            crate::operation::get_comment_reactions::GetCommentReactionsError::CommentIdRequiredException(inner) => {
                Error::CommentIdRequiredException(inner)
            }
            crate::operation::get_comment_reactions::GetCommentReactionsError::InvalidCommentIdException(inner) => {
                Error::InvalidCommentIdException(inner)
            }
            crate::operation::get_comment_reactions::GetCommentReactionsError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::get_comment_reactions::GetCommentReactionsError::InvalidMaxResultsException(inner) => {
                Error::InvalidMaxResultsException(inner)
            }
            crate::operation::get_comment_reactions::GetCommentReactionsError::InvalidReactionUserArnException(inner) => {
                Error::InvalidReactionUserArnException(inner)
            }
            crate::operation::get_comment_reactions::GetCommentReactionsError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError> for Error {
    fn from(err: crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError) -> Self {
        match err {
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::CommitIdRequiredException(inner) => {
                Error::CommitIdRequiredException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::EncryptionIntegrityChecksFailedException(
                inner,
            ) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::InvalidCommitIdException(inner) => {
                Error::InvalidCommitIdException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::InvalidMaxResultsException(inner) => {
                Error::InvalidMaxResultsException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::get_comments_for_compared_commit::GetCommentsForComparedCommitError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError> for Error {
    fn from(err: crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError) -> Self {
        match err {
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::CommitIdRequiredException(inner) => {
                Error::CommitIdRequiredException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidCommitIdException(inner) => {
                Error::InvalidCommitIdException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidMaxResultsException(inner) => {
                Error::InvalidMaxResultsException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::RepositoryNotAssociatedWithPullRequestException(
                inner,
            ) => Error::RepositoryNotAssociatedWithPullRequestException(inner),
            crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_commit::GetCommitError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_commit::GetCommitError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_commit::GetCommitError> for Error {
    fn from(err: crate::operation::get_commit::GetCommitError) -> Self {
        match err {
            crate::operation::get_commit::GetCommitError::CommitIdDoesNotExistException(inner) => Error::CommitIdDoesNotExistException(inner),
            crate::operation::get_commit::GetCommitError::CommitIdRequiredException(inner) => Error::CommitIdRequiredException(inner),
            crate::operation::get_commit::GetCommitError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_commit::GetCommitError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_commit::GetCommitError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::get_commit::GetCommitError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::get_commit::GetCommitError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::get_commit::GetCommitError::InvalidCommitIdException(inner) => Error::InvalidCommitIdException(inner),
            crate::operation::get_commit::GetCommitError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::get_commit::GetCommitError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::get_commit::GetCommitError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::get_commit::GetCommitError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_differences::GetDifferencesError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_differences::GetDifferencesError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_differences::GetDifferencesError> for Error {
    fn from(err: crate::operation::get_differences::GetDifferencesError) -> Self {
        match err {
            crate::operation::get_differences::GetDifferencesError::CommitDoesNotExistException(inner) => Error::CommitDoesNotExistException(inner),
            crate::operation::get_differences::GetDifferencesError::CommitRequiredException(inner) => Error::CommitRequiredException(inner),
            crate::operation::get_differences::GetDifferencesError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_differences::GetDifferencesError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_differences::GetDifferencesError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_differences::GetDifferencesError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_differences::GetDifferencesError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_differences::GetDifferencesError::InvalidCommitException(inner) => Error::InvalidCommitException(inner),
            crate::operation::get_differences::GetDifferencesError::InvalidCommitIdException(inner) => Error::InvalidCommitIdException(inner),
            crate::operation::get_differences::GetDifferencesError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::get_differences::GetDifferencesError::InvalidMaxResultsException(inner) => Error::InvalidMaxResultsException(inner),
            crate::operation::get_differences::GetDifferencesError::InvalidPathException(inner) => Error::InvalidPathException(inner),
            crate::operation::get_differences::GetDifferencesError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::get_differences::GetDifferencesError::PathDoesNotExistException(inner) => Error::PathDoesNotExistException(inner),
            crate::operation::get_differences::GetDifferencesError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::get_differences::GetDifferencesError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::get_differences::GetDifferencesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_file::GetFileError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_file::GetFileError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_file::GetFileError> for Error {
    fn from(err: crate::operation::get_file::GetFileError) -> Self {
        match err {
            crate::operation::get_file::GetFileError::CommitDoesNotExistException(inner) => Error::CommitDoesNotExistException(inner),
            crate::operation::get_file::GetFileError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_file::GetFileError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::get_file::GetFileError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::get_file::GetFileError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::get_file::GetFileError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::get_file::GetFileError::FileDoesNotExistException(inner) => Error::FileDoesNotExistException(inner),
            crate::operation::get_file::GetFileError::FileTooLargeException(inner) => Error::FileTooLargeException(inner),
            crate::operation::get_file::GetFileError::InvalidCommitException(inner) => Error::InvalidCommitException(inner),
            crate::operation::get_file::GetFileError::InvalidPathException(inner) => Error::InvalidPathException(inner),
            crate::operation::get_file::GetFileError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::get_file::GetFileError::PathRequiredException(inner) => Error::PathRequiredException(inner),
            crate::operation::get_file::GetFileError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::get_file::GetFileError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::get_file::GetFileError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_folder::GetFolderError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_folder::GetFolderError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_folder::GetFolderError> for Error {
    fn from(err: crate::operation::get_folder::GetFolderError) -> Self {
        match err {
            crate::operation::get_folder::GetFolderError::CommitDoesNotExistException(inner) => Error::CommitDoesNotExistException(inner),
            crate::operation::get_folder::GetFolderError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_folder::GetFolderError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_folder::GetFolderError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::get_folder::GetFolderError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::get_folder::GetFolderError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::get_folder::GetFolderError::FolderDoesNotExistException(inner) => Error::FolderDoesNotExistException(inner),
            crate::operation::get_folder::GetFolderError::InvalidCommitException(inner) => Error::InvalidCommitException(inner),
            crate::operation::get_folder::GetFolderError::InvalidPathException(inner) => Error::InvalidPathException(inner),
            crate::operation::get_folder::GetFolderError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::get_folder::GetFolderError::PathRequiredException(inner) => Error::PathRequiredException(inner),
            crate::operation::get_folder::GetFolderError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::get_folder::GetFolderError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::get_folder::GetFolderError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_merge_commit::GetMergeCommitError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_merge_commit::GetMergeCommitError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_merge_commit::GetMergeCommitError> for Error {
    fn from(err: crate::operation::get_merge_commit::GetMergeCommitError) -> Self {
        match err {
            crate::operation::get_merge_commit::GetMergeCommitError::CommitDoesNotExistException(inner) => Error::CommitDoesNotExistException(inner),
            crate::operation::get_merge_commit::GetMergeCommitError::CommitRequiredException(inner) => Error::CommitRequiredException(inner),
            crate::operation::get_merge_commit::GetMergeCommitError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::InvalidCommitException(inner) => Error::InvalidCommitException(inner),
            crate::operation::get_merge_commit::GetMergeCommitError::InvalidConflictDetailLevelException(inner) => {
                Error::InvalidConflictDetailLevelException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::InvalidConflictResolutionStrategyException(inner) => {
                Error::InvalidConflictResolutionStrategyException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::get_merge_commit::GetMergeCommitError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_merge_conflicts::GetMergeConflictsError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_merge_conflicts::GetMergeConflictsError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_merge_conflicts::GetMergeConflictsError> for Error {
    fn from(err: crate::operation::get_merge_conflicts::GetMergeConflictsError) -> Self {
        match err {
            crate::operation::get_merge_conflicts::GetMergeConflictsError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::CommitRequiredException(inner) => Error::CommitRequiredException(inner),
            crate::operation::get_merge_conflicts::GetMergeConflictsError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::InvalidCommitException(inner) => Error::InvalidCommitException(inner),
            crate::operation::get_merge_conflicts::GetMergeConflictsError::InvalidConflictDetailLevelException(inner) => {
                Error::InvalidConflictDetailLevelException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::InvalidConflictResolutionStrategyException(inner) => {
                Error::InvalidConflictResolutionStrategyException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::InvalidDestinationCommitSpecifierException(inner) => {
                Error::InvalidDestinationCommitSpecifierException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::InvalidMaxConflictFilesException(inner) => {
                Error::InvalidMaxConflictFilesException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::InvalidMergeOptionException(inner) => {
                Error::InvalidMergeOptionException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::InvalidSourceCommitSpecifierException(inner) => {
                Error::InvalidSourceCommitSpecifierException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::MaximumFileContentToLoadExceededException(inner) => {
                Error::MaximumFileContentToLoadExceededException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::MaximumItemsToCompareExceededException(inner) => {
                Error::MaximumItemsToCompareExceededException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::MergeOptionRequiredException(inner) => {
                Error::MergeOptionRequiredException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::get_merge_conflicts::GetMergeConflictsError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_merge_options::GetMergeOptionsError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_merge_options::GetMergeOptionsError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_merge_options::GetMergeOptionsError> for Error {
    fn from(err: crate::operation::get_merge_options::GetMergeOptionsError) -> Self {
        match err {
            crate::operation::get_merge_options::GetMergeOptionsError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::CommitRequiredException(inner) => Error::CommitRequiredException(inner),
            crate::operation::get_merge_options::GetMergeOptionsError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::InvalidCommitException(inner) => Error::InvalidCommitException(inner),
            crate::operation::get_merge_options::GetMergeOptionsError::InvalidConflictDetailLevelException(inner) => {
                Error::InvalidConflictDetailLevelException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::InvalidConflictResolutionStrategyException(inner) => {
                Error::InvalidConflictResolutionStrategyException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::MaximumFileContentToLoadExceededException(inner) => {
                Error::MaximumFileContentToLoadExceededException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::MaximumItemsToCompareExceededException(inner) => {
                Error::MaximumItemsToCompareExceededException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::get_merge_options::GetMergeOptionsError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_pull_request::GetPullRequestError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_pull_request::GetPullRequestError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_pull_request::GetPullRequestError> for Error {
    fn from(err: crate::operation::get_pull_request::GetPullRequestError) -> Self {
        match err {
            crate::operation::get_pull_request::GetPullRequestError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_pull_request::GetPullRequestError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_pull_request::GetPullRequestError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_pull_request::GetPullRequestError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_pull_request::GetPullRequestError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_pull_request::GetPullRequestError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::get_pull_request::GetPullRequestError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::get_pull_request::GetPullRequestError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::get_pull_request::GetPullRequestError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError> for Error {
    fn from(err: crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError) -> Self {
        match err {
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::EncryptionIntegrityChecksFailedException(
                inner,
            ) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::InvalidRevisionIdException(inner) => {
                Error::InvalidRevisionIdException(inner)
            }
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::RevisionIdRequiredException(inner) => {
                Error::RevisionIdRequiredException(inner)
            }
            crate::operation::get_pull_request_approval_states::GetPullRequestApprovalStatesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError> for Error {
    fn from(err: crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError) -> Self {
        match err {
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::InvalidRevisionIdException(inner) => {
                Error::InvalidRevisionIdException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::RevisionIdRequiredException(inner) => {
                Error::RevisionIdRequiredException(inner)
            }
            crate::operation::get_pull_request_override_state::GetPullRequestOverrideStateError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_repository::GetRepositoryError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_repository::GetRepositoryError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_repository::GetRepositoryError> for Error {
    fn from(err: crate::operation::get_repository::GetRepositoryError) -> Self {
        match err {
            crate::operation::get_repository::GetRepositoryError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_repository::GetRepositoryError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_repository::GetRepositoryError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_repository::GetRepositoryError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_repository::GetRepositoryError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_repository::GetRepositoryError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::get_repository::GetRepositoryError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::get_repository::GetRepositoryError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::get_repository::GetRepositoryError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::get_repository_triggers::GetRepositoryTriggersError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::get_repository_triggers::GetRepositoryTriggersError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::get_repository_triggers::GetRepositoryTriggersError> for Error {
    fn from(err: crate::operation::get_repository_triggers::GetRepositoryTriggersError) -> Self {
        match err {
            crate::operation::get_repository_triggers::GetRepositoryTriggersError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::get_repository_triggers::GetRepositoryTriggersError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::get_repository_triggers::GetRepositoryTriggersError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::get_repository_triggers::GetRepositoryTriggersError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::get_repository_triggers::GetRepositoryTriggersError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::get_repository_triggers::GetRepositoryTriggersError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::get_repository_triggers::GetRepositoryTriggersError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::get_repository_triggers::GetRepositoryTriggersError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::get_repository_triggers::GetRepositoryTriggersError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::list_approval_rule_templates::ListApprovalRuleTemplatesError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::list_approval_rule_templates::ListApprovalRuleTemplatesError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::list_approval_rule_templates::ListApprovalRuleTemplatesError> for Error {
    fn from(err: crate::operation::list_approval_rule_templates::ListApprovalRuleTemplatesError) -> Self {
        match err {
            crate::operation::list_approval_rule_templates::ListApprovalRuleTemplatesError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::list_approval_rule_templates::ListApprovalRuleTemplatesError::InvalidMaxResultsException(inner) => {
                Error::InvalidMaxResultsException(inner)
            }
            crate::operation::list_approval_rule_templates::ListApprovalRuleTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R>
    From<
        ::aws_smithy_http::result::SdkError<
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError,
            R,
        >,
    > for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError,
            R,
        >,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError> for Error {
    fn from(
        err: crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError,
    ) -> Self {
        match err {
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::InvalidContinuationTokenException(inner) => Error::InvalidContinuationTokenException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::InvalidMaxResultsException(inner) => Error::InvalidMaxResultsException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::list_associated_approval_rule_templates_for_repository::ListAssociatedApprovalRuleTemplatesForRepositoryError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::list_branches::ListBranchesError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::list_branches::ListBranchesError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::list_branches::ListBranchesError> for Error {
    fn from(err: crate::operation::list_branches::ListBranchesError) -> Self {
        match err {
            crate::operation::list_branches::ListBranchesError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::list_branches::ListBranchesError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::list_branches::ListBranchesError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::list_branches::ListBranchesError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::list_branches::ListBranchesError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::list_branches::ListBranchesError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::list_branches::ListBranchesError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::list_branches::ListBranchesError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::list_branches::ListBranchesError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::list_branches::ListBranchesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::list_file_commit_history::ListFileCommitHistoryError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::list_file_commit_history::ListFileCommitHistoryError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::list_file_commit_history::ListFileCommitHistoryError> for Error {
    fn from(err: crate::operation::list_file_commit_history::ListFileCommitHistoryError) -> Self {
        match err {
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::CommitRequiredException(inner) => {
                Error::CommitRequiredException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::InvalidCommitException(inner) => {
                Error::InvalidCommitException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::InvalidMaxResultsException(inner) => {
                Error::InvalidMaxResultsException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::list_file_commit_history::ListFileCommitHistoryError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::list_pull_requests::ListPullRequestsError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::list_pull_requests::ListPullRequestsError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::list_pull_requests::ListPullRequestsError> for Error {
    fn from(err: crate::operation::list_pull_requests::ListPullRequestsError) -> Self {
        match err {
            crate::operation::list_pull_requests::ListPullRequestsError::AuthorDoesNotExistException(inner) => {
                Error::AuthorDoesNotExistException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::InvalidAuthorArnException(inner) => Error::InvalidAuthorArnException(inner),
            crate::operation::list_pull_requests::ListPullRequestsError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::InvalidMaxResultsException(inner) => {
                Error::InvalidMaxResultsException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::InvalidPullRequestStatusException(inner) => {
                Error::InvalidPullRequestStatusException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::list_pull_requests::ListPullRequestsError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::list_repositories::ListRepositoriesError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::list_repositories::ListRepositoriesError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::list_repositories::ListRepositoriesError> for Error {
    fn from(err: crate::operation::list_repositories::ListRepositoriesError) -> Self {
        match err {
            crate::operation::list_repositories::ListRepositoriesError::InvalidContinuationTokenException(inner) => {
                Error::InvalidContinuationTokenException(inner)
            }
            crate::operation::list_repositories::ListRepositoriesError::InvalidOrderException(inner) => Error::InvalidOrderException(inner),
            crate::operation::list_repositories::ListRepositoriesError::InvalidSortByException(inner) => Error::InvalidSortByException(inner),
            crate::operation::list_repositories::ListRepositoriesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R>
    From<
        ::aws_smithy_http::result::SdkError<
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError,
            R,
        >,
    > for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError,
            R,
        >,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError> for Error {
    fn from(err: crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError) -> Self {
        match err {
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::ApprovalRuleTemplateDoesNotExistException(inner) => Error::ApprovalRuleTemplateDoesNotExistException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::ApprovalRuleTemplateNameRequiredException(inner) => Error::ApprovalRuleTemplateNameRequiredException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::InvalidApprovalRuleTemplateNameException(inner) => Error::InvalidApprovalRuleTemplateNameException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::InvalidContinuationTokenException(inner) => Error::InvalidContinuationTokenException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::InvalidMaxResultsException(inner) => Error::InvalidMaxResultsException(inner),
            crate::operation::list_repositories_for_approval_rule_template::ListRepositoriesForApprovalRuleTemplateError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
        match err {
            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidResourceArnException(inner) => {
                Error::InvalidResourceArnException(inner)
            }
            crate::operation::list_tags_for_resource::ListTagsForResourceError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceArnRequiredException(inner) => {
                Error::ResourceArnRequiredException(inner)
            }
            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError> for Error {
    fn from(err: crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError) -> Self {
        match err {
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::BranchDoesNotExistException(inner) => {
                Error::BranchDoesNotExistException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::BranchNameIsTagNameException(inner) => {
                Error::BranchNameIsTagNameException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::BranchNameRequiredException(inner) => {
                Error::BranchNameRequiredException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::CommitRequiredException(inner) => {
                Error::CommitRequiredException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::ConcurrentReferenceUpdateException(inner) => {
                Error::ConcurrentReferenceUpdateException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::InvalidBranchNameException(inner) => {
                Error::InvalidBranchNameException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::InvalidCommitException(inner) => {
                Error::InvalidCommitException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::InvalidTargetBranchException(inner) => {
                Error::InvalidTargetBranchException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::ManualMergeRequiredException(inner) => {
                Error::ManualMergeRequiredException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::merge_branches_by_fast_forward::MergeBranchesByFastForwardError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::merge_branches_by_squash::MergeBranchesBySquashError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::merge_branches_by_squash::MergeBranchesBySquashError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::merge_branches_by_squash::MergeBranchesBySquashError> for Error {
    fn from(err: crate::operation::merge_branches_by_squash::MergeBranchesBySquashError) -> Self {
        match err {
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::BranchDoesNotExistException(inner) => {
                Error::BranchDoesNotExistException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::BranchNameIsTagNameException(inner) => {
                Error::BranchNameIsTagNameException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::BranchNameRequiredException(inner) => {
                Error::BranchNameRequiredException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::CommitMessageLengthExceededException(inner) => {
                Error::CommitMessageLengthExceededException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::CommitRequiredException(inner) => {
                Error::CommitRequiredException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::ConcurrentReferenceUpdateException(inner) => {
                Error::ConcurrentReferenceUpdateException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::FileContentSizeLimitExceededException(inner) => {
                Error::FileContentSizeLimitExceededException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::FileModeRequiredException(inner) => {
                Error::FileModeRequiredException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::FolderContentSizeLimitExceededException(inner) => {
                Error::FolderContentSizeLimitExceededException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidBranchNameException(inner) => {
                Error::InvalidBranchNameException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidCommitException(inner) => {
                Error::InvalidCommitException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidConflictDetailLevelException(inner) => {
                Error::InvalidConflictDetailLevelException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidConflictResolutionException(inner) => {
                Error::InvalidConflictResolutionException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidConflictResolutionStrategyException(inner) => {
                Error::InvalidConflictResolutionStrategyException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidEmailException(inner) => {
                Error::InvalidEmailException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidFileModeException(inner) => {
                Error::InvalidFileModeException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidPathException(inner) => Error::InvalidPathException(inner),
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidReplacementContentException(inner) => {
                Error::InvalidReplacementContentException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidReplacementTypeException(inner) => {
                Error::InvalidReplacementTypeException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::InvalidTargetBranchException(inner) => {
                Error::InvalidTargetBranchException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::ManualMergeRequiredException(inner) => {
                Error::ManualMergeRequiredException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::MaximumConflictResolutionEntriesExceededException(inner) => {
                Error::MaximumConflictResolutionEntriesExceededException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::MaximumFileContentToLoadExceededException(inner) => {
                Error::MaximumFileContentToLoadExceededException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::MaximumItemsToCompareExceededException(inner) => {
                Error::MaximumItemsToCompareExceededException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::MultipleConflictResolutionEntriesException(inner) => {
                Error::MultipleConflictResolutionEntriesException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::NameLengthExceededException(inner) => {
                Error::NameLengthExceededException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::PathRequiredException(inner) => {
                Error::PathRequiredException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::ReplacementContentRequiredException(inner) => {
                Error::ReplacementContentRequiredException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::ReplacementTypeRequiredException(inner) => {
                Error::ReplacementTypeRequiredException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::merge_branches_by_squash::MergeBranchesBySquashError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError> for Error {
    fn from(err: crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError) -> Self {
        match err {
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::BranchDoesNotExistException(inner) => {
                Error::BranchDoesNotExistException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::BranchNameIsTagNameException(inner) => {
                Error::BranchNameIsTagNameException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::BranchNameRequiredException(inner) => {
                Error::BranchNameRequiredException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::CommitMessageLengthExceededException(inner) => {
                Error::CommitMessageLengthExceededException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::CommitRequiredException(inner) => {
                Error::CommitRequiredException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::ConcurrentReferenceUpdateException(inner) => {
                Error::ConcurrentReferenceUpdateException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::FileContentSizeLimitExceededException(inner) => {
                Error::FileContentSizeLimitExceededException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::FileModeRequiredException(inner) => {
                Error::FileModeRequiredException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::FolderContentSizeLimitExceededException(inner) => {
                Error::FolderContentSizeLimitExceededException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidBranchNameException(inner) => {
                Error::InvalidBranchNameException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidCommitException(inner) => {
                Error::InvalidCommitException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidConflictDetailLevelException(inner) => {
                Error::InvalidConflictDetailLevelException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidConflictResolutionException(inner) => {
                Error::InvalidConflictResolutionException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidConflictResolutionStrategyException(inner) => {
                Error::InvalidConflictResolutionStrategyException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidEmailException(inner) => {
                Error::InvalidEmailException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidFileModeException(inner) => {
                Error::InvalidFileModeException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidPathException(inner) => {
                Error::InvalidPathException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidReplacementContentException(inner) => {
                Error::InvalidReplacementContentException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidReplacementTypeException(inner) => {
                Error::InvalidReplacementTypeException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::InvalidTargetBranchException(inner) => {
                Error::InvalidTargetBranchException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::ManualMergeRequiredException(inner) => {
                Error::ManualMergeRequiredException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::MaximumConflictResolutionEntriesExceededException(inner) => {
                Error::MaximumConflictResolutionEntriesExceededException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::MaximumFileContentToLoadExceededException(inner) => {
                Error::MaximumFileContentToLoadExceededException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::MaximumItemsToCompareExceededException(inner) => {
                Error::MaximumItemsToCompareExceededException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::MultipleConflictResolutionEntriesException(inner) => {
                Error::MultipleConflictResolutionEntriesException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::NameLengthExceededException(inner) => {
                Error::NameLengthExceededException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::PathRequiredException(inner) => {
                Error::PathRequiredException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::ReplacementContentRequiredException(inner) => {
                Error::ReplacementContentRequiredException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::ReplacementTypeRequiredException(inner) => {
                Error::ReplacementTypeRequiredException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::merge_branches_by_three_way::MergeBranchesByThreeWayError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError, R>>
    for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError> for Error {
    fn from(err: crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError) -> Self {
        match err {
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::ConcurrentReferenceUpdateException(inner) => Error::ConcurrentReferenceUpdateException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::InvalidCommitIdException(inner) => Error::InvalidCommitIdException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::InvalidPullRequestIdException(inner) => Error::InvalidPullRequestIdException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::ManualMergeRequiredException(inner) => Error::ManualMergeRequiredException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::PullRequestAlreadyClosedException(inner) => Error::PullRequestAlreadyClosedException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::PullRequestApprovalRulesNotSatisfiedException(inner) => Error::PullRequestApprovalRulesNotSatisfiedException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::PullRequestDoesNotExistException(inner) => Error::PullRequestDoesNotExistException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::PullRequestIdRequiredException(inner) => Error::PullRequestIdRequiredException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::ReferenceDoesNotExistException(inner) => Error::ReferenceDoesNotExistException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::RepositoryNotAssociatedWithPullRequestException(inner) => Error::RepositoryNotAssociatedWithPullRequestException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::TipOfSourceReferenceIsDifferentException(inner) => Error::TipOfSourceReferenceIsDifferentException(inner),
            crate::operation::merge_pull_request_by_fast_forward::MergePullRequestByFastForwardError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError> for Error {
    fn from(err: crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError) -> Self {
        match err {
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::CommitMessageLengthExceededException(inner) => {
                Error::CommitMessageLengthExceededException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::ConcurrentReferenceUpdateException(inner) => {
                Error::ConcurrentReferenceUpdateException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::FileContentSizeLimitExceededException(inner) => {
                Error::FileContentSizeLimitExceededException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::FolderContentSizeLimitExceededException(inner) => {
                Error::FolderContentSizeLimitExceededException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidCommitIdException(inner) => {
                Error::InvalidCommitIdException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidConflictDetailLevelException(inner) => {
                Error::InvalidConflictDetailLevelException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidConflictResolutionException(inner) => {
                Error::InvalidConflictResolutionException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidConflictResolutionStrategyException(inner) => {
                Error::InvalidConflictResolutionStrategyException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidEmailException(inner) => {
                Error::InvalidEmailException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidFileModeException(inner) => {
                Error::InvalidFileModeException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidPathException(inner) => {
                Error::InvalidPathException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidReplacementContentException(inner) => {
                Error::InvalidReplacementContentException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidReplacementTypeException(inner) => {
                Error::InvalidReplacementTypeException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::ManualMergeRequiredException(inner) => {
                Error::ManualMergeRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::MaximumConflictResolutionEntriesExceededException(
                inner,
            ) => Error::MaximumConflictResolutionEntriesExceededException(inner),
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::MaximumFileContentToLoadExceededException(inner) => {
                Error::MaximumFileContentToLoadExceededException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::MaximumItemsToCompareExceededException(inner) => {
                Error::MaximumItemsToCompareExceededException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::MultipleConflictResolutionEntriesException(inner) => {
                Error::MultipleConflictResolutionEntriesException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::NameLengthExceededException(inner) => {
                Error::NameLengthExceededException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::PathRequiredException(inner) => {
                Error::PathRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::PullRequestAlreadyClosedException(inner) => {
                Error::PullRequestAlreadyClosedException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::PullRequestApprovalRulesNotSatisfiedException(inner) => {
                Error::PullRequestApprovalRulesNotSatisfiedException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::ReplacementContentRequiredException(inner) => {
                Error::ReplacementContentRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::ReplacementTypeRequiredException(inner) => {
                Error::ReplacementTypeRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::RepositoryNotAssociatedWithPullRequestException(inner) => {
                Error::RepositoryNotAssociatedWithPullRequestException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::TipOfSourceReferenceIsDifferentException(inner) => {
                Error::TipOfSourceReferenceIsDifferentException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::merge_pull_request_by_squash::MergePullRequestBySquashError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError> for Error {
    fn from(err: crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError) -> Self {
        match err {
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::CommitMessageLengthExceededException(inner) => {
                Error::CommitMessageLengthExceededException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::ConcurrentReferenceUpdateException(inner) => {
                Error::ConcurrentReferenceUpdateException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::FileContentSizeLimitExceededException(inner) => {
                Error::FileContentSizeLimitExceededException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::FolderContentSizeLimitExceededException(inner) => {
                Error::FolderContentSizeLimitExceededException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidCommitIdException(inner) => {
                Error::InvalidCommitIdException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidConflictDetailLevelException(inner) => {
                Error::InvalidConflictDetailLevelException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidConflictResolutionException(inner) => {
                Error::InvalidConflictResolutionException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidConflictResolutionStrategyException(inner) => {
                Error::InvalidConflictResolutionStrategyException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidEmailException(inner) => {
                Error::InvalidEmailException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidFileModeException(inner) => {
                Error::InvalidFileModeException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidPathException(inner) => {
                Error::InvalidPathException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidReplacementContentException(inner) => {
                Error::InvalidReplacementContentException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidReplacementTypeException(inner) => {
                Error::InvalidReplacementTypeException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::ManualMergeRequiredException(inner) => {
                Error::ManualMergeRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::MaximumConflictResolutionEntriesExceededException(
                inner,
            ) => Error::MaximumConflictResolutionEntriesExceededException(inner),
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::MaximumFileContentToLoadExceededException(inner) => {
                Error::MaximumFileContentToLoadExceededException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::MaximumItemsToCompareExceededException(inner) => {
                Error::MaximumItemsToCompareExceededException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::MultipleConflictResolutionEntriesException(inner) => {
                Error::MultipleConflictResolutionEntriesException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::NameLengthExceededException(inner) => {
                Error::NameLengthExceededException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::PathRequiredException(inner) => {
                Error::PathRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::PullRequestAlreadyClosedException(inner) => {
                Error::PullRequestAlreadyClosedException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::PullRequestApprovalRulesNotSatisfiedException(
                inner,
            ) => Error::PullRequestApprovalRulesNotSatisfiedException(inner),
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::ReplacementContentRequiredException(inner) => {
                Error::ReplacementContentRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::ReplacementTypeRequiredException(inner) => {
                Error::ReplacementTypeRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::RepositoryNotAssociatedWithPullRequestException(
                inner,
            ) => Error::RepositoryNotAssociatedWithPullRequestException(inner),
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::TipOfSourceReferenceIsDifferentException(inner) => {
                Error::TipOfSourceReferenceIsDifferentException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::TipsDivergenceExceededException(inner) => {
                Error::TipsDivergenceExceededException(inner)
            }
            crate::operation::merge_pull_request_by_three_way::MergePullRequestByThreeWayError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError, R>>
    for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError> for Error {
    fn from(err: crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError) -> Self {
        match err {
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::InvalidOverrideStatusException(inner) => Error::InvalidOverrideStatusException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::InvalidPullRequestIdException(inner) => Error::InvalidPullRequestIdException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::InvalidRevisionIdException(inner) => Error::InvalidRevisionIdException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::OverrideAlreadySetException(inner) => Error::OverrideAlreadySetException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::OverrideStatusRequiredException(inner) => Error::OverrideStatusRequiredException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::PullRequestAlreadyClosedException(inner) => Error::PullRequestAlreadyClosedException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::PullRequestDoesNotExistException(inner) => Error::PullRequestDoesNotExistException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::PullRequestIdRequiredException(inner) => Error::PullRequestIdRequiredException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::RevisionIdRequiredException(inner) => Error::RevisionIdRequiredException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::RevisionNotCurrentException(inner) => Error::RevisionNotCurrentException(inner),
            crate::operation::override_pull_request_approval_rules::OverridePullRequestApprovalRulesError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError> for Error {
    fn from(err: crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError) -> Self {
        match err {
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::BeforeCommitIdAndAfterCommitIdAreSameException(
                inner,
            ) => Error::BeforeCommitIdAndAfterCommitIdAreSameException(inner),
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::ClientRequestTokenRequiredException(inner) => {
                Error::ClientRequestTokenRequiredException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::CommentContentRequiredException(inner) => {
                Error::CommentContentRequiredException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::CommentContentSizeLimitExceededException(
                inner,
            ) => Error::CommentContentSizeLimitExceededException(inner),
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::CommitIdRequiredException(inner) => {
                Error::CommitIdRequiredException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::EncryptionIntegrityChecksFailedException(
                inner,
            ) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::IdempotencyParameterMismatchException(inner) => {
                Error::IdempotencyParameterMismatchException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::InvalidClientRequestTokenException(inner) => {
                Error::InvalidClientRequestTokenException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::InvalidCommitIdException(inner) => {
                Error::InvalidCommitIdException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::InvalidFileLocationException(inner) => {
                Error::InvalidFileLocationException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::InvalidFilePositionException(inner) => {
                Error::InvalidFilePositionException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::InvalidPathException(inner) => {
                Error::InvalidPathException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::InvalidRelativeFileVersionEnumException(inner) => {
                Error::InvalidRelativeFileVersionEnumException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::PathDoesNotExistException(inner) => {
                Error::PathDoesNotExistException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::PathRequiredException(inner) => {
                Error::PathRequiredException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::post_comment_for_compared_commit::PostCommentForComparedCommitError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError> for Error {
    fn from(err: crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError) -> Self {
        match err {
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::BeforeCommitIdAndAfterCommitIdAreSameException(
                inner,
            ) => Error::BeforeCommitIdAndAfterCommitIdAreSameException(inner),
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::ClientRequestTokenRequiredException(inner) => {
                Error::ClientRequestTokenRequiredException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::CommentContentRequiredException(inner) => {
                Error::CommentContentRequiredException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::CommentContentSizeLimitExceededException(inner) => {
                Error::CommentContentSizeLimitExceededException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::CommitDoesNotExistException(inner) => {
                Error::CommitDoesNotExistException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::CommitIdRequiredException(inner) => {
                Error::CommitIdRequiredException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::IdempotencyParameterMismatchException(inner) => {
                Error::IdempotencyParameterMismatchException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::InvalidClientRequestTokenException(inner) => {
                Error::InvalidClientRequestTokenException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::InvalidCommitIdException(inner) => {
                Error::InvalidCommitIdException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::InvalidFileLocationException(inner) => {
                Error::InvalidFileLocationException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::InvalidFilePositionException(inner) => {
                Error::InvalidFilePositionException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::InvalidPathException(inner) => {
                Error::InvalidPathException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::InvalidRelativeFileVersionEnumException(inner) => {
                Error::InvalidRelativeFileVersionEnumException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::PathDoesNotExistException(inner) => {
                Error::PathDoesNotExistException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::PathRequiredException(inner) => {
                Error::PathRequiredException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::RepositoryNotAssociatedWithPullRequestException(
                inner,
            ) => Error::RepositoryNotAssociatedWithPullRequestException(inner),
            crate::operation::post_comment_for_pull_request::PostCommentForPullRequestError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::post_comment_reply::PostCommentReplyError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::post_comment_reply::PostCommentReplyError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::post_comment_reply::PostCommentReplyError> for Error {
    fn from(err: crate::operation::post_comment_reply::PostCommentReplyError) -> Self {
        match err {
            crate::operation::post_comment_reply::PostCommentReplyError::ClientRequestTokenRequiredException(inner) => {
                Error::ClientRequestTokenRequiredException(inner)
            }
            crate::operation::post_comment_reply::PostCommentReplyError::CommentContentRequiredException(inner) => {
                Error::CommentContentRequiredException(inner)
            }
            crate::operation::post_comment_reply::PostCommentReplyError::CommentContentSizeLimitExceededException(inner) => {
                Error::CommentContentSizeLimitExceededException(inner)
            }
            crate::operation::post_comment_reply::PostCommentReplyError::CommentDoesNotExistException(inner) => {
                Error::CommentDoesNotExistException(inner)
            }
            crate::operation::post_comment_reply::PostCommentReplyError::CommentIdRequiredException(inner) => {
                Error::CommentIdRequiredException(inner)
            }
            crate::operation::post_comment_reply::PostCommentReplyError::IdempotencyParameterMismatchException(inner) => {
                Error::IdempotencyParameterMismatchException(inner)
            }
            crate::operation::post_comment_reply::PostCommentReplyError::InvalidClientRequestTokenException(inner) => {
                Error::InvalidClientRequestTokenException(inner)
            }
            crate::operation::post_comment_reply::PostCommentReplyError::InvalidCommentIdException(inner) => Error::InvalidCommentIdException(inner),
            crate::operation::post_comment_reply::PostCommentReplyError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::put_comment_reaction::PutCommentReactionError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::put_comment_reaction::PutCommentReactionError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::put_comment_reaction::PutCommentReactionError> for Error {
    fn from(err: crate::operation::put_comment_reaction::PutCommentReactionError) -> Self {
        match err {
            crate::operation::put_comment_reaction::PutCommentReactionError::CommentDeletedException(inner) => Error::CommentDeletedException(inner),
            crate::operation::put_comment_reaction::PutCommentReactionError::CommentDoesNotExistException(inner) => {
                Error::CommentDoesNotExistException(inner)
            }
            crate::operation::put_comment_reaction::PutCommentReactionError::CommentIdRequiredException(inner) => {
                Error::CommentIdRequiredException(inner)
            }
            crate::operation::put_comment_reaction::PutCommentReactionError::InvalidCommentIdException(inner) => {
                Error::InvalidCommentIdException(inner)
            }
            crate::operation::put_comment_reaction::PutCommentReactionError::InvalidReactionValueException(inner) => {
                Error::InvalidReactionValueException(inner)
            }
            crate::operation::put_comment_reaction::PutCommentReactionError::ReactionLimitExceededException(inner) => {
                Error::ReactionLimitExceededException(inner)
            }
            crate::operation::put_comment_reaction::PutCommentReactionError::ReactionValueRequiredException(inner) => {
                Error::ReactionValueRequiredException(inner)
            }
            crate::operation::put_comment_reaction::PutCommentReactionError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::put_file::PutFileError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::put_file::PutFileError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::put_file::PutFileError> for Error {
    fn from(err: crate::operation::put_file::PutFileError) -> Self {
        match err {
            crate::operation::put_file::PutFileError::BranchDoesNotExistException(inner) => Error::BranchDoesNotExistException(inner),
            crate::operation::put_file::PutFileError::BranchNameIsTagNameException(inner) => Error::BranchNameIsTagNameException(inner),
            crate::operation::put_file::PutFileError::BranchNameRequiredException(inner) => Error::BranchNameRequiredException(inner),
            crate::operation::put_file::PutFileError::CommitMessageLengthExceededException(inner) => {
                Error::CommitMessageLengthExceededException(inner)
            }
            crate::operation::put_file::PutFileError::DirectoryNameConflictsWithFileNameException(inner) => {
                Error::DirectoryNameConflictsWithFileNameException(inner)
            }
            crate::operation::put_file::PutFileError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::put_file::PutFileError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::put_file::PutFileError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::put_file::PutFileError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::put_file::PutFileError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::put_file::PutFileError::FileContentRequiredException(inner) => Error::FileContentRequiredException(inner),
            crate::operation::put_file::PutFileError::FileContentSizeLimitExceededException(inner) => {
                Error::FileContentSizeLimitExceededException(inner)
            }
            crate::operation::put_file::PutFileError::FileNameConflictsWithDirectoryNameException(inner) => {
                Error::FileNameConflictsWithDirectoryNameException(inner)
            }
            crate::operation::put_file::PutFileError::FilePathConflictsWithSubmodulePathException(inner) => {
                Error::FilePathConflictsWithSubmodulePathException(inner)
            }
            crate::operation::put_file::PutFileError::FolderContentSizeLimitExceededException(inner) => {
                Error::FolderContentSizeLimitExceededException(inner)
            }
            crate::operation::put_file::PutFileError::InvalidBranchNameException(inner) => Error::InvalidBranchNameException(inner),
            crate::operation::put_file::PutFileError::InvalidDeletionParameterException(inner) => Error::InvalidDeletionParameterException(inner),
            crate::operation::put_file::PutFileError::InvalidEmailException(inner) => Error::InvalidEmailException(inner),
            crate::operation::put_file::PutFileError::InvalidFileModeException(inner) => Error::InvalidFileModeException(inner),
            crate::operation::put_file::PutFileError::InvalidParentCommitIdException(inner) => Error::InvalidParentCommitIdException(inner),
            crate::operation::put_file::PutFileError::InvalidPathException(inner) => Error::InvalidPathException(inner),
            crate::operation::put_file::PutFileError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::put_file::PutFileError::NameLengthExceededException(inner) => Error::NameLengthExceededException(inner),
            crate::operation::put_file::PutFileError::ParentCommitDoesNotExistException(inner) => Error::ParentCommitDoesNotExistException(inner),
            crate::operation::put_file::PutFileError::ParentCommitIdOutdatedException(inner) => Error::ParentCommitIdOutdatedException(inner),
            crate::operation::put_file::PutFileError::ParentCommitIdRequiredException(inner) => Error::ParentCommitIdRequiredException(inner),
            crate::operation::put_file::PutFileError::PathRequiredException(inner) => Error::PathRequiredException(inner),
            crate::operation::put_file::PutFileError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::put_file::PutFileError::RepositoryNameRequiredException(inner) => Error::RepositoryNameRequiredException(inner),
            crate::operation::put_file::PutFileError::SameFileContentException(inner) => Error::SameFileContentException(inner),
            crate::operation::put_file::PutFileError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::put_repository_triggers::PutRepositoryTriggersError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::put_repository_triggers::PutRepositoryTriggersError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::put_repository_triggers::PutRepositoryTriggersError> for Error {
    fn from(err: crate::operation::put_repository_triggers::PutRepositoryTriggersError) -> Self {
        match err {
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::InvalidRepositoryTriggerBranchNameException(inner) => {
                Error::InvalidRepositoryTriggerBranchNameException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::InvalidRepositoryTriggerCustomDataException(inner) => {
                Error::InvalidRepositoryTriggerCustomDataException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::InvalidRepositoryTriggerDestinationArnException(inner) => {
                Error::InvalidRepositoryTriggerDestinationArnException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::InvalidRepositoryTriggerEventsException(inner) => {
                Error::InvalidRepositoryTriggerEventsException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::InvalidRepositoryTriggerNameException(inner) => {
                Error::InvalidRepositoryTriggerNameException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::InvalidRepositoryTriggerRegionException(inner) => {
                Error::InvalidRepositoryTriggerRegionException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::MaximumBranchesExceededException(inner) => {
                Error::MaximumBranchesExceededException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::MaximumRepositoryTriggersExceededException(inner) => {
                Error::MaximumRepositoryTriggersExceededException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::RepositoryTriggerBranchNameListRequiredException(inner) => {
                Error::RepositoryTriggerBranchNameListRequiredException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::RepositoryTriggerDestinationArnRequiredException(inner) => {
                Error::RepositoryTriggerDestinationArnRequiredException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::RepositoryTriggerEventsListRequiredException(inner) => {
                Error::RepositoryTriggerEventsListRequiredException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::RepositoryTriggerNameRequiredException(inner) => {
                Error::RepositoryTriggerNameRequiredException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::RepositoryTriggersListRequiredException(inner) => {
                Error::RepositoryTriggersListRequiredException(inner)
            }
            crate::operation::put_repository_triggers::PutRepositoryTriggersError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::tag_resource::TagResourceError> for Error {
    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
        match err {
            crate::operation::tag_resource::TagResourceError::InvalidRepositoryNameException(inner) => Error::InvalidRepositoryNameException(inner),
            crate::operation::tag_resource::TagResourceError::InvalidResourceArnException(inner) => Error::InvalidResourceArnException(inner),
            crate::operation::tag_resource::TagResourceError::InvalidSystemTagUsageException(inner) => Error::InvalidSystemTagUsageException(inner),
            crate::operation::tag_resource::TagResourceError::InvalidTagsMapException(inner) => Error::InvalidTagsMapException(inner),
            crate::operation::tag_resource::TagResourceError::RepositoryDoesNotExistException(inner) => Error::RepositoryDoesNotExistException(inner),
            crate::operation::tag_resource::TagResourceError::ResourceArnRequiredException(inner) => Error::ResourceArnRequiredException(inner),
            crate::operation::tag_resource::TagResourceError::TagPolicyException(inner) => Error::TagPolicyException(inner),
            crate::operation::tag_resource::TagResourceError::TagsMapRequiredException(inner) => Error::TagsMapRequiredException(inner),
            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::test_repository_triggers::TestRepositoryTriggersError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::test_repository_triggers::TestRepositoryTriggersError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::test_repository_triggers::TestRepositoryTriggersError> for Error {
    fn from(err: crate::operation::test_repository_triggers::TestRepositoryTriggersError) -> Self {
        match err {
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::InvalidRepositoryTriggerBranchNameException(inner) => {
                Error::InvalidRepositoryTriggerBranchNameException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::InvalidRepositoryTriggerCustomDataException(inner) => {
                Error::InvalidRepositoryTriggerCustomDataException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::InvalidRepositoryTriggerDestinationArnException(inner) => {
                Error::InvalidRepositoryTriggerDestinationArnException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::InvalidRepositoryTriggerEventsException(inner) => {
                Error::InvalidRepositoryTriggerEventsException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::InvalidRepositoryTriggerNameException(inner) => {
                Error::InvalidRepositoryTriggerNameException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::InvalidRepositoryTriggerRegionException(inner) => {
                Error::InvalidRepositoryTriggerRegionException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::MaximumBranchesExceededException(inner) => {
                Error::MaximumBranchesExceededException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::MaximumRepositoryTriggersExceededException(inner) => {
                Error::MaximumRepositoryTriggersExceededException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::RepositoryTriggerBranchNameListRequiredException(inner) => {
                Error::RepositoryTriggerBranchNameListRequiredException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::RepositoryTriggerDestinationArnRequiredException(inner) => {
                Error::RepositoryTriggerDestinationArnRequiredException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::RepositoryTriggerEventsListRequiredException(inner) => {
                Error::RepositoryTriggerEventsListRequiredException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::RepositoryTriggerNameRequiredException(inner) => {
                Error::RepositoryTriggerNameRequiredException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::RepositoryTriggersListRequiredException(inner) => {
                Error::RepositoryTriggersListRequiredException(inner)
            }
            crate::operation::test_repository_triggers::TestRepositoryTriggersError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::untag_resource::UntagResourceError> for Error {
    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
        match err {
            crate::operation::untag_resource::UntagResourceError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::untag_resource::UntagResourceError::InvalidResourceArnException(inner) => Error::InvalidResourceArnException(inner),
            crate::operation::untag_resource::UntagResourceError::InvalidSystemTagUsageException(inner) => {
                Error::InvalidSystemTagUsageException(inner)
            }
            crate::operation::untag_resource::UntagResourceError::InvalidTagKeysListException(inner) => Error::InvalidTagKeysListException(inner),
            crate::operation::untag_resource::UntagResourceError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::untag_resource::UntagResourceError::ResourceArnRequiredException(inner) => Error::ResourceArnRequiredException(inner),
            crate::operation::untag_resource::UntagResourceError::TagKeysListRequiredException(inner) => Error::TagKeysListRequiredException(inner),
            crate::operation::untag_resource::UntagResourceError::TagPolicyException(inner) => Error::TagPolicyException(inner),
            crate::operation::untag_resource::UntagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError, R>>
    for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError> for Error {
    fn from(err: crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError) -> Self {
        match err {
            crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError::ApprovalRuleTemplateContentRequiredException(inner) => Error::ApprovalRuleTemplateContentRequiredException(inner),
            crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError::ApprovalRuleTemplateDoesNotExistException(inner) => Error::ApprovalRuleTemplateDoesNotExistException(inner),
            crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError::ApprovalRuleTemplateNameRequiredException(inner) => Error::ApprovalRuleTemplateNameRequiredException(inner),
            crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError::InvalidApprovalRuleTemplateContentException(inner) => Error::InvalidApprovalRuleTemplateContentException(inner),
            crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError::InvalidApprovalRuleTemplateNameException(inner) => Error::InvalidApprovalRuleTemplateNameException(inner),
            crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError::InvalidRuleContentSha256Exception(inner) => Error::InvalidRuleContentSha256Exception(inner),
            crate::operation::update_approval_rule_template_content::UpdateApprovalRuleTemplateContentError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R>
    From<
        ::aws_smithy_http::result::SdkError<
            crate::operation::update_approval_rule_template_description::UpdateApprovalRuleTemplateDescriptionError,
            R,
        >,
    > for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<
            crate::operation::update_approval_rule_template_description::UpdateApprovalRuleTemplateDescriptionError,
            R,
        >,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_approval_rule_template_description::UpdateApprovalRuleTemplateDescriptionError> for Error {
    fn from(err: crate::operation::update_approval_rule_template_description::UpdateApprovalRuleTemplateDescriptionError) -> Self {
        match err {
            crate::operation::update_approval_rule_template_description::UpdateApprovalRuleTemplateDescriptionError::ApprovalRuleTemplateDoesNotExistException(inner) => Error::ApprovalRuleTemplateDoesNotExistException(inner),
            crate::operation::update_approval_rule_template_description::UpdateApprovalRuleTemplateDescriptionError::ApprovalRuleTemplateNameRequiredException(inner) => Error::ApprovalRuleTemplateNameRequiredException(inner),
            crate::operation::update_approval_rule_template_description::UpdateApprovalRuleTemplateDescriptionError::InvalidApprovalRuleTemplateDescriptionException(inner) => Error::InvalidApprovalRuleTemplateDescriptionException(inner),
            crate::operation::update_approval_rule_template_description::UpdateApprovalRuleTemplateDescriptionError::InvalidApprovalRuleTemplateNameException(inner) => Error::InvalidApprovalRuleTemplateNameException(inner),
            crate::operation::update_approval_rule_template_description::UpdateApprovalRuleTemplateDescriptionError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_approval_rule_template_name::UpdateApprovalRuleTemplateNameError, R>>
    for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::update_approval_rule_template_name::UpdateApprovalRuleTemplateNameError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_approval_rule_template_name::UpdateApprovalRuleTemplateNameError> for Error {
    fn from(err: crate::operation::update_approval_rule_template_name::UpdateApprovalRuleTemplateNameError) -> Self {
        match err {
            crate::operation::update_approval_rule_template_name::UpdateApprovalRuleTemplateNameError::ApprovalRuleTemplateDoesNotExistException(inner) => Error::ApprovalRuleTemplateDoesNotExistException(inner),
            crate::operation::update_approval_rule_template_name::UpdateApprovalRuleTemplateNameError::ApprovalRuleTemplateNameAlreadyExistsException(inner) => Error::ApprovalRuleTemplateNameAlreadyExistsException(inner),
            crate::operation::update_approval_rule_template_name::UpdateApprovalRuleTemplateNameError::ApprovalRuleTemplateNameRequiredException(inner) => Error::ApprovalRuleTemplateNameRequiredException(inner),
            crate::operation::update_approval_rule_template_name::UpdateApprovalRuleTemplateNameError::InvalidApprovalRuleTemplateNameException(inner) => Error::InvalidApprovalRuleTemplateNameException(inner),
            crate::operation::update_approval_rule_template_name::UpdateApprovalRuleTemplateNameError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_comment::UpdateCommentError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::update_comment::UpdateCommentError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_comment::UpdateCommentError> for Error {
    fn from(err: crate::operation::update_comment::UpdateCommentError) -> Self {
        match err {
            crate::operation::update_comment::UpdateCommentError::CommentContentRequiredException(inner) => {
                Error::CommentContentRequiredException(inner)
            }
            crate::operation::update_comment::UpdateCommentError::CommentContentSizeLimitExceededException(inner) => {
                Error::CommentContentSizeLimitExceededException(inner)
            }
            crate::operation::update_comment::UpdateCommentError::CommentDeletedException(inner) => Error::CommentDeletedException(inner),
            crate::operation::update_comment::UpdateCommentError::CommentDoesNotExistException(inner) => Error::CommentDoesNotExistException(inner),
            crate::operation::update_comment::UpdateCommentError::CommentIdRequiredException(inner) => Error::CommentIdRequiredException(inner),
            crate::operation::update_comment::UpdateCommentError::CommentNotCreatedByCallerException(inner) => {
                Error::CommentNotCreatedByCallerException(inner)
            }
            crate::operation::update_comment::UpdateCommentError::InvalidCommentIdException(inner) => Error::InvalidCommentIdException(inner),
            crate::operation::update_comment::UpdateCommentError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_default_branch::UpdateDefaultBranchError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::update_default_branch::UpdateDefaultBranchError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_default_branch::UpdateDefaultBranchError> for Error {
    fn from(err: crate::operation::update_default_branch::UpdateDefaultBranchError) -> Self {
        match err {
            crate::operation::update_default_branch::UpdateDefaultBranchError::BranchDoesNotExistException(inner) => {
                Error::BranchDoesNotExistException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::BranchNameRequiredException(inner) => {
                Error::BranchNameRequiredException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::InvalidBranchNameException(inner) => {
                Error::InvalidBranchNameException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::update_default_branch::UpdateDefaultBranchError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R>
    From<
        ::aws_smithy_http::result::SdkError<
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError,
            R,
        >,
    > for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError,
            R,
        >,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError> for Error {
    fn from(err: crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError) -> Self {
        match err {
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::ApprovalRuleContentRequiredException(inner) => Error::ApprovalRuleContentRequiredException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::ApprovalRuleDoesNotExistException(inner) => Error::ApprovalRuleDoesNotExistException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::ApprovalRuleNameRequiredException(inner) => Error::ApprovalRuleNameRequiredException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::CannotModifyApprovalRuleFromTemplateException(inner) => Error::CannotModifyApprovalRuleFromTemplateException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::InvalidApprovalRuleContentException(inner) => Error::InvalidApprovalRuleContentException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::InvalidApprovalRuleNameException(inner) => Error::InvalidApprovalRuleNameException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::InvalidPullRequestIdException(inner) => Error::InvalidPullRequestIdException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::InvalidRuleContentSha256Exception(inner) => Error::InvalidRuleContentSha256Exception(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::PullRequestAlreadyClosedException(inner) => Error::PullRequestAlreadyClosedException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::PullRequestDoesNotExistException(inner) => Error::PullRequestDoesNotExistException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::PullRequestIdRequiredException(inner) => Error::PullRequestIdRequiredException(inner),
            crate::operation::update_pull_request_approval_rule_content::UpdatePullRequestApprovalRuleContentError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError, R>>
    for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError> for Error {
    fn from(err: crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError) -> Self {
        match err {
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::ApprovalStateRequiredException(inner) => Error::ApprovalStateRequiredException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::EncryptionIntegrityChecksFailedException(inner) => Error::EncryptionIntegrityChecksFailedException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::EncryptionKeyAccessDeniedException(inner) => Error::EncryptionKeyAccessDeniedException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::EncryptionKeyDisabledException(inner) => Error::EncryptionKeyDisabledException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::EncryptionKeyNotFoundException(inner) => Error::EncryptionKeyNotFoundException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::EncryptionKeyUnavailableException(inner) => Error::EncryptionKeyUnavailableException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::InvalidApprovalStateException(inner) => Error::InvalidApprovalStateException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::InvalidPullRequestIdException(inner) => Error::InvalidPullRequestIdException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::InvalidRevisionIdException(inner) => Error::InvalidRevisionIdException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::MaximumNumberOfApprovalsExceededException(inner) => Error::MaximumNumberOfApprovalsExceededException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::PullRequestAlreadyClosedException(inner) => Error::PullRequestAlreadyClosedException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::PullRequestCannotBeApprovedByAuthorException(inner) => Error::PullRequestCannotBeApprovedByAuthorException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::PullRequestDoesNotExistException(inner) => Error::PullRequestDoesNotExistException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::PullRequestIdRequiredException(inner) => Error::PullRequestIdRequiredException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::RevisionIdRequiredException(inner) => Error::RevisionIdRequiredException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::RevisionNotCurrentException(inner) => Error::RevisionNotCurrentException(inner),
            crate::operation::update_pull_request_approval_state::UpdatePullRequestApprovalStateError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(
        err: ::aws_smithy_http::result::SdkError<crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError, R>,
    ) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError> for Error {
    fn from(err: crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError) -> Self {
        match err {
            crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError::InvalidDescriptionException(inner) => {
                Error::InvalidDescriptionException(inner)
            }
            crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError::PullRequestAlreadyClosedException(inner) => {
                Error::PullRequestAlreadyClosedException(inner)
            }
            crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::update_pull_request_description::UpdatePullRequestDescriptionError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_pull_request_status::UpdatePullRequestStatusError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::update_pull_request_status::UpdatePullRequestStatusError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_pull_request_status::UpdatePullRequestStatusError> for Error {
    fn from(err: crate::operation::update_pull_request_status::UpdatePullRequestStatusError) -> Self {
        match err {
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::InvalidPullRequestStatusException(inner) => {
                Error::InvalidPullRequestStatusException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::InvalidPullRequestStatusUpdateException(inner) => {
                Error::InvalidPullRequestStatusUpdateException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::PullRequestStatusRequiredException(inner) => {
                Error::PullRequestStatusRequiredException(inner)
            }
            crate::operation::update_pull_request_status::UpdatePullRequestStatusError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_pull_request_title::UpdatePullRequestTitleError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::update_pull_request_title::UpdatePullRequestTitleError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_pull_request_title::UpdatePullRequestTitleError> for Error {
    fn from(err: crate::operation::update_pull_request_title::UpdatePullRequestTitleError) -> Self {
        match err {
            crate::operation::update_pull_request_title::UpdatePullRequestTitleError::InvalidPullRequestIdException(inner) => {
                Error::InvalidPullRequestIdException(inner)
            }
            crate::operation::update_pull_request_title::UpdatePullRequestTitleError::InvalidTitleException(inner) => {
                Error::InvalidTitleException(inner)
            }
            crate::operation::update_pull_request_title::UpdatePullRequestTitleError::PullRequestAlreadyClosedException(inner) => {
                Error::PullRequestAlreadyClosedException(inner)
            }
            crate::operation::update_pull_request_title::UpdatePullRequestTitleError::PullRequestDoesNotExistException(inner) => {
                Error::PullRequestDoesNotExistException(inner)
            }
            crate::operation::update_pull_request_title::UpdatePullRequestTitleError::PullRequestIdRequiredException(inner) => {
                Error::PullRequestIdRequiredException(inner)
            }
            crate::operation::update_pull_request_title::UpdatePullRequestTitleError::TitleRequiredException(inner) => {
                Error::TitleRequiredException(inner)
            }
            crate::operation::update_pull_request_title::UpdatePullRequestTitleError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_repository_description::UpdateRepositoryDescriptionError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::update_repository_description::UpdateRepositoryDescriptionError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_repository_description::UpdateRepositoryDescriptionError> for Error {
    fn from(err: crate::operation::update_repository_description::UpdateRepositoryDescriptionError) -> Self {
        match err {
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::EncryptionIntegrityChecksFailedException(inner) => {
                Error::EncryptionIntegrityChecksFailedException(inner)
            }
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::EncryptionKeyAccessDeniedException(inner) => {
                Error::EncryptionKeyAccessDeniedException(inner)
            }
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::EncryptionKeyDisabledException(inner) => {
                Error::EncryptionKeyDisabledException(inner)
            }
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::EncryptionKeyNotFoundException(inner) => {
                Error::EncryptionKeyNotFoundException(inner)
            }
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::EncryptionKeyUnavailableException(inner) => {
                Error::EncryptionKeyUnavailableException(inner)
            }
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::InvalidRepositoryDescriptionException(inner) => {
                Error::InvalidRepositoryDescriptionException(inner)
            }
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::update_repository_description::UpdateRepositoryDescriptionError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl<R> From<::aws_smithy_http::result::SdkError<crate::operation::update_repository_name::UpdateRepositoryNameError, R>> for Error
where
    R: Send + Sync + std::fmt::Debug + 'static,
{
    fn from(err: ::aws_smithy_http::result::SdkError<crate::operation::update_repository_name::UpdateRepositoryNameError, R>) -> Self {
        match err {
            ::aws_smithy_http::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
            _ => Error::Unhandled(
                ::aws_smithy_types::error::Unhandled::builder()
                    .meta(::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone())
                    .source(err)
                    .build(),
            ),
        }
    }
}
impl From<crate::operation::update_repository_name::UpdateRepositoryNameError> for Error {
    fn from(err: crate::operation::update_repository_name::UpdateRepositoryNameError) -> Self {
        match err {
            crate::operation::update_repository_name::UpdateRepositoryNameError::InvalidRepositoryNameException(inner) => {
                Error::InvalidRepositoryNameException(inner)
            }
            crate::operation::update_repository_name::UpdateRepositoryNameError::RepositoryDoesNotExistException(inner) => {
                Error::RepositoryDoesNotExistException(inner)
            }
            crate::operation::update_repository_name::UpdateRepositoryNameError::RepositoryNameExistsException(inner) => {
                Error::RepositoryNameExistsException(inner)
            }
            crate::operation::update_repository_name::UpdateRepositoryNameError::RepositoryNameRequiredException(inner) => {
                Error::RepositoryNameRequiredException(inner)
            }
            crate::operation::update_repository_name::UpdateRepositoryNameError::Unhandled(inner) => Error::Unhandled(inner),
        }
    }
}
impl ::std::error::Error for Error {
    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
        match self {
            Error::ActorDoesNotExistException(inner) => inner.source(),
            Error::ApprovalRuleContentRequiredException(inner) => inner.source(),
            Error::ApprovalRuleDoesNotExistException(inner) => inner.source(),
            Error::ApprovalRuleNameAlreadyExistsException(inner) => inner.source(),
            Error::ApprovalRuleNameRequiredException(inner) => inner.source(),
            Error::ApprovalRuleTemplateContentRequiredException(inner) => inner.source(),
            Error::ApprovalRuleTemplateDoesNotExistException(inner) => inner.source(),
            Error::ApprovalRuleTemplateInUseException(inner) => inner.source(),
            Error::ApprovalRuleTemplateNameAlreadyExistsException(inner) => inner.source(),
            Error::ApprovalRuleTemplateNameRequiredException(inner) => inner.source(),
            Error::ApprovalStateRequiredException(inner) => inner.source(),
            Error::AuthorDoesNotExistException(inner) => inner.source(),
            Error::BeforeCommitIdAndAfterCommitIdAreSameException(inner) => inner.source(),
            Error::BlobIdDoesNotExistException(inner) => inner.source(),
            Error::BlobIdRequiredException(inner) => inner.source(),
            Error::BranchDoesNotExistException(inner) => inner.source(),
            Error::BranchNameExistsException(inner) => inner.source(),
            Error::BranchNameIsTagNameException(inner) => inner.source(),
            Error::BranchNameRequiredException(inner) => inner.source(),
            Error::CannotDeleteApprovalRuleFromTemplateException(inner) => inner.source(),
            Error::CannotModifyApprovalRuleFromTemplateException(inner) => inner.source(),
            Error::ClientRequestTokenRequiredException(inner) => inner.source(),
            Error::CommentContentRequiredException(inner) => inner.source(),
            Error::CommentContentSizeLimitExceededException(inner) => inner.source(),
            Error::CommentDeletedException(inner) => inner.source(),
            Error::CommentDoesNotExistException(inner) => inner.source(),
            Error::CommentIdRequiredException(inner) => inner.source(),
            Error::CommentNotCreatedByCallerException(inner) => inner.source(),
            Error::CommitDoesNotExistException(inner) => inner.source(),
            Error::CommitIdDoesNotExistException(inner) => inner.source(),
            Error::CommitIdRequiredException(inner) => inner.source(),
            Error::CommitIdsLimitExceededException(inner) => inner.source(),
            Error::CommitIdsListRequiredException(inner) => inner.source(),
            Error::CommitMessageLengthExceededException(inner) => inner.source(),
            Error::CommitRequiredException(inner) => inner.source(),
            Error::ConcurrentReferenceUpdateException(inner) => inner.source(),
            Error::DefaultBranchCannotBeDeletedException(inner) => inner.source(),
            Error::DirectoryNameConflictsWithFileNameException(inner) => inner.source(),
            Error::EncryptionIntegrityChecksFailedException(inner) => inner.source(),
            Error::EncryptionKeyAccessDeniedException(inner) => inner.source(),
            Error::EncryptionKeyDisabledException(inner) => inner.source(),
            Error::EncryptionKeyNotFoundException(inner) => inner.source(),
            Error::EncryptionKeyUnavailableException(inner) => inner.source(),
            Error::FileContentAndSourceFileSpecifiedException(inner) => inner.source(),
            Error::FileContentRequiredException(inner) => inner.source(),
            Error::FileContentSizeLimitExceededException(inner) => inner.source(),
            Error::FileDoesNotExistException(inner) => inner.source(),
            Error::FileEntryRequiredException(inner) => inner.source(),
            Error::FileModeRequiredException(inner) => inner.source(),
            Error::FileNameConflictsWithDirectoryNameException(inner) => inner.source(),
            Error::FilePathConflictsWithSubmodulePathException(inner) => inner.source(),
            Error::FileTooLargeException(inner) => inner.source(),
            Error::FolderContentSizeLimitExceededException(inner) => inner.source(),
            Error::FolderDoesNotExistException(inner) => inner.source(),
            Error::IdempotencyParameterMismatchException(inner) => inner.source(),
            Error::InvalidActorArnException(inner) => inner.source(),
            Error::InvalidApprovalRuleContentException(inner) => inner.source(),
            Error::InvalidApprovalRuleNameException(inner) => inner.source(),
            Error::InvalidApprovalRuleTemplateContentException(inner) => inner.source(),
            Error::InvalidApprovalRuleTemplateDescriptionException(inner) => inner.source(),
            Error::InvalidApprovalRuleTemplateNameException(inner) => inner.source(),
            Error::InvalidApprovalStateException(inner) => inner.source(),
            Error::InvalidAuthorArnException(inner) => inner.source(),
            Error::InvalidBlobIdException(inner) => inner.source(),
            Error::InvalidBranchNameException(inner) => inner.source(),
            Error::InvalidClientRequestTokenException(inner) => inner.source(),
            Error::InvalidCommentIdException(inner) => inner.source(),
            Error::InvalidCommitException(inner) => inner.source(),
            Error::InvalidCommitIdException(inner) => inner.source(),
            Error::InvalidConflictDetailLevelException(inner) => inner.source(),
            Error::InvalidConflictResolutionException(inner) => inner.source(),
            Error::InvalidConflictResolutionStrategyException(inner) => inner.source(),
            Error::InvalidContinuationTokenException(inner) => inner.source(),
            Error::InvalidDeletionParameterException(inner) => inner.source(),
            Error::InvalidDescriptionException(inner) => inner.source(),
            Error::InvalidDestinationCommitSpecifierException(inner) => inner.source(),
            Error::InvalidEmailException(inner) => inner.source(),
            Error::InvalidFileLocationException(inner) => inner.source(),
            Error::InvalidFileModeException(inner) => inner.source(),
            Error::InvalidFilePositionException(inner) => inner.source(),
            Error::InvalidMaxConflictFilesException(inner) => inner.source(),
            Error::InvalidMaxMergeHunksException(inner) => inner.source(),
            Error::InvalidMaxResultsException(inner) => inner.source(),
            Error::InvalidMergeOptionException(inner) => inner.source(),
            Error::InvalidOrderException(inner) => inner.source(),
            Error::InvalidOverrideStatusException(inner) => inner.source(),
            Error::InvalidParentCommitIdException(inner) => inner.source(),
            Error::InvalidPathException(inner) => inner.source(),
            Error::InvalidPullRequestEventTypeException(inner) => inner.source(),
            Error::InvalidPullRequestIdException(inner) => inner.source(),
            Error::InvalidPullRequestStatusException(inner) => inner.source(),
            Error::InvalidPullRequestStatusUpdateException(inner) => inner.source(),
            Error::InvalidReactionUserArnException(inner) => inner.source(),
            Error::InvalidReactionValueException(inner) => inner.source(),
            Error::InvalidReferenceNameException(inner) => inner.source(),
            Error::InvalidRelativeFileVersionEnumException(inner) => inner.source(),
            Error::InvalidReplacementContentException(inner) => inner.source(),
            Error::InvalidReplacementTypeException(inner) => inner.source(),
            Error::InvalidRepositoryDescriptionException(inner) => inner.source(),
            Error::InvalidRepositoryNameException(inner) => inner.source(),
            Error::InvalidRepositoryTriggerBranchNameException(inner) => inner.source(),
            Error::InvalidRepositoryTriggerCustomDataException(inner) => inner.source(),
            Error::InvalidRepositoryTriggerDestinationArnException(inner) => inner.source(),
            Error::InvalidRepositoryTriggerEventsException(inner) => inner.source(),
            Error::InvalidRepositoryTriggerNameException(inner) => inner.source(),
            Error::InvalidRepositoryTriggerRegionException(inner) => inner.source(),
            Error::InvalidResourceArnException(inner) => inner.source(),
            Error::InvalidRevisionIdException(inner) => inner.source(),
            Error::InvalidRuleContentSha256Exception(inner) => inner.source(),
            Error::InvalidSortByException(inner) => inner.source(),
            Error::InvalidSourceCommitSpecifierException(inner) => inner.source(),
            Error::InvalidSystemTagUsageException(inner) => inner.source(),
            Error::InvalidTagKeysListException(inner) => inner.source(),
            Error::InvalidTagsMapException(inner) => inner.source(),
            Error::InvalidTargetBranchException(inner) => inner.source(),
            Error::InvalidTargetException(inner) => inner.source(),
            Error::InvalidTargetsException(inner) => inner.source(),
            Error::InvalidTitleException(inner) => inner.source(),
            Error::ManualMergeRequiredException(inner) => inner.source(),
            Error::MaximumBranchesExceededException(inner) => inner.source(),
            Error::MaximumConflictResolutionEntriesExceededException(inner) => inner.source(),
            Error::MaximumFileContentToLoadExceededException(inner) => inner.source(),
            Error::MaximumFileEntriesExceededException(inner) => inner.source(),
            Error::MaximumItemsToCompareExceededException(inner) => inner.source(),
            Error::MaximumNumberOfApprovalsExceededException(inner) => inner.source(),
            Error::MaximumOpenPullRequestsExceededException(inner) => inner.source(),
            Error::MaximumRepositoryNamesExceededException(inner) => inner.source(),
            Error::MaximumRepositoryTriggersExceededException(inner) => inner.source(),
            Error::MaximumRuleTemplatesAssociatedWithRepositoryException(inner) => inner.source(),
            Error::MergeOptionRequiredException(inner) => inner.source(),
            Error::MultipleConflictResolutionEntriesException(inner) => inner.source(),
            Error::MultipleRepositoriesInPullRequestException(inner) => inner.source(),
            Error::NameLengthExceededException(inner) => inner.source(),
            Error::NoChangeException(inner) => inner.source(),
            Error::NumberOfRuleTemplatesExceededException(inner) => inner.source(),
            Error::NumberOfRulesExceededException(inner) => inner.source(),
            Error::OverrideAlreadySetException(inner) => inner.source(),
            Error::OverrideStatusRequiredException(inner) => inner.source(),
            Error::ParentCommitDoesNotExistException(inner) => inner.source(),
            Error::ParentCommitIdOutdatedException(inner) => inner.source(),
            Error::ParentCommitIdRequiredException(inner) => inner.source(),
            Error::PathDoesNotExistException(inner) => inner.source(),
            Error::PathRequiredException(inner) => inner.source(),
            Error::PullRequestAlreadyClosedException(inner) => inner.source(),
            Error::PullRequestApprovalRulesNotSatisfiedException(inner) => inner.source(),
            Error::PullRequestCannotBeApprovedByAuthorException(inner) => inner.source(),
            Error::PullRequestDoesNotExistException(inner) => inner.source(),
            Error::PullRequestIdRequiredException(inner) => inner.source(),
            Error::PullRequestStatusRequiredException(inner) => inner.source(),
            Error::PutFileEntryConflictException(inner) => inner.source(),
            Error::ReactionLimitExceededException(inner) => inner.source(),
            Error::ReactionValueRequiredException(inner) => inner.source(),
            Error::ReferenceDoesNotExistException(inner) => inner.source(),
            Error::ReferenceNameRequiredException(inner) => inner.source(),
            Error::ReferenceTypeNotSupportedException(inner) => inner.source(),
            Error::ReplacementContentRequiredException(inner) => inner.source(),
            Error::ReplacementTypeRequiredException(inner) => inner.source(),
            Error::RepositoryDoesNotExistException(inner) => inner.source(),
            Error::RepositoryLimitExceededException(inner) => inner.source(),
            Error::RepositoryNameExistsException(inner) => inner.source(),
            Error::RepositoryNameRequiredException(inner) => inner.source(),
            Error::RepositoryNamesRequiredException(inner) => inner.source(),
            Error::RepositoryNotAssociatedWithPullRequestException(inner) => inner.source(),
            Error::RepositoryTriggerBranchNameListRequiredException(inner) => inner.source(),
            Error::RepositoryTriggerDestinationArnRequiredException(inner) => inner.source(),
            Error::RepositoryTriggerEventsListRequiredException(inner) => inner.source(),
            Error::RepositoryTriggerNameRequiredException(inner) => inner.source(),
            Error::RepositoryTriggersListRequiredException(inner) => inner.source(),
            Error::ResourceArnRequiredException(inner) => inner.source(),
            Error::RestrictedSourceFileException(inner) => inner.source(),
            Error::RevisionIdRequiredException(inner) => inner.source(),
            Error::RevisionNotCurrentException(inner) => inner.source(),
            Error::SameFileContentException(inner) => inner.source(),
            Error::SamePathRequestException(inner) => inner.source(),
            Error::SourceAndDestinationAreSameException(inner) => inner.source(),
            Error::SourceFileOrContentRequiredException(inner) => inner.source(),
            Error::TagKeysListRequiredException(inner) => inner.source(),
            Error::TagPolicyException(inner) => inner.source(),
            Error::TagsMapRequiredException(inner) => inner.source(),
            Error::TargetRequiredException(inner) => inner.source(),
            Error::TargetsRequiredException(inner) => inner.source(),
            Error::TipOfSourceReferenceIsDifferentException(inner) => inner.source(),
            Error::TipsDivergenceExceededException(inner) => inner.source(),
            Error::TitleRequiredException(inner) => inner.source(),
            Error::TooManyTagsException(inner) => inner.source(),
            Error::Unhandled(inner) => inner.source(),
        }
    }
}
impl ::aws_http::request_id::RequestId for Error {
    fn request_id(&self) -> Option<&str> {
        match self {
            Self::ActorDoesNotExistException(e) => e.request_id(),
            Self::ApprovalRuleContentRequiredException(e) => e.request_id(),
            Self::ApprovalRuleDoesNotExistException(e) => e.request_id(),
            Self::ApprovalRuleNameAlreadyExistsException(e) => e.request_id(),
            Self::ApprovalRuleNameRequiredException(e) => e.request_id(),
            Self::ApprovalRuleTemplateContentRequiredException(e) => e.request_id(),
            Self::ApprovalRuleTemplateDoesNotExistException(e) => e.request_id(),
            Self::ApprovalRuleTemplateInUseException(e) => e.request_id(),
            Self::ApprovalRuleTemplateNameAlreadyExistsException(e) => e.request_id(),
            Self::ApprovalRuleTemplateNameRequiredException(e) => e.request_id(),
            Self::ApprovalStateRequiredException(e) => e.request_id(),
            Self::AuthorDoesNotExistException(e) => e.request_id(),
            Self::BeforeCommitIdAndAfterCommitIdAreSameException(e) => e.request_id(),
            Self::BlobIdDoesNotExistException(e) => e.request_id(),
            Self::BlobIdRequiredException(e) => e.request_id(),
            Self::BranchDoesNotExistException(e) => e.request_id(),
            Self::BranchNameExistsException(e) => e.request_id(),
            Self::BranchNameIsTagNameException(e) => e.request_id(),
            Self::BranchNameRequiredException(e) => e.request_id(),
            Self::CannotDeleteApprovalRuleFromTemplateException(e) => e.request_id(),
            Self::CannotModifyApprovalRuleFromTemplateException(e) => e.request_id(),
            Self::ClientRequestTokenRequiredException(e) => e.request_id(),
            Self::CommentContentRequiredException(e) => e.request_id(),
            Self::CommentContentSizeLimitExceededException(e) => e.request_id(),
            Self::CommentDeletedException(e) => e.request_id(),
            Self::CommentDoesNotExistException(e) => e.request_id(),
            Self::CommentIdRequiredException(e) => e.request_id(),
            Self::CommentNotCreatedByCallerException(e) => e.request_id(),
            Self::CommitDoesNotExistException(e) => e.request_id(),
            Self::CommitIdDoesNotExistException(e) => e.request_id(),
            Self::CommitIdRequiredException(e) => e.request_id(),
            Self::CommitIdsLimitExceededException(e) => e.request_id(),
            Self::CommitIdsListRequiredException(e) => e.request_id(),
            Self::CommitMessageLengthExceededException(e) => e.request_id(),
            Self::CommitRequiredException(e) => e.request_id(),
            Self::ConcurrentReferenceUpdateException(e) => e.request_id(),
            Self::DefaultBranchCannotBeDeletedException(e) => e.request_id(),
            Self::DirectoryNameConflictsWithFileNameException(e) => e.request_id(),
            Self::EncryptionIntegrityChecksFailedException(e) => e.request_id(),
            Self::EncryptionKeyAccessDeniedException(e) => e.request_id(),
            Self::EncryptionKeyDisabledException(e) => e.request_id(),
            Self::EncryptionKeyNotFoundException(e) => e.request_id(),
            Self::EncryptionKeyUnavailableException(e) => e.request_id(),
            Self::FileContentAndSourceFileSpecifiedException(e) => e.request_id(),
            Self::FileContentRequiredException(e) => e.request_id(),
            Self::FileContentSizeLimitExceededException(e) => e.request_id(),
            Self::FileDoesNotExistException(e) => e.request_id(),
            Self::FileEntryRequiredException(e) => e.request_id(),
            Self::FileModeRequiredException(e) => e.request_id(),
            Self::FileNameConflictsWithDirectoryNameException(e) => e.request_id(),
            Self::FilePathConflictsWithSubmodulePathException(e) => e.request_id(),
            Self::FileTooLargeException(e) => e.request_id(),
            Self::FolderContentSizeLimitExceededException(e) => e.request_id(),
            Self::FolderDoesNotExistException(e) => e.request_id(),
            Self::IdempotencyParameterMismatchException(e) => e.request_id(),
            Self::InvalidActorArnException(e) => e.request_id(),
            Self::InvalidApprovalRuleContentException(e) => e.request_id(),
            Self::InvalidApprovalRuleNameException(e) => e.request_id(),
            Self::InvalidApprovalRuleTemplateContentException(e) => e.request_id(),
            Self::InvalidApprovalRuleTemplateDescriptionException(e) => e.request_id(),
            Self::InvalidApprovalRuleTemplateNameException(e) => e.request_id(),
            Self::InvalidApprovalStateException(e) => e.request_id(),
            Self::InvalidAuthorArnException(e) => e.request_id(),
            Self::InvalidBlobIdException(e) => e.request_id(),
            Self::InvalidBranchNameException(e) => e.request_id(),
            Self::InvalidClientRequestTokenException(e) => e.request_id(),
            Self::InvalidCommentIdException(e) => e.request_id(),
            Self::InvalidCommitException(e) => e.request_id(),
            Self::InvalidCommitIdException(e) => e.request_id(),
            Self::InvalidConflictDetailLevelException(e) => e.request_id(),
            Self::InvalidConflictResolutionException(e) => e.request_id(),
            Self::InvalidConflictResolutionStrategyException(e) => e.request_id(),
            Self::InvalidContinuationTokenException(e) => e.request_id(),
            Self::InvalidDeletionParameterException(e) => e.request_id(),
            Self::InvalidDescriptionException(e) => e.request_id(),
            Self::InvalidDestinationCommitSpecifierException(e) => e.request_id(),
            Self::InvalidEmailException(e) => e.request_id(),
            Self::InvalidFileLocationException(e) => e.request_id(),
            Self::InvalidFileModeException(e) => e.request_id(),
            Self::InvalidFilePositionException(e) => e.request_id(),
            Self::InvalidMaxConflictFilesException(e) => e.request_id(),
            Self::InvalidMaxMergeHunksException(e) => e.request_id(),
            Self::InvalidMaxResultsException(e) => e.request_id(),
            Self::InvalidMergeOptionException(e) => e.request_id(),
            Self::InvalidOrderException(e) => e.request_id(),
            Self::InvalidOverrideStatusException(e) => e.request_id(),
            Self::InvalidParentCommitIdException(e) => e.request_id(),
            Self::InvalidPathException(e) => e.request_id(),
            Self::InvalidPullRequestEventTypeException(e) => e.request_id(),
            Self::InvalidPullRequestIdException(e) => e.request_id(),
            Self::InvalidPullRequestStatusException(e) => e.request_id(),
            Self::InvalidPullRequestStatusUpdateException(e) => e.request_id(),
            Self::InvalidReactionUserArnException(e) => e.request_id(),
            Self::InvalidReactionValueException(e) => e.request_id(),
            Self::InvalidReferenceNameException(e) => e.request_id(),
            Self::InvalidRelativeFileVersionEnumException(e) => e.request_id(),
            Self::InvalidReplacementContentException(e) => e.request_id(),
            Self::InvalidReplacementTypeException(e) => e.request_id(),
            Self::InvalidRepositoryDescriptionException(e) => e.request_id(),
            Self::InvalidRepositoryNameException(e) => e.request_id(),
            Self::InvalidRepositoryTriggerBranchNameException(e) => e.request_id(),
            Self::InvalidRepositoryTriggerCustomDataException(e) => e.request_id(),
            Self::InvalidRepositoryTriggerDestinationArnException(e) => e.request_id(),
            Self::InvalidRepositoryTriggerEventsException(e) => e.request_id(),
            Self::InvalidRepositoryTriggerNameException(e) => e.request_id(),
            Self::InvalidRepositoryTriggerRegionException(e) => e.request_id(),
            Self::InvalidResourceArnException(e) => e.request_id(),
            Self::InvalidRevisionIdException(e) => e.request_id(),
            Self::InvalidRuleContentSha256Exception(e) => e.request_id(),
            Self::InvalidSortByException(e) => e.request_id(),
            Self::InvalidSourceCommitSpecifierException(e) => e.request_id(),
            Self::InvalidSystemTagUsageException(e) => e.request_id(),
            Self::InvalidTagKeysListException(e) => e.request_id(),
            Self::InvalidTagsMapException(e) => e.request_id(),
            Self::InvalidTargetBranchException(e) => e.request_id(),
            Self::InvalidTargetException(e) => e.request_id(),
            Self::InvalidTargetsException(e) => e.request_id(),
            Self::InvalidTitleException(e) => e.request_id(),
            Self::ManualMergeRequiredException(e) => e.request_id(),
            Self::MaximumBranchesExceededException(e) => e.request_id(),
            Self::MaximumConflictResolutionEntriesExceededException(e) => e.request_id(),
            Self::MaximumFileContentToLoadExceededException(e) => e.request_id(),
            Self::MaximumFileEntriesExceededException(e) => e.request_id(),
            Self::MaximumItemsToCompareExceededException(e) => e.request_id(),
            Self::MaximumNumberOfApprovalsExceededException(e) => e.request_id(),
            Self::MaximumOpenPullRequestsExceededException(e) => e.request_id(),
            Self::MaximumRepositoryNamesExceededException(e) => e.request_id(),
            Self::MaximumRepositoryTriggersExceededException(e) => e.request_id(),
            Self::MaximumRuleTemplatesAssociatedWithRepositoryException(e) => e.request_id(),
            Self::MergeOptionRequiredException(e) => e.request_id(),
            Self::MultipleConflictResolutionEntriesException(e) => e.request_id(),
            Self::MultipleRepositoriesInPullRequestException(e) => e.request_id(),
            Self::NameLengthExceededException(e) => e.request_id(),
            Self::NoChangeException(e) => e.request_id(),
            Self::NumberOfRuleTemplatesExceededException(e) => e.request_id(),
            Self::NumberOfRulesExceededException(e) => e.request_id(),
            Self::OverrideAlreadySetException(e) => e.request_id(),
            Self::OverrideStatusRequiredException(e) => e.request_id(),
            Self::ParentCommitDoesNotExistException(e) => e.request_id(),
            Self::ParentCommitIdOutdatedException(e) => e.request_id(),
            Self::ParentCommitIdRequiredException(e) => e.request_id(),
            Self::PathDoesNotExistException(e) => e.request_id(),
            Self::PathRequiredException(e) => e.request_id(),
            Self::PullRequestAlreadyClosedException(e) => e.request_id(),
            Self::PullRequestApprovalRulesNotSatisfiedException(e) => e.request_id(),
            Self::PullRequestCannotBeApprovedByAuthorException(e) => e.request_id(),
            Self::PullRequestDoesNotExistException(e) => e.request_id(),
            Self::PullRequestIdRequiredException(e) => e.request_id(),
            Self::PullRequestStatusRequiredException(e) => e.request_id(),
            Self::PutFileEntryConflictException(e) => e.request_id(),
            Self::ReactionLimitExceededException(e) => e.request_id(),
            Self::ReactionValueRequiredException(e) => e.request_id(),
            Self::ReferenceDoesNotExistException(e) => e.request_id(),
            Self::ReferenceNameRequiredException(e) => e.request_id(),
            Self::ReferenceTypeNotSupportedException(e) => e.request_id(),
            Self::ReplacementContentRequiredException(e) => e.request_id(),
            Self::ReplacementTypeRequiredException(e) => e.request_id(),
            Self::RepositoryDoesNotExistException(e) => e.request_id(),
            Self::RepositoryLimitExceededException(e) => e.request_id(),
            Self::RepositoryNameExistsException(e) => e.request_id(),
            Self::RepositoryNameRequiredException(e) => e.request_id(),
            Self::RepositoryNamesRequiredException(e) => e.request_id(),
            Self::RepositoryNotAssociatedWithPullRequestException(e) => e.request_id(),
            Self::RepositoryTriggerBranchNameListRequiredException(e) => e.request_id(),
            Self::RepositoryTriggerDestinationArnRequiredException(e) => e.request_id(),
            Self::RepositoryTriggerEventsListRequiredException(e) => e.request_id(),
            Self::RepositoryTriggerNameRequiredException(e) => e.request_id(),
            Self::RepositoryTriggersListRequiredException(e) => e.request_id(),
            Self::ResourceArnRequiredException(e) => e.request_id(),
            Self::RestrictedSourceFileException(e) => e.request_id(),
            Self::RevisionIdRequiredException(e) => e.request_id(),
            Self::RevisionNotCurrentException(e) => e.request_id(),
            Self::SameFileContentException(e) => e.request_id(),
            Self::SamePathRequestException(e) => e.request_id(),
            Self::SourceAndDestinationAreSameException(e) => e.request_id(),
            Self::SourceFileOrContentRequiredException(e) => e.request_id(),
            Self::TagKeysListRequiredException(e) => e.request_id(),
            Self::TagPolicyException(e) => e.request_id(),
            Self::TagsMapRequiredException(e) => e.request_id(),
            Self::TargetRequiredException(e) => e.request_id(),
            Self::TargetsRequiredException(e) => e.request_id(),
            Self::TipOfSourceReferenceIsDifferentException(e) => e.request_id(),
            Self::TipsDivergenceExceededException(e) => e.request_id(),
            Self::TitleRequiredException(e) => e.request_id(),
            Self::TooManyTagsException(e) => e.request_id(),
            Self::Unhandled(e) => e.request_id(),
        }
    }
}