huaweicloud-sdk-python-v3/huaweicloud-sdk-functiongraph/huaweicloudsdkfunctiongraph/v2/model/create_function_request_bod...

814 lines
33 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 six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class CreateFunctionRequestBody:
"""
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 = {
'func_name': 'str',
'package': 'str',
'runtime': 'str',
'timeout': 'int',
'handler': 'str',
'depend_version_list': 'list[str]',
'func_vpc': 'FuncVpc',
'memory_size': 'int',
'gpu_memory': 'int',
'code_type': 'str',
'code_url': 'str',
'code_filename': 'str',
'custom_image': 'CustomImage',
'user_data': 'str',
'xrole': 'str',
'app_xrole': 'str',
'description': 'str',
'func_code': 'FuncCode',
'initializer_handler': 'str',
'initializer_timeout': 'int',
'pre_stop_handler': 'str',
'pre_stop_timeout': 'int',
'enterprise_project_id': 'str',
'type': 'str',
'log_config': 'FuncLogConfig',
'network_controller': 'NetworkControlConfig'
}
attribute_map = {
'func_name': 'func_name',
'package': 'package',
'runtime': 'runtime',
'timeout': 'timeout',
'handler': 'handler',
'depend_version_list': 'depend_version_list',
'func_vpc': 'func_vpc',
'memory_size': 'memory_size',
'gpu_memory': 'gpu_memory',
'code_type': 'code_type',
'code_url': 'code_url',
'code_filename': 'code_filename',
'custom_image': 'custom_image',
'user_data': 'user_data',
'xrole': 'xrole',
'app_xrole': 'app_xrole',
'description': 'description',
'func_code': 'func_code',
'initializer_handler': 'initializer_handler',
'initializer_timeout': 'initializer_timeout',
'pre_stop_handler': 'pre_stop_handler',
'pre_stop_timeout': 'pre_stop_timeout',
'enterprise_project_id': 'enterprise_project_id',
'type': 'type',
'log_config': 'log_config',
'network_controller': 'network_controller'
}
def __init__(self, func_name=None, package=None, runtime=None, timeout=None, handler=None, depend_version_list=None, func_vpc=None, memory_size=None, gpu_memory=None, code_type=None, code_url=None, code_filename=None, custom_image=None, user_data=None, xrole=None, app_xrole=None, description=None, func_code=None, initializer_handler=None, initializer_timeout=None, pre_stop_handler=None, pre_stop_timeout=None, enterprise_project_id=None, type=None, log_config=None, network_controller=None):
"""CreateFunctionRequestBody
The model defined in huaweicloud sdk
:param func_name: 函数名称。
:type func_name: str
:param package: 函数所属的分组Package用于用户针对函数的自定义分组。
:type package: str
:param runtime: FunctionGraph函数的执行环境 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Python3.9: Python语言3.9版本。 Go1.8: Go语言1.8版本。 Go1.x: Go语言1.x版本。 Java8: Java语言8版本。 Java11: Java语言11版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 Node.js10.16: Nodejs语言10.16版本。 Node.js12.13: Nodejs语言12.13版本。 Node.js14.18: Nodejs语言14.18版本。 C#(.NET Core 2.0): C#语言2.0版本。 C#(.NET Core 2.1): C#语言2.1版本。 C#(.NET Core 3.1): C#语言3.1版本。 Custom: 自定义运行时。 PHP7.3: Php语言7.3版本。 http: HTTP函数。
:type runtime: str
:param timeout: 函数执行超时时间超时函数将被强行停止范围3900秒可以通过白名单配置延长到12小时具体可以咨询客服进行配置
:type timeout: int
:param handler: 函数执行入口 规则xx.xx必须包含“. ”自定义镜像函数handler为“-” 举例对于node.js函数myfunction.handler则表示函数的文件名为myfunction.js执行的入口函数名为handler。
:type handler: str
:param depend_version_list: 依赖版本id列表
:type depend_version_list: list[str]
:param func_vpc:
:type func_vpc: :class:`huaweicloudsdkfunctiongraph.v2.FuncVpc`
:param memory_size: 函数消耗的内存。 单位M。 取值范围为128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096。 最小值为128最大值为4096。
:type memory_size: int
:param gpu_memory: 函数消耗的显存只支持自定义运行时与自定义镜像函数配置GPU。 单位MB。 取值范围为1024、2048、3072、4096、5120、6144、7168、8192、9216、10240、11264、12288、13312、14336、15360、16384。 最小值为1024最大值为16384。
:type gpu_memory: int
:param code_type: 函数代码类型取值有4种。 inline: UI在线编辑代码。 zip: 函数代码为zip包。 obs: 函数代码来源于obs存储。 jar: 函数代码为jar包主要针对Java函数。
:type code_type: str
:param code_url: 当CodeType为obs时该值为函数代码包在OBS上的地址CodeType为其他值时该字段为空。
:type code_url: str
:param code_filename: 函数的文件名当CodeType为jar/zip时必须提供该字段CodeType为其他值时不需要提供。
:type code_filename: str
:param custom_image:
:type custom_image: :class:`huaweicloudsdkfunctiongraph.v2.CustomImage`
:param user_data: 用户自定义的name/value信息。 在函数中使用的参数。 举例如函数要访问某个主机可以设置自定义参数Host={host_ip}最多定义20个总长度不超过4KB。
:type user_data: str
:param xrole: 函数使用的权限委托名称需要IAM支持并在IAM界面创建委托当函数需要访问其他服务时必须提供该字段。
:type xrole: str
:param app_xrole: 函数app使用的权限委托名称需要IAM支持并在IAM界面创建委托当函数需要访问其他服务时必须提供该字段。
:type app_xrole: str
:param description: 函数描述。
:type description: str
:param func_code:
:type func_code: :class:`huaweicloudsdkfunctiongraph.v2.FuncCode`
:param initializer_handler: 函数初始化入口规则xx.xx必须包含“. ”。 举例对于node.js函数myfunction.initializer则表示函数的文件名为myfunction.js初始化的入口函数名为initializer。
:type initializer_handler: str
:param initializer_timeout: 初始化超时时间超时函数将被强行停止范围1300秒。
:type initializer_timeout: int
:param pre_stop_handler: 函数预停止函数的入口规则xx.xx必须包含“. ”。 举例对于node.js函数myfunction.pre_stop_handler则表示函数的文件名为myfunction.js初始化的入口函数名为pre_stop_handler。
:type pre_stop_handler: str
:param pre_stop_timeout: 初始化超时时间超时函数将被强行停止范围190秒。
:type pre_stop_timeout: int
:param enterprise_project_id: 企业项目ID在企业用户创建函数时必填。
:type enterprise_project_id: str
:param type: 函数版本部分局点只支持v1函数缺省值则为v1
:type type: str
:param log_config:
:type log_config: :class:`huaweicloudsdkfunctiongraph.v2.FuncLogConfig`
:param network_controller:
:type network_controller: :class:`huaweicloudsdkfunctiongraph.v2.NetworkControlConfig`
"""
self._func_name = None
self._package = None
self._runtime = None
self._timeout = None
self._handler = None
self._depend_version_list = None
self._func_vpc = None
self._memory_size = None
self._gpu_memory = None
self._code_type = None
self._code_url = None
self._code_filename = None
self._custom_image = None
self._user_data = None
self._xrole = None
self._app_xrole = None
self._description = None
self._func_code = None
self._initializer_handler = None
self._initializer_timeout = None
self._pre_stop_handler = None
self._pre_stop_timeout = None
self._enterprise_project_id = None
self._type = None
self._log_config = None
self._network_controller = None
self.discriminator = None
self.func_name = func_name
self.package = package
self.runtime = runtime
self.timeout = timeout
self.handler = handler
if depend_version_list is not None:
self.depend_version_list = depend_version_list
if func_vpc is not None:
self.func_vpc = func_vpc
self.memory_size = memory_size
if gpu_memory is not None:
self.gpu_memory = gpu_memory
self.code_type = code_type
if code_url is not None:
self.code_url = code_url
if code_filename is not None:
self.code_filename = code_filename
if custom_image is not None:
self.custom_image = custom_image
if user_data is not None:
self.user_data = user_data
if xrole is not None:
self.xrole = xrole
if app_xrole is not None:
self.app_xrole = app_xrole
if description is not None:
self.description = description
if func_code is not None:
self.func_code = func_code
if initializer_handler is not None:
self.initializer_handler = initializer_handler
if initializer_timeout is not None:
self.initializer_timeout = initializer_timeout
if pre_stop_handler is not None:
self.pre_stop_handler = pre_stop_handler
if pre_stop_timeout is not None:
self.pre_stop_timeout = pre_stop_timeout
if enterprise_project_id is not None:
self.enterprise_project_id = enterprise_project_id
if type is not None:
self.type = type
if log_config is not None:
self.log_config = log_config
if network_controller is not None:
self.network_controller = network_controller
@property
def func_name(self):
"""Gets the func_name of this CreateFunctionRequestBody.
函数名称。
:return: The func_name of this CreateFunctionRequestBody.
:rtype: str
"""
return self._func_name
@func_name.setter
def func_name(self, func_name):
"""Sets the func_name of this CreateFunctionRequestBody.
函数名称。
:param func_name: The func_name of this CreateFunctionRequestBody.
:type func_name: str
"""
self._func_name = func_name
@property
def package(self):
"""Gets the package of this CreateFunctionRequestBody.
函数所属的分组Package用于用户针对函数的自定义分组。
:return: The package of this CreateFunctionRequestBody.
:rtype: str
"""
return self._package
@package.setter
def package(self, package):
"""Sets the package of this CreateFunctionRequestBody.
函数所属的分组Package用于用户针对函数的自定义分组。
:param package: The package of this CreateFunctionRequestBody.
:type package: str
"""
self._package = package
@property
def runtime(self):
"""Gets the runtime of this CreateFunctionRequestBody.
FunctionGraph函数的执行环境 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Python3.9: Python语言3.9版本。 Go1.8: Go语言1.8版本。 Go1.x: Go语言1.x版本。 Java8: Java语言8版本。 Java11: Java语言11版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 Node.js10.16: Nodejs语言10.16版本。 Node.js12.13: Nodejs语言12.13版本。 Node.js14.18: Nodejs语言14.18版本。 C#(.NET Core 2.0): C#语言2.0版本。 C#(.NET Core 2.1): C#语言2.1版本。 C#(.NET Core 3.1): C#语言3.1版本。 Custom: 自定义运行时。 PHP7.3: Php语言7.3版本。 http: HTTP函数。
:return: The runtime of this CreateFunctionRequestBody.
:rtype: str
"""
return self._runtime
@runtime.setter
def runtime(self, runtime):
"""Sets the runtime of this CreateFunctionRequestBody.
FunctionGraph函数的执行环境 Python2.7: Python语言2.7版本。 Python3.6: Pyton语言3.6版本。 Python3.9: Python语言3.9版本。 Go1.8: Go语言1.8版本。 Go1.x: Go语言1.x版本。 Java8: Java语言8版本。 Java11: Java语言11版本。 Node.js6.10: Nodejs语言6.10版本。 Node.js8.10: Nodejs语言8.10版本。 Node.js10.16: Nodejs语言10.16版本。 Node.js12.13: Nodejs语言12.13版本。 Node.js14.18: Nodejs语言14.18版本。 C#(.NET Core 2.0): C#语言2.0版本。 C#(.NET Core 2.1): C#语言2.1版本。 C#(.NET Core 3.1): C#语言3.1版本。 Custom: 自定义运行时。 PHP7.3: Php语言7.3版本。 http: HTTP函数。
:param runtime: The runtime of this CreateFunctionRequestBody.
:type runtime: str
"""
self._runtime = runtime
@property
def timeout(self):
"""Gets the timeout of this CreateFunctionRequestBody.
函数执行超时时间超时函数将被强行停止范围3900秒可以通过白名单配置延长到12小时具体可以咨询客服进行配置
:return: The timeout of this CreateFunctionRequestBody.
:rtype: int
"""
return self._timeout
@timeout.setter
def timeout(self, timeout):
"""Sets the timeout of this CreateFunctionRequestBody.
函数执行超时时间超时函数将被强行停止范围3900秒可以通过白名单配置延长到12小时具体可以咨询客服进行配置
:param timeout: The timeout of this CreateFunctionRequestBody.
:type timeout: int
"""
self._timeout = timeout
@property
def handler(self):
"""Gets the handler of this CreateFunctionRequestBody.
函数执行入口 规则xx.xx必须包含“. ”自定义镜像函数handler为“-” 举例对于node.js函数myfunction.handler则表示函数的文件名为myfunction.js执行的入口函数名为handler。
:return: The handler of this CreateFunctionRequestBody.
:rtype: str
"""
return self._handler
@handler.setter
def handler(self, handler):
"""Sets the handler of this CreateFunctionRequestBody.
函数执行入口 规则xx.xx必须包含“. ”自定义镜像函数handler为“-” 举例对于node.js函数myfunction.handler则表示函数的文件名为myfunction.js执行的入口函数名为handler。
:param handler: The handler of this CreateFunctionRequestBody.
:type handler: str
"""
self._handler = handler
@property
def depend_version_list(self):
"""Gets the depend_version_list of this CreateFunctionRequestBody.
依赖版本id列表
:return: The depend_version_list of this CreateFunctionRequestBody.
:rtype: list[str]
"""
return self._depend_version_list
@depend_version_list.setter
def depend_version_list(self, depend_version_list):
"""Sets the depend_version_list of this CreateFunctionRequestBody.
依赖版本id列表
:param depend_version_list: The depend_version_list of this CreateFunctionRequestBody.
:type depend_version_list: list[str]
"""
self._depend_version_list = depend_version_list
@property
def func_vpc(self):
"""Gets the func_vpc of this CreateFunctionRequestBody.
:return: The func_vpc of this CreateFunctionRequestBody.
:rtype: :class:`huaweicloudsdkfunctiongraph.v2.FuncVpc`
"""
return self._func_vpc
@func_vpc.setter
def func_vpc(self, func_vpc):
"""Sets the func_vpc of this CreateFunctionRequestBody.
:param func_vpc: The func_vpc of this CreateFunctionRequestBody.
:type func_vpc: :class:`huaweicloudsdkfunctiongraph.v2.FuncVpc`
"""
self._func_vpc = func_vpc
@property
def memory_size(self):
"""Gets the memory_size of this CreateFunctionRequestBody.
函数消耗的内存。 单位M。 取值范围为128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096。 最小值为128最大值为4096。
:return: The memory_size of this CreateFunctionRequestBody.
:rtype: int
"""
return self._memory_size
@memory_size.setter
def memory_size(self, memory_size):
"""Sets the memory_size of this CreateFunctionRequestBody.
函数消耗的内存。 单位M。 取值范围为128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096。 最小值为128最大值为4096。
:param memory_size: The memory_size of this CreateFunctionRequestBody.
:type memory_size: int
"""
self._memory_size = memory_size
@property
def gpu_memory(self):
"""Gets the gpu_memory of this CreateFunctionRequestBody.
函数消耗的显存只支持自定义运行时与自定义镜像函数配置GPU。 单位MB。 取值范围为1024、2048、3072、4096、5120、6144、7168、8192、9216、10240、11264、12288、13312、14336、15360、16384。 最小值为1024最大值为16384。
:return: The gpu_memory of this CreateFunctionRequestBody.
:rtype: int
"""
return self._gpu_memory
@gpu_memory.setter
def gpu_memory(self, gpu_memory):
"""Sets the gpu_memory of this CreateFunctionRequestBody.
函数消耗的显存只支持自定义运行时与自定义镜像函数配置GPU。 单位MB。 取值范围为1024、2048、3072、4096、5120、6144、7168、8192、9216、10240、11264、12288、13312、14336、15360、16384。 最小值为1024最大值为16384。
:param gpu_memory: The gpu_memory of this CreateFunctionRequestBody.
:type gpu_memory: int
"""
self._gpu_memory = gpu_memory
@property
def code_type(self):
"""Gets the code_type of this CreateFunctionRequestBody.
函数代码类型取值有4种。 inline: UI在线编辑代码。 zip: 函数代码为zip包。 obs: 函数代码来源于obs存储。 jar: 函数代码为jar包主要针对Java函数。
:return: The code_type of this CreateFunctionRequestBody.
:rtype: str
"""
return self._code_type
@code_type.setter
def code_type(self, code_type):
"""Sets the code_type of this CreateFunctionRequestBody.
函数代码类型取值有4种。 inline: UI在线编辑代码。 zip: 函数代码为zip包。 obs: 函数代码来源于obs存储。 jar: 函数代码为jar包主要针对Java函数。
:param code_type: The code_type of this CreateFunctionRequestBody.
:type code_type: str
"""
self._code_type = code_type
@property
def code_url(self):
"""Gets the code_url of this CreateFunctionRequestBody.
当CodeType为obs时该值为函数代码包在OBS上的地址CodeType为其他值时该字段为空。
:return: The code_url of this CreateFunctionRequestBody.
:rtype: str
"""
return self._code_url
@code_url.setter
def code_url(self, code_url):
"""Sets the code_url of this CreateFunctionRequestBody.
当CodeType为obs时该值为函数代码包在OBS上的地址CodeType为其他值时该字段为空。
:param code_url: The code_url of this CreateFunctionRequestBody.
:type code_url: str
"""
self._code_url = code_url
@property
def code_filename(self):
"""Gets the code_filename of this CreateFunctionRequestBody.
函数的文件名当CodeType为jar/zip时必须提供该字段CodeType为其他值时不需要提供。
:return: The code_filename of this CreateFunctionRequestBody.
:rtype: str
"""
return self._code_filename
@code_filename.setter
def code_filename(self, code_filename):
"""Sets the code_filename of this CreateFunctionRequestBody.
函数的文件名当CodeType为jar/zip时必须提供该字段CodeType为其他值时不需要提供。
:param code_filename: The code_filename of this CreateFunctionRequestBody.
:type code_filename: str
"""
self._code_filename = code_filename
@property
def custom_image(self):
"""Gets the custom_image of this CreateFunctionRequestBody.
:return: The custom_image of this CreateFunctionRequestBody.
:rtype: :class:`huaweicloudsdkfunctiongraph.v2.CustomImage`
"""
return self._custom_image
@custom_image.setter
def custom_image(self, custom_image):
"""Sets the custom_image of this CreateFunctionRequestBody.
:param custom_image: The custom_image of this CreateFunctionRequestBody.
:type custom_image: :class:`huaweicloudsdkfunctiongraph.v2.CustomImage`
"""
self._custom_image = custom_image
@property
def user_data(self):
"""Gets the user_data of this CreateFunctionRequestBody.
用户自定义的name/value信息。 在函数中使用的参数。 举例如函数要访问某个主机可以设置自定义参数Host={host_ip}最多定义20个总长度不超过4KB。
:return: The user_data of this CreateFunctionRequestBody.
:rtype: str
"""
return self._user_data
@user_data.setter
def user_data(self, user_data):
"""Sets the user_data of this CreateFunctionRequestBody.
用户自定义的name/value信息。 在函数中使用的参数。 举例如函数要访问某个主机可以设置自定义参数Host={host_ip}最多定义20个总长度不超过4KB。
:param user_data: The user_data of this CreateFunctionRequestBody.
:type user_data: str
"""
self._user_data = user_data
@property
def xrole(self):
"""Gets the xrole of this CreateFunctionRequestBody.
函数使用的权限委托名称需要IAM支持并在IAM界面创建委托当函数需要访问其他服务时必须提供该字段。
:return: The xrole of this CreateFunctionRequestBody.
:rtype: str
"""
return self._xrole
@xrole.setter
def xrole(self, xrole):
"""Sets the xrole of this CreateFunctionRequestBody.
函数使用的权限委托名称需要IAM支持并在IAM界面创建委托当函数需要访问其他服务时必须提供该字段。
:param xrole: The xrole of this CreateFunctionRequestBody.
:type xrole: str
"""
self._xrole = xrole
@property
def app_xrole(self):
"""Gets the app_xrole of this CreateFunctionRequestBody.
函数app使用的权限委托名称需要IAM支持并在IAM界面创建委托当函数需要访问其他服务时必须提供该字段。
:return: The app_xrole of this CreateFunctionRequestBody.
:rtype: str
"""
return self._app_xrole
@app_xrole.setter
def app_xrole(self, app_xrole):
"""Sets the app_xrole of this CreateFunctionRequestBody.
函数app使用的权限委托名称需要IAM支持并在IAM界面创建委托当函数需要访问其他服务时必须提供该字段。
:param app_xrole: The app_xrole of this CreateFunctionRequestBody.
:type app_xrole: str
"""
self._app_xrole = app_xrole
@property
def description(self):
"""Gets the description of this CreateFunctionRequestBody.
函数描述。
:return: The description of this CreateFunctionRequestBody.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""Sets the description of this CreateFunctionRequestBody.
函数描述。
:param description: The description of this CreateFunctionRequestBody.
:type description: str
"""
self._description = description
@property
def func_code(self):
"""Gets the func_code of this CreateFunctionRequestBody.
:return: The func_code of this CreateFunctionRequestBody.
:rtype: :class:`huaweicloudsdkfunctiongraph.v2.FuncCode`
"""
return self._func_code
@func_code.setter
def func_code(self, func_code):
"""Sets the func_code of this CreateFunctionRequestBody.
:param func_code: The func_code of this CreateFunctionRequestBody.
:type func_code: :class:`huaweicloudsdkfunctiongraph.v2.FuncCode`
"""
self._func_code = func_code
@property
def initializer_handler(self):
"""Gets the initializer_handler of this CreateFunctionRequestBody.
函数初始化入口规则xx.xx必须包含“. ”。 举例对于node.js函数myfunction.initializer则表示函数的文件名为myfunction.js初始化的入口函数名为initializer。
:return: The initializer_handler of this CreateFunctionRequestBody.
:rtype: str
"""
return self._initializer_handler
@initializer_handler.setter
def initializer_handler(self, initializer_handler):
"""Sets the initializer_handler of this CreateFunctionRequestBody.
函数初始化入口规则xx.xx必须包含“. ”。 举例对于node.js函数myfunction.initializer则表示函数的文件名为myfunction.js初始化的入口函数名为initializer。
:param initializer_handler: The initializer_handler of this CreateFunctionRequestBody.
:type initializer_handler: str
"""
self._initializer_handler = initializer_handler
@property
def initializer_timeout(self):
"""Gets the initializer_timeout of this CreateFunctionRequestBody.
初始化超时时间超时函数将被强行停止范围1300秒。
:return: The initializer_timeout of this CreateFunctionRequestBody.
:rtype: int
"""
return self._initializer_timeout
@initializer_timeout.setter
def initializer_timeout(self, initializer_timeout):
"""Sets the initializer_timeout of this CreateFunctionRequestBody.
初始化超时时间超时函数将被强行停止范围1300秒。
:param initializer_timeout: The initializer_timeout of this CreateFunctionRequestBody.
:type initializer_timeout: int
"""
self._initializer_timeout = initializer_timeout
@property
def pre_stop_handler(self):
"""Gets the pre_stop_handler of this CreateFunctionRequestBody.
函数预停止函数的入口规则xx.xx必须包含“. ”。 举例对于node.js函数myfunction.pre_stop_handler则表示函数的文件名为myfunction.js初始化的入口函数名为pre_stop_handler。
:return: The pre_stop_handler of this CreateFunctionRequestBody.
:rtype: str
"""
return self._pre_stop_handler
@pre_stop_handler.setter
def pre_stop_handler(self, pre_stop_handler):
"""Sets the pre_stop_handler of this CreateFunctionRequestBody.
函数预停止函数的入口规则xx.xx必须包含“. ”。 举例对于node.js函数myfunction.pre_stop_handler则表示函数的文件名为myfunction.js初始化的入口函数名为pre_stop_handler。
:param pre_stop_handler: The pre_stop_handler of this CreateFunctionRequestBody.
:type pre_stop_handler: str
"""
self._pre_stop_handler = pre_stop_handler
@property
def pre_stop_timeout(self):
"""Gets the pre_stop_timeout of this CreateFunctionRequestBody.
初始化超时时间超时函数将被强行停止范围190秒。
:return: The pre_stop_timeout of this CreateFunctionRequestBody.
:rtype: int
"""
return self._pre_stop_timeout
@pre_stop_timeout.setter
def pre_stop_timeout(self, pre_stop_timeout):
"""Sets the pre_stop_timeout of this CreateFunctionRequestBody.
初始化超时时间超时函数将被强行停止范围190秒。
:param pre_stop_timeout: The pre_stop_timeout of this CreateFunctionRequestBody.
:type pre_stop_timeout: int
"""
self._pre_stop_timeout = pre_stop_timeout
@property
def enterprise_project_id(self):
"""Gets the enterprise_project_id of this CreateFunctionRequestBody.
企业项目ID在企业用户创建函数时必填。
:return: The enterprise_project_id of this CreateFunctionRequestBody.
:rtype: str
"""
return self._enterprise_project_id
@enterprise_project_id.setter
def enterprise_project_id(self, enterprise_project_id):
"""Sets the enterprise_project_id of this CreateFunctionRequestBody.
企业项目ID在企业用户创建函数时必填。
:param enterprise_project_id: The enterprise_project_id of this CreateFunctionRequestBody.
:type enterprise_project_id: str
"""
self._enterprise_project_id = enterprise_project_id
@property
def type(self):
"""Gets the type of this CreateFunctionRequestBody.
函数版本部分局点只支持v1函数缺省值则为v1
:return: The type of this CreateFunctionRequestBody.
:rtype: str
"""
return self._type
@type.setter
def type(self, type):
"""Sets the type of this CreateFunctionRequestBody.
函数版本部分局点只支持v1函数缺省值则为v1
:param type: The type of this CreateFunctionRequestBody.
:type type: str
"""
self._type = type
@property
def log_config(self):
"""Gets the log_config of this CreateFunctionRequestBody.
:return: The log_config of this CreateFunctionRequestBody.
:rtype: :class:`huaweicloudsdkfunctiongraph.v2.FuncLogConfig`
"""
return self._log_config
@log_config.setter
def log_config(self, log_config):
"""Sets the log_config of this CreateFunctionRequestBody.
:param log_config: The log_config of this CreateFunctionRequestBody.
:type log_config: :class:`huaweicloudsdkfunctiongraph.v2.FuncLogConfig`
"""
self._log_config = log_config
@property
def network_controller(self):
"""Gets the network_controller of this CreateFunctionRequestBody.
:return: The network_controller of this CreateFunctionRequestBody.
:rtype: :class:`huaweicloudsdkfunctiongraph.v2.NetworkControlConfig`
"""
return self._network_controller
@network_controller.setter
def network_controller(self, network_controller):
"""Sets the network_controller of this CreateFunctionRequestBody.
:param network_controller: The network_controller of this CreateFunctionRequestBody.
:type network_controller: :class:`huaweicloudsdkfunctiongraph.v2.NetworkControlConfig`
"""
self._network_controller = network_controller
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, CreateFunctionRequestBody):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other