huaweicloud-sdk-python-v3/huaweicloud-sdk-live/huaweicloudsdklive/v1/model/obs_file_addr.py

162 lines
4.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
import pprint
import re
import six
class ObsFileAddr:
"""
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 = {
'bucket': 'str',
'location': 'str',
'object': 'str'
}
attribute_map = {
'bucket': 'bucket',
'location': 'location',
'object': 'object'
}
def __init__(self, bucket=None, location=None, object=None):
"""ObsFileAddr - a model defined in huaweicloud sdk"""
self._bucket = None
self._location = None
self._object = None
self.discriminator = None
self.bucket = bucket
self.location = location
self.object = object
@property
def bucket(self):
"""Gets the bucket of this ObsFileAddr.
OBS的bucket名称
:return: The bucket of this ObsFileAddr.
:rtype: str
"""
return self._bucket
@bucket.setter
def bucket(self, bucket):
"""Sets the bucket of this ObsFileAddr.
OBS的bucket名称
:param bucket: The bucket of this ObsFileAddr.
:type: str
"""
self._bucket = bucket
@property
def location(self):
"""Gets the location of this ObsFileAddr.
OBS Bucket所在数据中心OBS Location
:return: The location of this ObsFileAddr.
:rtype: str
"""
return self._location
@location.setter
def location(self, location):
"""Sets the location of this ObsFileAddr.
OBS Bucket所在数据中心OBS Location
:param location: The location of this ObsFileAddr.
:type: str
"""
self._location = location
@property
def object(self):
"""Gets the object of this ObsFileAddr.
OBS对象路径遵守OSS Object定义当用于指示input时,需要指定到具体对象当用于指示output时, 只需指定到转码结果期望存放的路径
:return: The object of this ObsFileAddr.
:rtype: str
"""
return self._object
@object.setter
def object(self, object):
"""Sets the object of this ObsFileAddr.
OBS对象路径遵守OSS Object定义当用于指示input时,需要指定到具体对象当用于指示output时, 只需指定到转码结果期望存放的路径
:param object: The object of this ObsFileAddr.
:type: str
"""
self._object = object
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"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, ObsFileAddr):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other