class TencentCloud::Emr::V20190103::RunJobFlowRequest

def deserialize(params)

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