Skip to content

Commit 96edcb9

Browse files
zhuxiaolong37huiguangjun
authored andcommitted
add bucket meta query
1 parent 26f4d16 commit 96edcb9

File tree

12 files changed

+1703
-3
lines changed

12 files changed

+1703
-3
lines changed

alibabacloud_oss_v2/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
from .models.bucket_resource_group import *
4040
from .models.bucket_style import *
4141
from .models.bucket_tags import *
42+
from .models.bucket_meta_query import *
4243

4344
from .config import Config
4445
from .client import Client

alibabacloud_oss_v2/client.py

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2063,4 +2063,58 @@ def delete_bucket_tags(self, request: models.DeleteBucketTagsRequest, **kwargs
20632063
Returns:
20642064
DeleteBucketTagsResult: Response result for DeleteBucketTags operation.
20652065
"""
2066-
return operations.delete_bucket_tags(self._client, request, **kwargs)
2066+
return operations.delete_bucket_tags(self._client, request, **kwargs)
2067+
2068+
2069+
# meta query
2070+
def open_meta_query(self, request: models.OpenMetaQueryRequest, **kwargs
2071+
) -> models.OpenMetaQueryResult:
2072+
"""
2073+
Enables metadata management for a bucket. After you enable the metadata management feature for a bucket, Object Storage Service (OSS) creates a metadata index library for the bucket and creates metadata indexes for all objects in the bucket. After the metadata index library is created, OSS continues to perform quasi-real-time scans on incremental objects in the bucket and creates metadata indexes for the incremental objects.
2074+
2075+
Args:
2076+
request (OpenMetaQueryRequest): Request parameters for OpenMetaQuery operation.
2077+
2078+
Returns:
2079+
OpenMetaQueryResult: Response result for OpenMetaQuery operation.
2080+
"""
2081+
return operations.open_meta_query(self._client, request, **kwargs)
2082+
2083+
def get_meta_query_status(self, request: models.GetMetaQueryStatusRequest, **kwargs
2084+
) -> models.GetMetaQueryStatusResult:
2085+
"""
2086+
Queries the information about the metadata index library of a bucket.
2087+
2088+
Args:
2089+
request (GetMetaQueryStatusRequest): Request parameters for GetMetaQueryStatus operation.
2090+
2091+
Returns:
2092+
GetMetaQueryStatusResult: Response result for GetMetaQueryStatus operation.
2093+
"""
2094+
return operations.get_meta_query_status(self._client, request, **kwargs)
2095+
2096+
def do_meta_query(self, request: models.DoMetaQueryRequest, **kwargs
2097+
) -> models.DoMetaQueryResult:
2098+
"""
2099+
Queries the objects in a bucket that meet the specified conditions by using the data indexing feature. The information about the objects is listed based on the specified fields and sorting methods.
2100+
2101+
Args:
2102+
request (DoMetaQueryRequest): Request parameters for DoMetaQuery operation.
2103+
2104+
Returns:
2105+
DoMetaQueryResult: Response result for DoMetaQuery operation.
2106+
"""
2107+
return operations.do_meta_query(self._client, request, **kwargs)
2108+
2109+
def close_meta_query(self, request: models.CloseMetaQueryRequest, **kwargs
2110+
) -> models.CloseMetaQueryResult:
2111+
"""
2112+
Disables the metadata management feature for an Object Storage Service (OSS) bucket. After the metadata management feature is disabled for a bucket, OSS automatically deletes the metadata index library of the bucket and you cannot perform metadata indexing.
2113+
2114+
Args:
2115+
request (CloseMetaQueryRequest): Request parameters for CloseMetaQuery operation.
2116+
2117+
Returns:
2118+
CloseMetaQueryResult: Response result for CloseMetaQuery operation.
2119+
"""
2120+
return operations.close_meta_query(self._client, request, **kwargs)

alibabacloud_oss_v2/models/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@
2626
from .public_access_block import *
2727
from .bucket_resource_group import *
2828
from .bucket_style import *
29-
from .bucket_tags import *
29+
from .bucket_tags import *
30+
from .bucket_meta_query import *

0 commit comments

Comments
 (0)