&[
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.",
},
]