Class: TencentCloud::Emr::V20190103::RunJobFlowRequest

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

Overview

RunJobFlow请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, createcluster = nil, steps = nil, instancepolicy = nil, productversion = nil, securityclusterflag = nil, software = nil, bootstrapactions = nil, configurations = nil, loguri = nil, instanceid = nil, applicationrole = nil, clienttoken = nil, instance = nil) ⇒ RunJobFlowRequest

Returns a new instance of RunJobFlowRequest.



12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
# File 'lib/v20190103/models.rb', line 12307

def initialize(name=nil, createcluster=nil, steps=nil, instancepolicy=nil, productversion=nil, securityclusterflag=nil, software=nil, bootstrapactions=nil, configurations=nil, loguri=nil, instanceid=nil, applicationrole=nil, clienttoken=nil, instance=nil)
  @Name = name
  @CreateCluster = createcluster
  @Steps = steps
  @InstancePolicy = instancepolicy
  @ProductVersion = productversion
  @SecurityClusterFlag = securityclusterflag
  @Software = software
  @BootstrapActions = bootstrapactions
  @Configurations = configurations
  @LogUri = loguri
  @InstanceId = instanceid
  @ApplicationRole = applicationrole
  @ClientToken = clienttoken
  @Instance = instance
end

Instance Attribute Details

#ApplicationRoleObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def ApplicationRole
  @ApplicationRole
end

#BootstrapActionsObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def BootstrapActions
  @BootstrapActions
end

#ClientTokenObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def ClientToken
  @ClientToken
end

#ConfigurationsObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def Configurations
  @Configurations
end

#CreateClusterObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def CreateCluster
  @CreateCluster
end

#InstanceObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def Instance
  @Instance
end

#InstanceIdObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def InstanceId
  @InstanceId
end

#InstancePolicyObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def InstancePolicy
  @InstancePolicy
end

#LogUriObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def LogUri
  @LogUri
end

#NameObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def Name
  @Name
end

#ProductVersionObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def ProductVersion
  @ProductVersion
end

#SecurityClusterFlagObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def SecurityClusterFlag
  @SecurityClusterFlag
end

#SoftwareObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def Software
  @Software
end

#StepsObject

true,新创建集群,则使用Instance中的参数进行集群创建。 false,使用已有集群,则通过InstanceId传入。 Terminate 销毁集群。 Reserve 保留集群。 true 表示安装kerberos,false表示不安装kerberos。 新建集群时,要安装的软件列表。

Parameters:

  • Name:

    作业名称。

  • CreateCluster:

    是否新创建集群。

  • Steps:

    作业流程执行步骤。

  • InstancePolicy:

    作业流程正常完成时,集群的处理方式,可选择:

  • ProductVersion:

    只有CreateCluster为true时生效,目前只支持EMR版本,例如EMR-2.2.0,不支持ClickHouse和Druid版本。

  • SecurityClusterFlag:

    只在CreateCluster为true时生效。

  • Software:

    只在CreateCluster为true时生效。

  • BootstrapActions:

    引导脚本。

  • Configurations:

    指定配置创建集群。

  • LogUri:

    作业日志保存地址。

  • InstanceId:

    只在CreateCluster为false时生效。

  • ApplicationRole:

    自定义应用角色,大数据应用访问外部服务时使用的角色,默认为"EME_QCSRole"。

  • ClientToken:

    重入标签,用来可重入检查,防止在一段时间内,创建相同的流程作业。

  • Instance:

    只在CreateCluster为true时生效,使用该配置创建集群。



12305
12306
12307
# File 'lib/v20190103/models.rb', line 12305

def Steps
  @Steps
end

Instance Method Details

#deserialize(params) ⇒ Object



12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
# File 'lib/v20190103/models.rb', line 12324

def deserialize(params)
  @Name = params['Name']
  @CreateCluster = params['CreateCluster']
  unless params['Steps'].nil?
    @Steps = []
    params['Steps'].each do |i|
      step_tmp = Step.new
      step_tmp.deserialize(i)
      @Steps << step_tmp
    end
  end
  @InstancePolicy = params['InstancePolicy']
  @ProductVersion = params['ProductVersion']
  @SecurityClusterFlag = params['SecurityClusterFlag']
  @Software = params['Software']
  unless params['BootstrapActions'].nil?
    @BootstrapActions = []
    params['BootstrapActions'].each do |i|
      bootstrapaction_tmp = BootstrapAction.new
      bootstrapaction_tmp.deserialize(i)
      @BootstrapActions << bootstrapaction_tmp
    end
  end
  unless params['Configurations'].nil?
    @Configurations = []
    params['Configurations'].each do |i|
      configuration_tmp = Configuration.new
      configuration_tmp.deserialize(i)
      @Configurations << configuration_tmp
    end
  end
  @LogUri = params['LogUri']
  @InstanceId = params['InstanceId']
  @ApplicationRole = params['ApplicationRole']
  @ClientToken = params['ClientToken']
  unless params['Instance'].nil?
    @Instance = ClusterSetting.new
    @Instance.deserialize(params['Instance'])
  end
end