class_docstr: A flow where Metaflow prints 'Metaflow says Hi from the cloud!'
  
  Run this flow to validate your Kubernetes configuration.
class_docstr_tok: ["A","flow","where","Metaflow","prints","'Metaflow","says","Hi","from","the","cloud","!","'","Run","this","flow","to","validate","your","Kubernetes","configuration","."]
docstr: This steps runs remotely on Kubernetes using 1 virtual CPU and 500Mb of
  memory. Since we are now using a remote metadata service and data
  store, the flow information and artifacts are available from
  anywhere. The step also uses the retry decorator, so that if something
  goes wrong, the step will be automatically retried.
docstr_tok: ["This","steps","runs","remotely","on","Kubernetes","using","1","virtual","CPU","and","500Mb","of","memory",".","Since","we","are","now","using","a","remote","metadata","service","and","data","store",",","the","flow","information","and","artifacts","are","available","from","anywhere",".","The","step","also","uses","the","retry","decorator",",","so","that","if","something","goes","wrong",",","the","step","will","be","automatically","retried","."]
code: def hello(self):
      """
      This steps runs remotely on Kubernetes using 1 virtual CPU and 500Mb of
      memory. Since we are now using a remote metadata service and data
      store, the flow information and artifacts are available from
      anywhere. The step also uses the retry decorator, so that if something
      goes wrong, the step will be automatically retried.
  
      """
      self.message = "Hi from the cloud!"
      print("Metaflow says: %s" % self.message)
      self.next(self.end)
  
imports: from metaflow import FlowSpec, step, kubernetes, retry
label_desc: Use image node_id 2 for calling the HelloCloudFlow obj's underlying member method code with example usage: obj.hello() without return types