bucketwarden-errors 0.1.0

BucketWarden S3 error catalogs and retry classification.
Documentation
&[
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.accessdenied",
        family: "storage-lens-groups",
        code: "AccessDenied",
        status: 403,
        message: "You do not have sufficient permissions to perform this storage lens group operation.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.configurationalreadyexists",
        family: "storage-lens-groups",
        code: "ConfigurationAlreadyExists",
        status: 409,
        message: "This storage lens group already has a configuration.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.duplicateelement",
        family: "storage-lens-groups",
        code: "DuplicateElement",
        status: 400,
        message: "The request contains duplicate elements in a storage lens group configuration.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidage",
        family: "storage-lens-groups",
        code: "InvalidAge",
        status: 400,
        message: "One or more age values in the storage lens group configuration are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidfilter",
        family: "storage-lens-groups",
        code: "InvalidFilter",
        status: 400,
        message: "One or more filters in the storage lens group configuration are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidlogicaloperator",
        family: "storage-lens-groups",
        code: "InvalidLogicalOperator",
        status: 400,
        message: "The logical operator in a storage lens group condition is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidmatchanyprefix",
        family: "storage-lens-groups",
        code: "InvalidMatchAnyPrefix",
        status: 400,
        message: "One or more prefix values provided in MatchAnyPrefix is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidmatchanysuffix",
        family: "storage-lens-groups",
        code: "InvalidMatchAnySuffix",
        status: 400,
        message: "One or more suffix values provided in MatchAnySuffix is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidmatchanytag",
        family: "storage-lens-groups",
        code: "InvalidMatchAnyTag",
        status: 400,
        message: "One or more tag values provided in MatchAnyTag is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidmatchobjectage",
        family: "storage-lens-groups",
        code: "InvalidMatchObjectAge",
        status: 400,
        message: "The object age values in the storage lens group are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidmatchobjectsize",
        family: "storage-lens-groups",
        code: "InvalidMatchObjectSize",
        status: 400,
        message: "One or more object size values in the storage lens group are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidname",
        family: "storage-lens-groups",
        code: "InvalidName",
        status: 400,
        message: "The storage lens group name is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidnumericcombination",
        family: "storage-lens-groups",
        code: "InvalidNumericCombination",
        status: 400,
        message: "The numeric combination values in the storage lens group are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidprefix",
        family: "storage-lens-groups",
        code: "InvalidPrefix",
        status: 400,
        message: "One or more prefix values in the storage lens group configuration are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidsize",
        family: "storage-lens-groups",
        code: "InvalidSize",
        status: 400,
        message: "One or more size values in the storage lens group configuration are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidsuffix",
        family: "storage-lens-groups",
        code: "InvalidSuffix",
        status: 400,
        message: "One or more suffix values in the storage lens group configuration are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.invalidtag",
        family: "storage-lens-groups",
        code: "InvalidTag",
        status: 400,
        message: "One or more tag values in the storage lens group configuration are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.mismatchedname",
        family: "storage-lens-groups",
        code: "MismatchedName",
        status: 400,
        message: "The storage lens group name does not match the existing resource configuration.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.toomanyconfigurations",
        family: "storage-lens-groups",
        code: "TooManyConfigurations",
        status: 400,
        message: "The request contains too many storage lens group configurations.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens-groups.toomanyelements",
        family: "storage-lens-groups",
        code: "TooManyElements",
        status: 400,
        message: "The request contains too many elements in a storage lens group.",
    },
]