bucketwarden-errors 0.1.0

BucketWarden S3 error catalogs and retry classification.
Documentation
&[
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.accessdenied",
        family: "storage-lens",
        code: "AccessDenied",
        status: 403,
        message: "You do not have permission to access this storage lens resource.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.accountnotauthorized",
        family: "storage-lens",
        code: "AccountNotAuthorized",
        status: 403,
        message: "Your AWS account is not authorized to perform this storage lens action.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.activitymetricsmustenabled",
        family: "storage-lens",
        code: "ActivityMetricsMustEnabled",
        status: 400,
        message: "The requested operation requires Activity Metrics to be enabled.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.awsorganizationsnotinuseexception",
        family: "storage-lens",
        code: "AWSOrganizationsNotInUseException",
        status: 400,
        message: "This storage lens feature requires AWS Organizations to be enabled.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.defaultconfigurationdeleteforbidden",
        family: "storage-lens",
        code: "DefaultConfigurationDeleteForbidden",
        status: 403,
        message: "The default storage lens configuration cannot be deleted.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.duplicatestoragelensgrouparn",
        family: "storage-lens",
        code: "DuplicateStorageLensGroupArn",
        status: 409,
        message: "A Storage Lens group with this ARN already exists.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.emptyexcludecontainer",
        family: "storage-lens",
        code: "EmptyExcludeContainer",
        status: 400,
        message: "The exclude container in the storage lens configuration is empty.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.emptyexcludeelement",
        family: "storage-lens",
        code: "EmptyExcludeElement",
        status: 400,
        message: "The exclude element in the storage lens configuration is empty.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.emptyincludecontainer",
        family: "storage-lens",
        code: "EmptyIncludeContainer",
        status: 400,
        message: "The include container in the storage lens configuration is empty.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.emptyincludeelement",
        family: "storage-lens",
        code: "EmptyIncludeElement",
        status: 400,
        message: "The include element in the storage lens configuration is empty.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidawsorgarn",
        family: "storage-lens",
        code: "InvalidAWSOrgArn",
        status: 400,
        message: "The AWS Organization ARN provided is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidbucketfilter",
        family: "storage-lens",
        code: "InvalidBucketFilter",
        status: 400,
        message: "The bucket filter configuration is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidconfigid",
        family: "storage-lens",
        code: "InvalidConfigId",
        status: 400,
        message: "The storage lens configuration ID is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invaliddestination",
        family: "storage-lens",
        code: "InvalidDestination",
        status: 400,
        message: "The destination configuration for storage lens is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidencryptionmethod",
        family: "storage-lens",
        code: "InvalidEncryptionMethod",
        status: 400,
        message: "The storage lens encryption method provided is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidfilterfordefaultconfiguration",
        family: "storage-lens",
        code: "InvalidFilterForDefaultConfiguration",
        status: 400,
        message: "The default configuration request contains invalid filters.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidincludeexcludecontainers",
        family: "storage-lens",
        code: "InvalidIncludeExcludeContainers",
        status: 400,
        message: "The include/exclude container list in the storage lens configuration is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidincludeexcludeelements",
        family: "storage-lens",
        code: "InvalidIncludeExcludeElements",
        status: 400,
        message: "The include/exclude element list in the storage lens configuration is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidkmsencryptionkeyid",
        family: "storage-lens",
        code: "InvalidKMSEncryptionKeyId",
        status: 400,
        message: "The KMS encryption key ID for storage lens is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidmaximumprefixdepth",
        family: "storage-lens",
        code: "InvalidMaximumPrefixDepth",
        status: 400,
        message: "The provided maximum prefix depth is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidminimumstoragebytespercentage",
        family: "storage-lens",
        code: "InvalidMinimumStorageBytesPercentage",
        status: 400,
        message: "The minimum storage bytes percentage is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidorganizationarn",
        family: "storage-lens",
        code: "InvalidOrganizationArn",
        status: 400,
        message: "The Organization ARN provided is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidorganizationfordefaultconfiguration",
        family: "storage-lens",
        code: "InvalidOrganizationForDefaultConfiguration",
        status: 400,
        message: "The default storage lens configuration has an invalid organization.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidregionfordefaultconfiguration",
        family: "storage-lens",
        code: "InvalidRegionForDefaultConfiguration",
        status: 400,
        message: "The default storage lens configuration has an invalid region.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidregionname",
        family: "storage-lens",
        code: "InvalidRegionName",
        status: 400,
        message: "The region name in the request is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidstoragelensarn",
        family: "storage-lens",
        code: "InvalidStorageLensArn",
        status: 400,
        message: "The Storage Lens ARN provided is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.invalidstoragelensgrouparn",
        family: "storage-lens",
        code: "InvalidStorageLensGroupArn",
        status: 400,
        message: "The Storage Lens group ARN provided is invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.missingaccountlevelactivitymetrics",
        family: "storage-lens",
        code: "MissingAccountLevelActivityMetrics",
        status: 400,
        message: "Account-level activity metrics are required but not provided.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.missingbucketlevelactivitymetrics",
        family: "storage-lens",
        code: "MissingBucketLevelActivityMetrics",
        status: 400,
        message: "Bucket-level activity metrics are required but not provided.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.missingencryptionmethod",
        family: "storage-lens",
        code: "MissingEncryptionMethod",
        status: 400,
        message: "A required encryption method field is missing.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.missingprefixlevelstoragemetrics",
        family: "storage-lens",
        code: "MissingPrefixLevelStorageMetrics",
        status: 400,
        message: "Prefix-level storage metrics are required but not provided.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.organizationaccessdenied",
        family: "storage-lens",
        code: "OrganizationAccessDenied",
        status: 403,
        message: "Your organization is not authorized for this storage lens operation.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.orgconfigurationnotsupported",
        family: "storage-lens",
        code: "OrgConfigurationNotSupported",
        status: 400,
        message: "Organization configuration is not supported for this storage lens operation.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.servicenotenabledfororg",
        family: "storage-lens",
        code: "ServiceNotEnabledForOrg",
        status: 403,
        message: "Storage Lens is not enabled for this organization.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.storagemetricsmustenabled",
        family: "storage-lens",
        code: "StorageMetricsMustEnabled",
        status: 400,
        message: "Storage metrics must be enabled to proceed.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.toomanybuckets",
        family: "storage-lens",
        code: "TooManyBuckets",
        status: 400,
        message: "The request specifies too many buckets.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.toomanyregions",
        family: "storage-lens",
        code: "TooManyRegions",
        status: 400,
        message: "The request specifies too many regions.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.storage-lens.toomanystoragelensgroups",
        family: "storage-lens",
        code: "TooManyStorageLensGroups",
        status: 400,
        message: "The account has too many storage lens groups.",
    },
]