class TencentCloud::Emr::V20190103::ClusterSetting

def deserialize(params)

def deserialize(params)
  @InstanceChargeType = params['InstanceChargeType']
  @SupportHA = params['SupportHA']
  @SecurityGroupIds = params['SecurityGroupIds']
  unless params['Placement'].nil?
    @Placement = Placement.new
    @Placement.deserialize(params['Placement'])
  end
  unless params['VPCSettings'].nil?
    @VPCSettings = VPCSettings.new
    @VPCSettings.deserialize(params['VPCSettings'])
  end
  unless params['LoginSettings'].nil?
    @LoginSettings = LoginSettings.new
    @LoginSettings.deserialize(params['LoginSettings'])
  end
  @TagSpecification = params['TagSpecification']
  unless params['MetaDB'].nil?
    @MetaDB = MetaDbInfo.new
    @MetaDB.deserialize(params['MetaDB'])
  end
  unless params['ResourceSpec'].nil?
    @ResourceSpec = JobFlowResourceSpec.new
    @ResourceSpec.deserialize(params['ResourceSpec'])
  end
  @PublicIpAssigned = params['PublicIpAssigned']
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  @DisasterRecoverGroupIds = params['DisasterRecoverGroupIds']
  @CbsEncryptFlag = params['CbsEncryptFlag']
  @RemoteTcpDefaultPort = params['RemoteTcpDefaultPort']
end