huaweicloud-sdk-python-v3/huaweicloud-sdk-cph/huaweicloudsdkcph/v1/model/push_share_apps_request_bod...

232 lines
7.3 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 re
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class PushShareAppsRequestBody:
"""
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 = {
'package_name': 'str',
'pre_install_app': 'int',
'bucket_name': 'str',
'object_path': 'str',
'server_ids': 'list[str]'
}
attribute_map = {
'package_name': 'package_name',
'pre_install_app': 'pre_install_app',
'bucket_name': 'bucket_name',
'object_path': 'object_path',
'server_ids': 'server_ids'
}
def __init__(self, package_name=None, pre_install_app=None, bucket_name=None, object_path=None, server_ids=None):
"""PushShareAppsRequestBody
The model defined in huaweicloud sdk
:param package_name: 合法的应用包名
:type package_name: str
:param pre_install_app: 是否预装应用1预装0不预装默认不预装
:type pre_install_app: int
:param bucket_name: 合法的OBS桶名3-63个字符只能由小写字母、数字、中划线-)和小数点组成
:type bucket_name: str
:param object_path: 合法的OBS对象key最大长度1024字符。 推送的文件只支持tar文件类型。推送时按tar文件解压后的文件目录结构推送到手机
:type object_path: str
:param server_ids: 云手机服务器ID列表
:type server_ids: list[str]
"""
self._package_name = None
self._pre_install_app = None
self._bucket_name = None
self._object_path = None
self._server_ids = None
self.discriminator = None
self.package_name = package_name
if pre_install_app is not None:
self.pre_install_app = pre_install_app
self.bucket_name = bucket_name
self.object_path = object_path
self.server_ids = server_ids
@property
def package_name(self):
"""Gets the package_name of this PushShareAppsRequestBody.
合法的应用包名
:return: The package_name of this PushShareAppsRequestBody.
:rtype: str
"""
return self._package_name
@package_name.setter
def package_name(self, package_name):
"""Sets the package_name of this PushShareAppsRequestBody.
合法的应用包名
:param package_name: The package_name of this PushShareAppsRequestBody.
:type package_name: str
"""
self._package_name = package_name
@property
def pre_install_app(self):
"""Gets the pre_install_app of this PushShareAppsRequestBody.
是否预装应用1预装0不预装默认不预装
:return: The pre_install_app of this PushShareAppsRequestBody.
:rtype: int
"""
return self._pre_install_app
@pre_install_app.setter
def pre_install_app(self, pre_install_app):
"""Sets the pre_install_app of this PushShareAppsRequestBody.
是否预装应用1预装0不预装默认不预装
:param pre_install_app: The pre_install_app of this PushShareAppsRequestBody.
:type pre_install_app: int
"""
self._pre_install_app = pre_install_app
@property
def bucket_name(self):
"""Gets the bucket_name of this PushShareAppsRequestBody.
合法的OBS桶名3-63个字符只能由小写字母、数字、中划线-)和小数点组成
:return: The bucket_name of this PushShareAppsRequestBody.
:rtype: str
"""
return self._bucket_name
@bucket_name.setter
def bucket_name(self, bucket_name):
"""Sets the bucket_name of this PushShareAppsRequestBody.
合法的OBS桶名3-63个字符只能由小写字母、数字、中划线-)和小数点组成
:param bucket_name: The bucket_name of this PushShareAppsRequestBody.
:type bucket_name: str
"""
self._bucket_name = bucket_name
@property
def object_path(self):
"""Gets the object_path of this PushShareAppsRequestBody.
合法的OBS对象key最大长度1024字符。 推送的文件只支持tar文件类型。推送时按tar文件解压后的文件目录结构推送到手机
:return: The object_path of this PushShareAppsRequestBody.
:rtype: str
"""
return self._object_path
@object_path.setter
def object_path(self, object_path):
"""Sets the object_path of this PushShareAppsRequestBody.
合法的OBS对象key最大长度1024字符。 推送的文件只支持tar文件类型。推送时按tar文件解压后的文件目录结构推送到手机
:param object_path: The object_path of this PushShareAppsRequestBody.
:type object_path: str
"""
self._object_path = object_path
@property
def server_ids(self):
"""Gets the server_ids of this PushShareAppsRequestBody.
云手机服务器ID列表
:return: The server_ids of this PushShareAppsRequestBody.
:rtype: list[str]
"""
return self._server_ids
@server_ids.setter
def server_ids(self, server_ids):
"""Sets the server_ids of this PushShareAppsRequestBody.
云手机服务器ID列表
:param server_ids: The server_ids of this PushShareAppsRequestBody.
:type server_ids: list[str]
"""
self._server_ids = server_ids
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, PushShareAppsRequestBody):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other