public abstract class PutObjectBasicRequest extends BaseObjectRequest
Modifier and Type | Field and Description |
---|---|
protected AccessControlList |
acl |
protected Map<ExtensionObjectPermissionEnum,Set<String>> |
extensionPermissionMap |
protected SseCHeader |
sseCHeader |
protected SseKmsHeader |
sseKmsHeader |
protected String |
successRedirectLocation |
encodeHeaders, objectKey
bucketName, httpMethod, userHeaders
Constructor and Description |
---|
PutObjectBasicRequest() |
PutObjectBasicRequest(String bucketName) |
Modifier and Type | Method and Description |
---|---|
AccessControlList |
getAcl()
Obtain the ACL of the object.
|
Set<ExtensionObjectPermissionEnum> |
getAllGrantPermissions() |
Set<String> |
getDomainIdsByGrantPermission(ExtensionObjectPermissionEnum extensionPermissionEnum) |
Map<ExtensionObjectPermissionEnum,Set<String>> |
getExtensionPermissionMap() |
Set<ExtensionObjectPermissionEnum> |
getGrantPermissionsByDomainId(String domainId) |
SseCHeader |
getSseCHeader()
Obtain SSE-C encryption headers of the object.
|
SseKmsHeader |
getSseKmsHeader()
Obtain SSE-KMS encryption headers of the object.
|
String |
getSuccessRedirectLocation()
Obtain the redirection address after a successfully responded request.
|
void |
grantExtensionPermission(String domainId,
ExtensionObjectPermissionEnum extensionPermissionEnum)
Grant the OBS extension permission to users.
|
void |
setAcl(AccessControlList acl)
Set the object ACL.
|
void |
setExtensionPermissionMap(Map<ExtensionObjectPermissionEnum,Set<String>> extensionPermissionMap) |
void |
setSseCHeader(SseCHeader sseCHeader)
Set SSE-C encryption headers of the object.
|
void |
setSseKmsHeader(SseKmsHeader sseKmsHeader)
Set SSE-KMS encryption headers of the object.
|
void |
setSuccessRedirectLocation(String successRedirectLocation)
Set the redirection address after a successfully responded request.
|
void |
withdrawExtensionPermission(String domainId,
ExtensionObjectPermissionEnum extensionPermissionEnum)
Withdraw the OBS extension permission.
|
void |
withdrawExtensionPermissions(String domainId)
Withdraw all OBS extension permissions.
|
getObjectKey, isEncodeHeaders, setIsEncodeHeaders, setObjectKey, toString
addUserHeaders, getBucketName, getHttpMethod, getUserHeaders, isRequesterPays, setBucketName, setRequesterPays, setUserHeaders
protected Map<ExtensionObjectPermissionEnum,Set<String>> extensionPermissionMap
protected AccessControlList acl
protected String successRedirectLocation
protected SseKmsHeader sseKmsHeader
protected SseCHeader sseCHeader
public PutObjectBasicRequest()
public PutObjectBasicRequest(String bucketName)
public SseKmsHeader getSseKmsHeader()
public void setSseKmsHeader(SseKmsHeader sseKmsHeader)
sseKmsHeader
- SSE-KMS encryption headerspublic SseCHeader getSseCHeader()
public void setSseCHeader(SseCHeader sseCHeader)
sseCHeader
- SSE-C encryption headerspublic AccessControlList getAcl()
public void setAcl(AccessControlList acl)
acl
- Bucket ACLpublic String getSuccessRedirectLocation()
public void setSuccessRedirectLocation(String successRedirectLocation)
successRedirectLocation
- Redirection addresspublic void grantExtensionPermission(String domainId, ExtensionObjectPermissionEnum extensionPermissionEnum)
domainId
- ID of the domain to which the user belongsextensionPermissionEnum
- OBS extension permissionpublic void withdrawExtensionPermission(String domainId, ExtensionObjectPermissionEnum extensionPermissionEnum)
domainId
- ID of the domain to which the user belongsextensionPermissionEnum
- OBS extension permissionpublic void withdrawExtensionPermissions(String domainId)
domainId
- ID of the domain to which the user belongspublic Set<ExtensionObjectPermissionEnum> getAllGrantPermissions()
public Set<String> getDomainIdsByGrantPermission(ExtensionObjectPermissionEnum extensionPermissionEnum)
public Set<ExtensionObjectPermissionEnum> getGrantPermissionsByDomainId(String domainId)
public Map<ExtensionObjectPermissionEnum,Set<String>> getExtensionPermissionMap()
public void setExtensionPermissionMap(Map<ExtensionObjectPermissionEnum,Set<String>> extensionPermissionMap)
Copyright © 2021. All rights reserved.