huaweicloud-sdk-python-v3/huaweicloud-sdk-oms/huaweicloudsdkoms/v2/model/show_bucket_region_req.py

259 lines
7.9 KiB
Python
Raw Normal View History

2023-11-23 08:45:24 +00:00
# coding: utf-8
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class ShowBucketRegionReq:
"""
Attributes:
openapi_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
sensitive_list = []
openapi_types = {
'cloud_type': 'str',
'ak': 'str',
'sk': 'str',
2024-02-01 09:01:08 +00:00
'json_auth_file': 'str',
2023-11-23 08:45:24 +00:00
'app_id': 'str',
'bucket_name': 'str'
}
attribute_map = {
'cloud_type': 'cloud_type',
'ak': 'ak',
'sk': 'sk',
2024-02-01 09:01:08 +00:00
'json_auth_file': 'json_auth_file',
2023-11-23 08:45:24 +00:00
'app_id': 'app_id',
'bucket_name': 'bucket_name'
}
2024-02-01 09:01:08 +00:00
def __init__(self, cloud_type=None, ak=None, sk=None, json_auth_file=None, app_id=None, bucket_name=None):
2023-11-23 08:45:24 +00:00
"""ShowBucketRegionReq
The model defined in huaweicloud sdk
2024-02-01 09:01:08 +00:00
:param cloud_type: 云类型 AWS亚马逊 Aliyun阿里云 Qiniu七牛云 QingCloud青云 Tencent腾讯云 Baidu百度云 KingsoftCloud金山云 Azure微软云 UCloud优刻得 HuaweiCloud华为云 Google: 谷歌云 URLSourceURL HECHEC
2023-11-23 08:45:24 +00:00
:type cloud_type: str
:param ak: 源端桶的AK最大长度100个字符task_type为非url_list时本参数为必选
:type ak: str
:param sk: 源端桶的SK最大长度100个字符task_type为非url_list时本参数为必选
:type sk: str
2024-02-01 09:01:08 +00:00
:param json_auth_file: 用于谷歌云Cloud Storage鉴权
:type json_auth_file: str
2023-11-23 08:45:24 +00:00
:param app_id: 当源端为腾讯云时会返回此参数
:type app_id: str
:param bucket_name: 桶名
:type bucket_name: str
"""
self._cloud_type = None
self._ak = None
self._sk = None
2024-02-01 09:01:08 +00:00
self._json_auth_file = None
2023-11-23 08:45:24 +00:00
self._app_id = None
self._bucket_name = None
self.discriminator = None
self.cloud_type = cloud_type
if ak is not None:
self.ak = ak
if sk is not None:
self.sk = sk
2024-02-01 09:01:08 +00:00
if json_auth_file is not None:
self.json_auth_file = json_auth_file
2023-11-23 08:45:24 +00:00
if app_id is not None:
self.app_id = app_id
self.bucket_name = bucket_name
@property
def cloud_type(self):
"""Gets the cloud_type of this ShowBucketRegionReq.
2024-02-01 09:01:08 +00:00
云类型 AWS亚马逊 Aliyun阿里云 Qiniu七牛云 QingCloud青云 Tencent腾讯云 Baidu百度云 KingsoftCloud金山云 Azure微软云 UCloud优刻得 HuaweiCloud华为云 Google: 谷歌云 URLSourceURL HECHEC
2023-11-23 08:45:24 +00:00
:return: The cloud_type of this ShowBucketRegionReq.
:rtype: str
"""
return self._cloud_type
@cloud_type.setter
def cloud_type(self, cloud_type):
"""Sets the cloud_type of this ShowBucketRegionReq.
2024-02-01 09:01:08 +00:00
云类型 AWS亚马逊 Aliyun阿里云 Qiniu七牛云 QingCloud青云 Tencent腾讯云 Baidu百度云 KingsoftCloud金山云 Azure微软云 UCloud优刻得 HuaweiCloud华为云 Google: 谷歌云 URLSourceURL HECHEC
2023-11-23 08:45:24 +00:00
:param cloud_type: The cloud_type of this ShowBucketRegionReq.
:type cloud_type: str
"""
self._cloud_type = cloud_type
@property
def ak(self):
"""Gets the ak of this ShowBucketRegionReq.
源端桶的AK最大长度100个字符task_type为非url_list时本参数为必选
:return: The ak of this ShowBucketRegionReq.
:rtype: str
"""
return self._ak
@ak.setter
def ak(self, ak):
"""Sets the ak of this ShowBucketRegionReq.
源端桶的AK最大长度100个字符task_type为非url_list时本参数为必选
:param ak: The ak of this ShowBucketRegionReq.
:type ak: str
"""
self._ak = ak
@property
def sk(self):
"""Gets the sk of this ShowBucketRegionReq.
源端桶的SK最大长度100个字符task_type为非url_list时本参数为必选
:return: The sk of this ShowBucketRegionReq.
:rtype: str
"""
return self._sk
@sk.setter
def sk(self, sk):
"""Sets the sk of this ShowBucketRegionReq.
源端桶的SK最大长度100个字符task_type为非url_list时本参数为必选
:param sk: The sk of this ShowBucketRegionReq.
:type sk: str
"""
self._sk = sk
2024-02-01 09:01:08 +00:00
@property
def json_auth_file(self):
"""Gets the json_auth_file of this ShowBucketRegionReq.
用于谷歌云Cloud Storage鉴权
:return: The json_auth_file of this ShowBucketRegionReq.
:rtype: str
"""
return self._json_auth_file
@json_auth_file.setter
def json_auth_file(self, json_auth_file):
"""Sets the json_auth_file of this ShowBucketRegionReq.
用于谷歌云Cloud Storage鉴权
:param json_auth_file: The json_auth_file of this ShowBucketRegionReq.
:type json_auth_file: str
"""
self._json_auth_file = json_auth_file
2023-11-23 08:45:24 +00:00
@property
def app_id(self):
"""Gets the app_id of this ShowBucketRegionReq.
当源端为腾讯云时会返回此参数
:return: The app_id of this ShowBucketRegionReq.
:rtype: str
"""
return self._app_id
@app_id.setter
def app_id(self, app_id):
"""Sets the app_id of this ShowBucketRegionReq.
当源端为腾讯云时会返回此参数
:param app_id: The app_id of this ShowBucketRegionReq.
:type app_id: str
"""
self._app_id = app_id
@property
def bucket_name(self):
"""Gets the bucket_name of this ShowBucketRegionReq.
桶名
:return: The bucket_name of this ShowBucketRegionReq.
:rtype: str
"""
return self._bucket_name
@bucket_name.setter
def bucket_name(self, bucket_name):
"""Sets the bucket_name of this ShowBucketRegionReq.
桶名
:param bucket_name: The bucket_name of this ShowBucketRegionReq.
:type bucket_name: str
"""
self._bucket_name = bucket_name
def to_dict(self):
"""Returns the model properties as a dict"""
result = {}
for attr, _ in six.iteritems(self.openapi_types):
value = getattr(self, attr)
if isinstance(value, list):
result[attr] = list(map(
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value
))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict):
result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item,
value.items()
))
else:
if attr in self.sensitive_list:
result[attr] = "****"
else:
result[attr] = value
return result
def to_str(self):
"""Returns the string representation of the model"""
import simplejson as json
if six.PY2:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
return json.dumps(sanitize_for_serialization(self), ensure_ascii=False)
def __repr__(self):
"""For `print`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, ShowBucketRegionReq):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other