bucketwarden-errors 0.1.0

BucketWarden S3 error catalogs and retry classification.
Documentation
&[
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessdenied",
        family: "access-grants",
        code: "AccessDenied",
        status: 403,
        message: "You do not have the requested permissions to the requested S3 Prefix.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessgrantalreadyexists",
        family: "access-grants",
        code: "AccessGrantAlreadyExists",
        status: 409,
        message: "The specified access grant already exists.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessgrantsinstancealreadyexists",
        family: "access-grants",
        code: "AccessGrantsInstanceAlreadyExists",
        status: 409,
        message: "Access Grants Instance already exists.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessgrantsinstancenotemptyerror",
        family: "access-grants",
        code: "AccessGrantsInstanceNotEmptyError",
        status: 400,
        message: "Please clean up locations before deleting the access grants instance.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessgrantsinstancenotexistserror",
        family: "access-grants",
        code: "AccessGrantsInstanceNotExistsError",
        status: 404,
        message: "Access Grants Instance does not exist.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessgrantsinstanceresourcepolicynotexists",
        family: "access-grants",
        code: "AccessGrantsInstanceResourcePolicyNotExists",
        status: 404,
        message: "Access Grants Instance Resource Policy does not exist.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessgrantslocationalreadyexistserror",
        family: "access-grants",
        code: "AccessGrantsLocationAlreadyExistsError",
        status: 409,
        message: "The specified access grants location already exists.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessgrantslocationnotemptyerror",
        family: "access-grants",
        code: "AccessGrantsLocationNotEmptyError",
        status: 400,
        message: "Please clean up access grants before deleting access grants location.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessgrantslocationsquotaexceedederror",
        family: "access-grants",
        code: "AccessGrantsLocationsQuotaExceededError",
        status: 409,
        message: "The access grants location quota has been exceeded.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.accessgrantsquotaexceedederror",
        family: "access-grants",
        code: "AccessGrantsQuotaExceededError",
        status: 409,
        message: "The access grants quota has been exceeded.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.invalidaccessgrant",
        family: "access-grants",
        code: "InvalidAccessGrant",
        status: 400,
        message: "The specified Access Grant is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.invalidaccessgrantslocation",
        family: "access-grants",
        code: "InvalidAccessGrantsLocation",
        status: 400,
        message: "The specified Access Grants Location is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.invalidiamrole",
        family: "access-grants",
        code: "InvalidIamRole",
        status: 400,
        message: "The specified IAM Role is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.invalididentitycenterinstance",
        family: "access-grants",
        code: "InvalidIdentityCenterInstance",
        status: 400,
        message: "The specified identity center instance is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.invalidresourcepolicy",
        family: "access-grants",
        code: "InvalidResourcePolicy",
        status: 400,
        message: "The specified Resource Policy is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.invalidresourcepolicy.2",
        family: "access-grants",
        code: "InvalidResourcePolicy",
        status: 400,
        message: "The specified Resource Policy is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.invalidtag",
        family: "access-grants",
        code: "InvalidTag",
        status: 400,
        message: "There are duplicate tag keys in your request.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.invalidtag.2",
        family: "access-grants",
        code: "InvalidTag",
        status: 400,
        message: "This request contains a tag key or value that is not valid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.invalidtags",
        family: "access-grants",
        code: "InvalidTags",
        status: 400,
        message: "Tag keys cannot start with AWS reserved prefix for system tags.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.nosuchaccessgranterror",
        family: "access-grants",
        code: "NoSuchAccessGrantError",
        status: 404,
        message: "The specified access grant does not exist.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.nosuchaccessgrantslocationerror",
        family: "access-grants",
        code: "NoSuchAccessGrantsLocationError",
        status: 404,
        message: "The specified access grants location does not exist.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.stsnotauthorizederror",
        family: "access-grants",
        code: "StsNotAuthorizedError",
        status: 403,
        message: "S3 Access Grants is not authorized to assume the configured IAM role.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.stspackedpolicytoolargeerror",
        family: "access-grants",
        code: "StsPackedPolicyTooLargeError",
        status: 400,
        message: "Serialized token too large for session.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.stsvalidationerror",
        family: "access-grants",
        code: "StsValidationError",
        status: 400,
        message: "The STS validation request failed.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.access-grants.toomanytags",
        family: "access-grants",
        code: "TooManyTags",
        status: 400,
        message: "The number of tags exceeds the limit of 50 tags.",
    },
]