Class BucketEndpoint
java.lang.Object
org.apache.hadoop.ozone.s3.endpoint.EndpointBase
org.apache.hadoop.ozone.s3.endpoint.BucketEndpoint
- All Implemented Interfaces:
org.apache.hadoop.ozone.audit.Auditor
Bucket level rest endpoints.
-
Field Summary
Fields inherited from class org.apache.hadoop.ozone.s3.endpoint.EndpointBase
AUDIT, ETAG_CUSTOM, signatureInfo -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.ResponseRest endpoint to delete specific bucket.javax.ws.rs.core.Responseget(String bucketName, String delimiter, String encodingType, String marker, int maxKeys, String prefix, String continueToken, String startAfter, String uploads, String aclMarker, String keyMarker, String uploadIdMarker, int maxUploads) Rest endpoint to list objects in a specific bucket.Implement acl get.org.apache.hadoop.hdds.conf.OzoneConfigurationjavax.ws.rs.core.ResponseRest endpoint to check the existence of a bucket.voidinit()javax.ws.rs.core.ResponselistMultipartUploads(String bucketName, String prefix, String keyMarker, String uploadIdMarker, int maxUploads) multiDelete(String bucketName, String delete, MultiDeleteRequest request) Implement multi delete.javax.ws.rs.core.Responseput(String bucketName, String aclMarker, InputStream body) javax.ws.rs.core.ResponseputAcl(String bucketName, InputStream body) Implement acl put.voidsetHeaders(javax.ws.rs.core.HttpHeaders headers) voidsetOzoneConfiguration(org.apache.hadoop.hdds.conf.OzoneConfiguration config) Methods inherited from class org.apache.hadoop.ozone.s3.endpoint.EndpointBase
addCustomMetadataHeaders, auditReadFailure, auditWriteFailure, buildAuditMessageForFailure, buildAuditMessageForSuccess, buildAuditMessageForSuccess, createS3Bucket, deleteS3Bucket, getAuditParameters, getBucket, getBucket, getClient, getClientProtocol, getCustomMetadataFromHeaders, getMetrics, getTaggingFromHeaders, getVolume, initialization, isAccessDenied, listS3Buckets, listS3Buckets, setClient, setRequestIdentifier, setSignatureInfo, validateAndGetTagging
-
Constructor Details
-
BucketEndpoint
public BucketEndpoint()
-
-
Method Details
-
get
@GET public javax.ws.rs.core.Response get(@PathParam("bucket") String bucketName, @QueryParam("delimiter") String delimiter, @QueryParam("encoding-type") String encodingType, @QueryParam("marker") String marker, @DefaultValue("1000") @QueryParam("max-keys") int maxKeys, @QueryParam("prefix") String prefix, @QueryParam("continuation-token") String continueToken, @QueryParam("start-after") String startAfter, @QueryParam("uploads") String uploads, @QueryParam("acl") String aclMarker, @QueryParam("key-marker") String keyMarker, @QueryParam("upload-id-marker") String uploadIdMarker, @DefaultValue("1000") @QueryParam("max-uploads") int maxUploads) throws OS3Exception, IOException Rest endpoint to list objects in a specific bucket.See: https://docs.aws.amazon.com/AmazonS3/latest/API/v2-RESTBucketGET.html for more details.
- Throws:
OS3ExceptionIOException
-
put
@PUT public javax.ws.rs.core.Response put(@PathParam("bucket") String bucketName, @QueryParam("acl") String aclMarker, InputStream body) throws IOException, OS3Exception - Throws:
IOExceptionOS3Exception
-
listMultipartUploads
public javax.ws.rs.core.Response listMultipartUploads(String bucketName, String prefix, String keyMarker, String uploadIdMarker, int maxUploads) throws OS3Exception, IOException - Throws:
OS3ExceptionIOException
-
head
@HEAD public javax.ws.rs.core.Response head(@PathParam("bucket") String bucketName) throws OS3Exception, IOException Rest endpoint to check the existence of a bucket.See: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketHEAD.html for more details.
- Throws:
OS3ExceptionIOException
-
delete
@DELETE public javax.ws.rs.core.Response delete(@PathParam("bucket") String bucketName) throws IOException, OS3Exception Rest endpoint to delete specific bucket.See: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETE.html for more details.
- Throws:
IOExceptionOS3Exception
-
multiDelete
@POST @Produces("application/xml") public MultiDeleteResponse multiDelete(@PathParam("bucket") String bucketName, @QueryParam("delete") String delete, MultiDeleteRequest request) throws OS3Exception, IOException Implement multi delete.see: https://docs.aws.amazon .com/AmazonS3/latest/API/multiobjectdeleteapi.html
- Throws:
OS3ExceptionIOException
-
getAcl
Implement acl get.see: https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAcl.html
- Throws:
OS3ExceptionIOException
-
putAcl
public javax.ws.rs.core.Response putAcl(String bucketName, InputStream body) throws IOException, OS3Exception Implement acl put.see: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAcl.html
- Throws:
IOExceptionOS3Exception
-
setOzoneConfiguration
public void setOzoneConfiguration(org.apache.hadoop.hdds.conf.OzoneConfiguration config) -
getOzoneConfiguration
public org.apache.hadoop.hdds.conf.OzoneConfiguration getOzoneConfiguration() -
setHeaders
public void setHeaders(javax.ws.rs.core.HttpHeaders headers) -
init
- Specified by:
initin classEndpointBase
-