Class: TencentCloud::Batch::V20170312::Application

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20170312/models.rb

Overview

应用程序信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(deliveryform = nil, command = nil, packagepath = nil, docker = nil, commands = nil) ⇒ Application

Returns a new instance of Application.



152
153
154
155
156
157
158
# File 'lib/v20170312/models.rb', line 152

def initialize(deliveryform=nil, command=nil, packagepath=nil, docker=nil, commands=nil)
  @DeliveryForm = deliveryform
  @Command = command
  @PackagePath = packagepath
  @Docker = docker
  @Commands = commands
end

Instance Attribute Details

#CommandObject

Parameters:

  • DeliveryForm:

    应用程序的交付方式,包括PACKAGE、LOCAL 两种取值,分别指远程存储的软件包、计算环境本地。

  • Command:

    松耦合任务执行命令。与Commands不能同时指定,一般使用Command字段提交任务。

  • PackagePath:

    应用程序软件包的远程存储路径

  • Docker:

    应用使用Docker的相关配置。在使用Docker配置的情况下,DeliveryForm 为 LOCAL 表示直接使用Docker镜像内部的应用软件,通过Docker方式运行;DeliveryForm 为 PACKAGE,表示将远程应用包注入到Docker镜像后,通过Docker方式运行。为避免Docker不同版本的兼容性问题,Docker安装包及相关依赖由Batch统一负责,对于已安装Docker的自定义镜像,请卸载后再使用Docker特性。

  • Commands:

    紧耦合任务执行命令信息。与Command不能同时指定。Command和Commands必须指定一个。



150
151
152
# File 'lib/v20170312/models.rb', line 150

def Command
  @Command
end

#CommandsObject

Parameters:

  • DeliveryForm:

    应用程序的交付方式,包括PACKAGE、LOCAL 两种取值,分别指远程存储的软件包、计算环境本地。

  • Command:

    松耦合任务执行命令。与Commands不能同时指定,一般使用Command字段提交任务。

  • PackagePath:

    应用程序软件包的远程存储路径

  • Docker:

    应用使用Docker的相关配置。在使用Docker配置的情况下,DeliveryForm 为 LOCAL 表示直接使用Docker镜像内部的应用软件,通过Docker方式运行;DeliveryForm 为 PACKAGE,表示将远程应用包注入到Docker镜像后,通过Docker方式运行。为避免Docker不同版本的兼容性问题,Docker安装包及相关依赖由Batch统一负责,对于已安装Docker的自定义镜像,请卸载后再使用Docker特性。

  • Commands:

    紧耦合任务执行命令信息。与Command不能同时指定。Command和Commands必须指定一个。



150
151
152
# File 'lib/v20170312/models.rb', line 150

def Commands
  @Commands
end

#DeliveryFormObject

Parameters:

  • DeliveryForm:

    应用程序的交付方式,包括PACKAGE、LOCAL 两种取值,分别指远程存储的软件包、计算环境本地。

  • Command:

    松耦合任务执行命令。与Commands不能同时指定,一般使用Command字段提交任务。

  • PackagePath:

    应用程序软件包的远程存储路径

  • Docker:

    应用使用Docker的相关配置。在使用Docker配置的情况下,DeliveryForm 为 LOCAL 表示直接使用Docker镜像内部的应用软件,通过Docker方式运行;DeliveryForm 为 PACKAGE,表示将远程应用包注入到Docker镜像后,通过Docker方式运行。为避免Docker不同版本的兼容性问题,Docker安装包及相关依赖由Batch统一负责,对于已安装Docker的自定义镜像,请卸载后再使用Docker特性。

  • Commands:

    紧耦合任务执行命令信息。与Command不能同时指定。Command和Commands必须指定一个。



150
151
152
# File 'lib/v20170312/models.rb', line 150

def DeliveryForm
  @DeliveryForm
end

#DockerObject

Parameters:

  • DeliveryForm:

    应用程序的交付方式,包括PACKAGE、LOCAL 两种取值,分别指远程存储的软件包、计算环境本地。

  • Command:

    松耦合任务执行命令。与Commands不能同时指定,一般使用Command字段提交任务。

  • PackagePath:

    应用程序软件包的远程存储路径

  • Docker:

    应用使用Docker的相关配置。在使用Docker配置的情况下,DeliveryForm 为 LOCAL 表示直接使用Docker镜像内部的应用软件,通过Docker方式运行;DeliveryForm 为 PACKAGE,表示将远程应用包注入到Docker镜像后,通过Docker方式运行。为避免Docker不同版本的兼容性问题,Docker安装包及相关依赖由Batch统一负责,对于已安装Docker的自定义镜像,请卸载后再使用Docker特性。

  • Commands:

    紧耦合任务执行命令信息。与Command不能同时指定。Command和Commands必须指定一个。



150
151
152
# File 'lib/v20170312/models.rb', line 150

def Docker
  @Docker
end

#PackagePathObject

Parameters:

  • DeliveryForm:

    应用程序的交付方式,包括PACKAGE、LOCAL 两种取值,分别指远程存储的软件包、计算环境本地。

  • Command:

    松耦合任务执行命令。与Commands不能同时指定,一般使用Command字段提交任务。

  • PackagePath:

    应用程序软件包的远程存储路径

  • Docker:

    应用使用Docker的相关配置。在使用Docker配置的情况下,DeliveryForm 为 LOCAL 表示直接使用Docker镜像内部的应用软件,通过Docker方式运行;DeliveryForm 为 PACKAGE,表示将远程应用包注入到Docker镜像后,通过Docker方式运行。为避免Docker不同版本的兼容性问题,Docker安装包及相关依赖由Batch统一负责,对于已安装Docker的自定义镜像,请卸载后再使用Docker特性。

  • Commands:

    紧耦合任务执行命令信息。与Command不能同时指定。Command和Commands必须指定一个。



150
151
152
# File 'lib/v20170312/models.rb', line 150

def PackagePath
  @PackagePath
end

Instance Method Details

#deserialize(params) ⇒ Object



160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
# File 'lib/v20170312/models.rb', line 160

def deserialize(params)
  @DeliveryForm = params['DeliveryForm']
  @Command = params['Command']
  @PackagePath = params['PackagePath']
  unless params['Docker'].nil?
    @Docker = Docker.new
    @Docker.deserialize(params['Docker'])
  end
  unless params['Commands'].nil?
    @Commands = []
    params['Commands'].each do |i|
      commandline_tmp = CommandLine.new
      commandline_tmp.deserialize(i)
      @Commands << commandline_tmp
    end
  end
end