Package com.qiniu.storage
Class BucketManager
- java.lang.Object
-
- com.qiniu.storage.BucketManager
-
public final class BucketManager extends java.lang.Object
主要涉及了空间资源管理及批量操作接口的实现,具体的接口规格可以参考 参考文档:资源管理
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BucketManager.BatchOperations
文件管理批量操作指令构建对象,单次 BatchOperations 的操作数最多为 1000(即 add 最多 1000 个),如果遇到超时,需要调小操作数量class
BucketManager.FileListIterator
创建文件列表迭代器
-
Constructor Summary
Constructors Constructor Description BucketManager(Auth auth, Client client)
BucketManager(Auth auth, Configuration cfg)
构建一个新的 BucketManager 对象BucketManager(Auth auth, Configuration cfg, Client client)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Response
asyncFetch(java.lang.String url, java.lang.String bucket, StringMap params)
异步第三方资源抓取 从指定 URL 抓取资源,并将该资源存储到指定空间中。每次只抓取一个文件,抓取时可以指定保存空间名和最终资源名。 主要对于大文件进行抓取 https://developer.qiniu.com/kodo/api/4097/asynch-fetchResponse
asynFetch(java.lang.String url, java.lang.String bucket, java.lang.String key)
异步第三方资源抓取 从指定 URL 抓取资源,并将该资源存储到指定空间中。每次只抓取一个文件,抓取时可以指定保存空间名和最终资源名。 主要对于大文件进行抓取 https://developer.qiniu.com/kodo/api/4097/asynch-fetchResponse
asynFetch(java.lang.String url, java.lang.String bucket, java.lang.String key, java.lang.String md5, java.lang.String etag, java.lang.String callbackurl, java.lang.String callbackbody, java.lang.String callbackbodytype, java.lang.String callbackhost, int fileType)
异步第三方资源抓取 从指定 URL 抓取资源,并将该资源存储到指定空间中。每次只抓取一个文件,抓取时可以指定保存空间名和最终资源名。 https://developer.qiniu.com/kodo/api/4097/asynch-fetch 提供更多参数的抓取 可以对抓取文件进行校验 和自定义抓取回调地址等Response
batch(BucketManager.BatchOperations operations)
批量文件管理请求java.lang.String[]
buckets()
获取账号下所有空间名称列表Response
bucketsResponse()
Response
changeHeaders(java.lang.String bucket, java.lang.String key, java.util.Map<java.lang.String,java.lang.String> headers)
修改文件的元数据Response
changeMime(java.lang.String bucket, java.lang.String key, java.lang.String mime)
修改文件的MimeTypeResponse
changeStatus(java.lang.String bucket, java.lang.String key, int status)
修改文件的状态(禁用或者正常)Response
changeType(java.lang.String bucket, java.lang.String key, StorageType type)
修改文件的类型(普通存储或低频存储)Response
checkAsynFetchid(java.lang.String region, java.lang.String fetchWorkId)
查询异步抓取任务Response
copy(java.lang.String fromBucket, java.lang.String fromFileKey, java.lang.String toBucket, java.lang.String toFileKey)
复制文件,要求空间在同一账号下Response
copy(java.lang.String fromBucket, java.lang.String fromFileKey, java.lang.String toBucket, java.lang.String toFileKey, boolean force)
复制文件,要求空间在同一账号下,可以设置force参数为true强行覆盖空间已有同名文件Response
createBucket(java.lang.String bucketName, java.lang.String region)
创建空间BucketManager.FileListIterator
createFileListIterator(java.lang.String bucket, java.lang.String prefix)
根据前缀获取文件列表的迭代器BucketManager.FileListIterator
createFileListIterator(java.lang.String bucket, java.lang.String prefix, int limit, java.lang.String delimiter)
根据前缀获取文件列表的迭代器Response
delete(java.lang.String bucket, java.lang.String key)
删除指定空间、文件名的文件Response
deleteAfterDays(java.lang.String bucket, java.lang.String key, int days)
设置文件的存活时间Response
deleteBucketEvent(java.lang.String bucket, java.lang.String ruleName)
删除事件通知规则Response
deleteBucketLifecycleRule(java.lang.String bucket, java.lang.String ruleName)
删除特定存储空间上设定的规则java.lang.String[]
domainList(java.lang.String bucket)
获取该空间下所有的domainResponse
domainListResponse(java.lang.String bucket)
static java.lang.String
encodedEntry(java.lang.String bucket)
EncodedEntryURI格式,用在不指定key值的情况下static java.lang.String
encodedEntry(java.lang.String bucket, java.lang.String key)
EncodedEntryURI格式,其中 bucket+":"+key 称之为 entryFetchRet
fetch(java.lang.String url, java.lang.String bucket)
抓取指定地址的文件,以指定名称保存在指定空间 要求指定url可访问,大文件不建议使用此接口抓取。可先下载再上传 如果不指定保存的文件名,那么以文件内容的 etag 作为文件名FetchRet
fetch(java.lang.String url, java.lang.String bucket, java.lang.String key)
抓取指定地址的文件,以指定名称保存在指定空间 要求指定url可访问,大文件不建议使用此接口抓取。可先下载再上传Response
fetchResponse(java.lang.String url, java.lang.String bucket, java.lang.String key)
BucketEventRule[]
getBucketEvents(java.lang.String bucket)
获取事件通知规则Response
getBucketEventsResponse(java.lang.String bucket)
BucketInfo
getBucketInfo(java.lang.String bucket)
查询空间信息Response
getBucketInfoResponse(java.lang.String bucket)
BucketLifeCycleRule[]
getBucketLifeCycleRule(java.lang.String bucket)
获取指定空间上设置的生命周期规则Response
getBucketLifeCycleRuleResponse(java.lang.String bucket)
BucketQuota
getBucketQuota(java.lang.String bucket)
获取空间配额Response
getBucketQuotaResponse(java.lang.String bucket)
CorsRule[]
getCorsRules(java.lang.String bucket)
获取 bucket的cors(跨域)规则Response
getCorsRulesResponse(java.lang.String bucket)
FileListing
listFiles(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter)
FileListing
listFilesV2(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter)
Response
listV1(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter)
列举空间文件 v1 接口,返回一个 response 对象。Response
listV2(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter)
列举空间文件 v2 接口,返回一个 response 对象。v2 接口可以避免由于大量删除导致的列举超时问题,返回的 response 对象中的 body 可以转换为 string stream 来处理。Response
move(java.lang.String fromBucket, java.lang.String fromFileKey, java.lang.String toBucket, java.lang.String toFileKey)
移动文件。要求空间在同一账号下, 可以添加force参数为true强行移动文件。Response
move(java.lang.String fromBucket, java.lang.String fromFileKey, java.lang.String toBucket, java.lang.String toFileKey, boolean force)
移动文件,要求空间在同一账号下Response
prefetch(java.lang.String bucket, java.lang.String key)
对于设置了镜像存储的空间,从镜像源站抓取指定名称的资源并存储到该空间中 如果该空间中已存在该名称的资源,则会将镜像源站的资源覆盖空间中相同名称的资源Response
putBucketAccessMode(java.lang.String bucket, AclType acl)
设置bucket私有属性,0公有空间,1私有空间Response
putBucketAccessStyleMode(java.lang.String bucket, AccessStyleMode mode)
设置原图保护模式Response
putBucketEvent(java.lang.String bucket, BucketEventRule rule)
增加事件通知规则Response
putBucketLifecycleRule(java.lang.String bucket, BucketLifeCycleRule rule)
设置存储空间内文件的生命周期规则Response
putBucketMaxAge(java.lang.String bucket, long maxAge)
设置 Bucket 的cache-control: max-age 属性Response
putBucketQuota(java.lang.String bucket, BucketQuota bucketQuota)
设置空间配额,配置解释请参考BucketQuotaResponse
putCorsRules(java.lang.String bucket, CorsRule[] rules)
设置 bucket 的 cors(跨域)规则Response
putReferAntiLeech(java.lang.String bucket, BucketReferAntiLeech antiLeech)
设置空间 referer 防盗链Response
rename(java.lang.String bucket, java.lang.String oldFileKey, java.lang.String newFileKey)
重命名空间中的文件Response
rename(java.lang.String bucket, java.lang.String oldFileKey, java.lang.String newFileKey, boolean force)
重命名空间中的文件,可以设置force参数为true强行覆盖空间已有同名文件Response
restoreArchive(java.lang.String bucket, java.lang.String key, int freezeAfterDays)
解冻归档存储 文档:https://developer.qiniu.com/kodo/api/6380/restore-archiveResponse
setBucketAcl(java.lang.String bucket, AclType acl)
Deprecated.Response
setImage(java.lang.String bucket, java.lang.String srcSiteUrl)
Deprecated.Response
setImage(java.lang.String bucket, java.lang.String srcSiteUrl, java.lang.String host)
Deprecated.Response
setIndexPage(java.lang.String bucket, IndexPageType type)
设置 Bucket noIndexPage 属性FileInfo
stat(java.lang.String bucket, java.lang.String fileKey)
获取空间中文件的属性Response
statResponse(java.lang.String bucket, java.lang.String fileKey)
Response
unsetImage(java.lang.String bucket)
Deprecated.Response
updateBucketEvent(java.lang.String bucket, BucketEventRule rule)
更新事件通知规则Response
updateBucketLifeCycleRule(java.lang.String bucket, BucketLifeCycleRule rule)
更新特定存储空间上的生命周期规则
-
-
-
Constructor Detail
-
BucketManager
public BucketManager(Auth auth, Configuration cfg)
构建一个新的 BucketManager 对象- Parameters:
auth
- Auth对象cfg
- Configuration对象
-
BucketManager
public BucketManager(Auth auth, Configuration cfg, Client client)
-
-
Method Detail
-
encodedEntry
public static java.lang.String encodedEntry(java.lang.String bucket, java.lang.String key)
EncodedEntryURI格式,其中 bucket+":"+key 称之为 entry- Parameters:
bucket
- 空间名key
- 文件 key- Returns:
- UrlSafeBase64.encodeToString(entry) 相关链接
-
encodedEntry
public static java.lang.String encodedEntry(java.lang.String bucket)
EncodedEntryURI格式,用在不指定key值的情况下- Parameters:
bucket
- 空间名称- Returns:
- UrlSafeBase64.encodeToString(bucket) 相关链接
-
buckets
public java.lang.String[] buckets() throws QiniuException
获取账号下所有空间名称列表- Returns:
- 空间名称列表
- Throws:
QiniuException
- 异常
-
bucketsResponse
public Response bucketsResponse() throws QiniuException
- Throws:
QiniuException
-
createBucket
public Response createBucket(java.lang.String bucketName, java.lang.String region) throws QiniuException
创建空间- Parameters:
bucketName
- 空间名region
- 区域信息- Returns:
- Response
- Throws:
QiniuException
- 异常
-
domainList
public java.lang.String[] domainList(java.lang.String bucket) throws QiniuException
获取该空间下所有的domain- Parameters:
bucket
- 空间名- Returns:
- 该空间名下的 domain
- Throws:
QiniuException
- 异常
-
domainListResponse
public Response domainListResponse(java.lang.String bucket) throws QiniuException
- Throws:
QiniuException
-
createFileListIterator
public BucketManager.FileListIterator createFileListIterator(java.lang.String bucket, java.lang.String prefix)
根据前缀获取文件列表的迭代器- Parameters:
bucket
- 空间名prefix
- 文件名前缀- Returns:
- FileInfo迭代器
-
createFileListIterator
public BucketManager.FileListIterator createFileListIterator(java.lang.String bucket, java.lang.String prefix, int limit, java.lang.String delimiter)
根据前缀获取文件列表的迭代器- Parameters:
bucket
- 空间名prefix
- 文件名前缀limit
- 每次迭代的长度限制,最大1000,推荐值 100delimiter
- 指定目录分隔符,列出所有公共前缀(模拟列出目录效果)。缺省值为空字符串- Returns:
- FileInfo迭代器
-
listV1
public Response listV1(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter) throws QiniuException
列举空间文件 v1 接口,返回一个 response 对象。- Parameters:
bucket
- 空间名prefix
- 文件名前缀marker
- 上一次获取文件列表时返回的 markerlimit
- 每次迭代的长度限制,最大1000,推荐值 100delimiter
- 指定目录分隔符,列出所有公共前缀(模拟列出目录效果)。缺省值为空字符串- Returns:
- Response
- Throws:
QiniuException
- 异常
-
listFiles
public FileListing listFiles(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter) throws QiniuException
- Throws:
QiniuException
-
listV2
public Response listV2(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter) throws QiniuException
列举空间文件 v2 接口,返回一个 response 对象。v2 接口可以避免由于大量删除导致的列举超时问题,返回的 response 对象中的 body 可以转换为 string stream 来处理。- Parameters:
bucket
- 空间名prefix
- 文件名前缀marker
- 上一次获取文件列表时返回的 markerlimit
- 每次迭代的长度限制,推荐值 1000delimiter
- 指定目录分隔符,列出所有公共前缀(模拟列出目录效果)。缺省值为空字符串- Returns:
- Response 返回一个 okhttp response 对象
- Throws:
QiniuException
- 异常
-
listFilesV2
public FileListing listFilesV2(java.lang.String bucket, java.lang.String prefix, java.lang.String marker, int limit, java.lang.String delimiter) throws QiniuException
- Throws:
QiniuException
-
stat
public FileInfo stat(java.lang.String bucket, java.lang.String fileKey) throws QiniuException
获取空间中文件的属性- Parameters:
bucket
- 空间名称fileKey
- 文件名称- Returns:
- 文件属性
- Throws:
QiniuException
- 异常 相关链接
-
statResponse
public Response statResponse(java.lang.String bucket, java.lang.String fileKey) throws QiniuException
- Throws:
QiniuException
-
delete
public Response delete(java.lang.String bucket, java.lang.String key) throws QiniuException
删除指定空间、文件名的文件- Parameters:
bucket
- 空间名称key
- 文件名称- Returns:
- Response
- Throws:
QiniuException
- 异常 相关链接
-
changeMime
public Response changeMime(java.lang.String bucket, java.lang.String key, java.lang.String mime) throws QiniuException
修改文件的MimeType- Parameters:
bucket
- 空间名称key
- 文件名称mime
- 文件的新MimeType- Returns:
- Response
- Throws:
QiniuException
- 异常 相关链接
-
changeHeaders
public Response changeHeaders(java.lang.String bucket, java.lang.String key, java.util.Map<java.lang.String,java.lang.String> headers) throws QiniuException
修改文件的元数据- Parameters:
bucket
- 空间名称key
- 文件名称headers
- 需要修改的文件元数据- Returns:
- Response
- Throws:
QiniuException
- 异常 相关链接
-
changeType
public Response changeType(java.lang.String bucket, java.lang.String key, StorageType type) throws QiniuException
修改文件的类型(普通存储或低频存储)- Parameters:
bucket
- 空间名称key
- 文件名称type
- type=0 表示普通存储,type=1 表示低频存存储, type=2 表示归档存储, type=3 表示深度归档存储- Returns:
- Response
- Throws:
QiniuException
- 异常
-
restoreArchive
public Response restoreArchive(java.lang.String bucket, java.lang.String key, int freezeAfterDays) throws QiniuException
解冻归档存储 文档:https://developer.qiniu.com/kodo/api/6380/restore-archive- Parameters:
bucket
- 空间名称key
- 文件名称freezeAfterDays
- 解冻有效时长,取值范围 1~7- Returns:
- Response
- Throws:
QiniuException
- 异常
-
changeStatus
public Response changeStatus(java.lang.String bucket, java.lang.String key, int status) throws QiniuException
修改文件的状态(禁用或者正常)- Parameters:
bucket
- 空间名称key
- 文件名称status
- 0表示启用;1表示禁用。- Returns:
- Response
- Throws:
QiniuException
- 异常
-
rename
public Response rename(java.lang.String bucket, java.lang.String oldFileKey, java.lang.String newFileKey, boolean force) throws QiniuException
重命名空间中的文件,可以设置force参数为true强行覆盖空间已有同名文件- Parameters:
bucket
- 空间名称oldFileKey
- 文件名称newFileKey
- 新文件名force
- 强制覆盖空间中已有同名(和 newFileKey 相同)的文件- Returns:
- Response
- Throws:
QiniuException
- 异常
-
rename
public Response rename(java.lang.String bucket, java.lang.String oldFileKey, java.lang.String newFileKey) throws QiniuException
重命名空间中的文件- Parameters:
bucket
- 空间名称oldFileKey
- 文件名称newFileKey
- 新文件名- Returns:
- Response
- Throws:
QiniuException
- 异常 相关链接
-
copy
public Response copy(java.lang.String fromBucket, java.lang.String fromFileKey, java.lang.String toBucket, java.lang.String toFileKey, boolean force) throws QiniuException
复制文件,要求空间在同一账号下,可以设置force参数为true强行覆盖空间已有同名文件- Parameters:
fromBucket
- 源空间名称fromFileKey
- 源文件名称toBucket
- 目的空间名称toFileKey
- 目的文件名称force
- 强制覆盖空间中已有同名(和 toFileKey 相同)的文件- Returns:
- Response
- Throws:
QiniuException
- 异常
-
copy
public Response copy(java.lang.String fromBucket, java.lang.String fromFileKey, java.lang.String toBucket, java.lang.String toFileKey) throws QiniuException
复制文件,要求空间在同一账号下- Parameters:
fromBucket
- 源空间名称fromFileKey
- 源文件名称toBucket
- 目的空间名称toFileKey
- 目的文件名称- Returns:
- Response
- Throws:
QiniuException
- 异常
-
move
public Response move(java.lang.String fromBucket, java.lang.String fromFileKey, java.lang.String toBucket, java.lang.String toFileKey, boolean force) throws QiniuException
移动文件,要求空间在同一账号下- Parameters:
fromBucket
- 源空间名称fromFileKey
- 源文件名称toBucket
- 目的空间名称toFileKey
- 目的文件名称force
- 强制覆盖空间中已有同名(和 toFileKey 相同)的文件- Returns:
- Response
- Throws:
QiniuException
- 异常
-
move
public Response move(java.lang.String fromBucket, java.lang.String fromFileKey, java.lang.String toBucket, java.lang.String toFileKey) throws QiniuException
移动文件。要求空间在同一账号下, 可以添加force参数为true强行移动文件。- Parameters:
fromBucket
- 源空间名称fromFileKey
- 源文件名称toBucket
- 目的空间名称toFileKey
- 目的文件名称- Returns:
- Response
- Throws:
QiniuException
- 异常
-
fetch
public FetchRet fetch(java.lang.String url, java.lang.String bucket) throws QiniuException
抓取指定地址的文件,以指定名称保存在指定空间 要求指定url可访问,大文件不建议使用此接口抓取。可先下载再上传 如果不指定保存的文件名,那么以文件内容的 etag 作为文件名- Parameters:
url
- 待抓取的文件链接bucket
- 文件抓取后保存的空间- Returns:
- Response
- Throws:
QiniuException
- 异常
-
fetch
public FetchRet fetch(java.lang.String url, java.lang.String bucket, java.lang.String key) throws QiniuException
抓取指定地址的文件,以指定名称保存在指定空间 要求指定url可访问,大文件不建议使用此接口抓取。可先下载再上传- Parameters:
url
- 待抓取的文件链接bucket
- 文件抓取后保存的空间key
- 文件抓取后保存的文件名- Returns:
- Response
- Throws:
QiniuException
- 异常
-
fetchResponse
public Response fetchResponse(java.lang.String url, java.lang.String bucket, java.lang.String key) throws QiniuException
- Throws:
QiniuException
-
asynFetch
public Response asynFetch(java.lang.String url, java.lang.String bucket, java.lang.String key) throws QiniuException
异步第三方资源抓取 从指定 URL 抓取资源,并将该资源存储到指定空间中。每次只抓取一个文件,抓取时可以指定保存空间名和最终资源名。 主要对于大文件进行抓取 https://developer.qiniu.com/kodo/api/4097/asynch-fetch- Parameters:
url
- 待抓取的文件链接,支持设置多个,以';'分隔bucket
- 文件抓取后保存的空间key
- 文件抓取后保存的文件名- Returns:
- Response
- Throws:
QiniuException
- 异常
-
asynFetch
public Response asynFetch(java.lang.String url, java.lang.String bucket, java.lang.String key, java.lang.String md5, java.lang.String etag, java.lang.String callbackurl, java.lang.String callbackbody, java.lang.String callbackbodytype, java.lang.String callbackhost, int fileType) throws QiniuException
异步第三方资源抓取 从指定 URL 抓取资源,并将该资源存储到指定空间中。每次只抓取一个文件,抓取时可以指定保存空间名和最终资源名。 https://developer.qiniu.com/kodo/api/4097/asynch-fetch 提供更多参数的抓取 可以对抓取文件进行校验 和自定义抓取回调地址等- Parameters:
url
- 待抓取的文件链接,支持设置多个,以';'分隔bucket
- 文件抓取后保存的空间key
- 文件抓取后保存的文件名md5
- 文件md5,传入以后会在存入存储时对文件做校验,校验失败则不存入指定空间etag
- 文件etag,传入以后会在存入存储时对文件做校验,校验失败则不存入指定空间callbackurl
- 回调URL,详细解释请参考上传策略中的callbackUrlcallbackbody
- 回调Body,如果callbackurl不为空则必须指定。与普通上传一致支持魔法变量,callbackbodytype
- 回调Body内容类型,默认为"application/x-www-form-urlencoded",callbackhost
- 回调时使用的HostfileType
- 存储文件类型 0:正常存储(默认),1:低频存储- Returns:
- Response
- Throws:
QiniuException
- 异常
-
asyncFetch
public Response asyncFetch(java.lang.String url, java.lang.String bucket, StringMap params) throws QiniuException
异步第三方资源抓取 从指定 URL 抓取资源,并将该资源存储到指定空间中。每次只抓取一个文件,抓取时可以指定保存空间名和最终资源名。 主要对于大文件进行抓取 https://developer.qiniu.com/kodo/api/4097/asynch-fetch- Parameters:
url
- 待抓取的文件链接,支持设置多个,以';'分隔bucket
- 文件抓取后保存的空间params
- 其他参数- Returns:
- Response
- Throws:
QiniuException
- 异常
-
checkAsynFetchid
public Response checkAsynFetchid(java.lang.String region, java.lang.String fetchWorkId) throws QiniuException
查询异步抓取任务- Parameters:
region
- 抓取任务所在bucket区域 华东 z0 华北 z1 华南 z2 北美 na0 东南亚 as0fetchWorkId
- 抓取任务id- Returns:
- Response
- Throws:
QiniuException
- 异常
-
prefetch
public Response prefetch(java.lang.String bucket, java.lang.String key) throws QiniuException
对于设置了镜像存储的空间,从镜像源站抓取指定名称的资源并存储到该空间中 如果该空间中已存在该名称的资源,则会将镜像源站的资源覆盖空间中相同名称的资源- Parameters:
bucket
- 空间名称key
- 文件名称- Returns:
- Response
- Throws:
QiniuException
- 异常
-
setImage
@Deprecated public Response setImage(java.lang.String bucket, java.lang.String srcSiteUrl) throws QiniuException
Deprecated.设置空间的镜像源站- Parameters:
bucket
- 空间名称srcSiteUrl
- 镜像回源地址- Returns:
- Response
- Throws:
QiniuException
- 异常
-
setImage
@Deprecated public Response setImage(java.lang.String bucket, java.lang.String srcSiteUrl, java.lang.String host) throws QiniuException
Deprecated.设置空间的镜像源站- Parameters:
bucket
- 空间名称srcSiteUrl
- 镜像回源地址host
- 镜像回源Host- Returns:
- Response
- Throws:
QiniuException
- 异常
-
unsetImage
@Deprecated public Response unsetImage(java.lang.String bucket) throws QiniuException
Deprecated.取消空间的镜像源站设置- Parameters:
bucket
- 空间名称- Returns:
- Response
- Throws:
QiniuException
- 异常
-
deleteAfterDays
public Response deleteAfterDays(java.lang.String bucket, java.lang.String key, int days) throws QiniuException
设置文件的存活时间- Parameters:
bucket
- 空间名称key
- 文件名称days
- 存活时间,单位:天- Returns:
- Response
- Throws:
QiniuException
- 异常
-
setIndexPage
public Response setIndexPage(java.lang.String bucket, IndexPageType type) throws QiniuException
设置 Bucket noIndexPage 属性- Parameters:
bucket
- 空间名type
- type 为 0 表示启用 indexPage,为 1 表示不启用indexPage- Returns:
- Response
- Throws:
QiniuException
- 异常
-
getBucketInfo
public BucketInfo getBucketInfo(java.lang.String bucket) throws QiniuException
查询空间信息- Parameters:
bucket
- 空间名- Returns:
- bucket 信息
- Throws:
QiniuException
- 异常
-
getBucketInfoResponse
public Response getBucketInfoResponse(java.lang.String bucket) throws QiniuException
- Throws:
QiniuException
-
putReferAntiLeech
public Response putReferAntiLeech(java.lang.String bucket, BucketReferAntiLeech antiLeech) throws QiniuException
设置空间 referer 防盗链- Parameters:
bucket
- 空间名antiLeech
- 空间 referer 防盗链信息- Returns:
- Response
- Throws:
QiniuException
- 异常
-
putBucketLifecycleRule
public Response putBucketLifecycleRule(java.lang.String bucket, BucketLifeCycleRule rule) throws QiniuException
设置存储空间内文件的生命周期规则- Parameters:
bucket
- 空间名rule
- 生命周期规则- Returns:
- Response
- Throws:
QiniuException
- 异常
-
deleteBucketLifecycleRule
public Response deleteBucketLifecycleRule(java.lang.String bucket, java.lang.String ruleName) throws QiniuException
删除特定存储空间上设定的规则- Parameters:
bucket
- 空间名ruleName
- 规则名- Returns:
- Response
- Throws:
QiniuException
- 异常
-
updateBucketLifeCycleRule
public Response updateBucketLifeCycleRule(java.lang.String bucket, BucketLifeCycleRule rule) throws QiniuException
更新特定存储空间上的生命周期规则- Parameters:
bucket
- 空间名rule
- 生命周期规则- Returns:
- Response
- Throws:
QiniuException
- 异常
-
getBucketLifeCycleRule
public BucketLifeCycleRule[] getBucketLifeCycleRule(java.lang.String bucket) throws QiniuException
获取指定空间上设置的生命周期规则- Parameters:
bucket
- 空间名- Returns:
- 生命周期规则
- Throws:
QiniuException
- 异常
-
getBucketLifeCycleRuleResponse
public Response getBucketLifeCycleRuleResponse(java.lang.String bucket) throws QiniuException
- Throws:
QiniuException
-
putBucketEvent
public Response putBucketEvent(java.lang.String bucket, BucketEventRule rule) throws QiniuException
增加事件通知规则- Parameters:
bucket
- 空间名rule
- 通知规则- Returns:
- Response
- Throws:
QiniuException
- 异常
-
deleteBucketEvent
public Response deleteBucketEvent(java.lang.String bucket, java.lang.String ruleName) throws QiniuException
删除事件通知规则- Parameters:
bucket
- 空间名ruleName
- 规则名- Returns:
- Response
- Throws:
QiniuException
- 异常
-
updateBucketEvent
public Response updateBucketEvent(java.lang.String bucket, BucketEventRule rule) throws QiniuException
更新事件通知规则- Parameters:
bucket
- 空间名rule
- 通知规则- Returns:
- Response
- Throws:
QiniuException
- 异常
-
getBucketEvents
public BucketEventRule[] getBucketEvents(java.lang.String bucket) throws QiniuException
获取事件通知规则- Parameters:
bucket
- 空间名- Returns:
- 事件通知
- Throws:
QiniuException
- 异常
-
getBucketEventsResponse
public Response getBucketEventsResponse(java.lang.String bucket) throws QiniuException
- Throws:
QiniuException
-
putCorsRules
public Response putCorsRules(java.lang.String bucket, CorsRule[] rules) throws QiniuException
设置 bucket 的 cors(跨域)规则- Parameters:
bucket
- 空间名rules
- 跨域)规则- Returns:
- Response
- Throws:
QiniuException
- 异常
-
getCorsRules
public CorsRule[] getCorsRules(java.lang.String bucket) throws QiniuException
获取 bucket的cors(跨域)规则- Parameters:
bucket
- 空间名- Returns:
- 跨域规则
- Throws:
QiniuException
- 异常
-
getCorsRulesResponse
public Response getCorsRulesResponse(java.lang.String bucket) throws QiniuException
- Throws:
QiniuException
-
putBucketAccessStyleMode
public Response putBucketAccessStyleMode(java.lang.String bucket, AccessStyleMode mode) throws QiniuException
设置原图保护模式- Parameters:
bucket
- 空间名mode
- 原图保护模式,1表示开启原图保护,0表示关闭,默认为0- Returns:
- Response
- Throws:
QiniuException
- 异常
-
putBucketMaxAge
public Response putBucketMaxAge(java.lang.String bucket, long maxAge) throws QiniuException
设置 Bucket 的cache-control: max-age 属性- Parameters:
bucket
- 空间名maxAge
- max-age,为 0 或者负数表示为默认值(31536000)- Returns:
- Response
- Throws:
QiniuException
- 异常
-
putBucketAccessMode
public Response putBucketAccessMode(java.lang.String bucket, AclType acl) throws QiniuException
设置bucket私有属性,0公有空间,1私有空间- Parameters:
bucket
- 空间名acl
- 私有属性- Returns:
- Response
- Throws:
QiniuException
- 异常
-
setBucketAcl
@Deprecated public Response setBucketAcl(java.lang.String bucket, AclType acl) throws QiniuException
Deprecated.设置 bucket 私有属性,0: 公有空间,1: 私有空间
推荐使用putBucketAccessMode- Parameters:
bucket
- 空间名acl
- 私有属性- Returns:
- Response
- Throws:
QiniuException
- 异常
-
putBucketQuota
public Response putBucketQuota(java.lang.String bucket, BucketQuota bucketQuota) throws QiniuException
设置空间配额,配置解释请参考BucketQuota- Parameters:
bucket
- 空间名bucketQuota
- 空间配额- Returns:
- Response
- Throws:
QiniuException
- 异常
-
getBucketQuota
public BucketQuota getBucketQuota(java.lang.String bucket) throws QiniuException
获取空间配额- Parameters:
bucket
- 空间名- Returns:
- BucketQuota
- Throws:
QiniuException
- 异常
-
getBucketQuotaResponse
public Response getBucketQuotaResponse(java.lang.String bucket) throws QiniuException
- Throws:
QiniuException
-
batch
public Response batch(BucketManager.BatchOperations operations) throws QiniuException
批量文件管理请求如果遇到超时比较多,可减小单次 batch 操作的数量,或者在创建 BucketManager 时尝试增加超时时间; 增加超时时间的具体方式如下: Configuration cfg = new Configuration(); cfg.readTimeout = 120; BucketManager bucketManager = new BucketManager(auth, cfg);
如果 BucketManager 定义了 Client ,可以指定 Client 的超时时间。
- Parameters:
operations
- batch 操作信息- Returns:
- Response
- Throws:
QiniuException
- 异常
-
-