def clone_vm_spec(client_factory, location, power_on=False, snapshot=None, template=False, config=None):
 clone_spec = client_factory.create('ns0:VirtualMachineCloneSpec')
 clone_spec.location = location
 clone_spec.powerOn = power_on
 if snapshot:
  clone_spec.snapshot = snapshot
 if (config is not None):
  clone_spec.config = config
 clone_spec.template = template
 return clone_spec

def clone_vm_spec ( client_factory , location , power_on = False , snapshot = None , template = False , config = None ) : clone_spec = client_factory . create ( 'ns0:VirtualMachineCloneSpec' ) clone_spec . location = location clone_spec . powerOn = power_on if snapshot : clone_spec . snapshot = snapshot if ( config is not None ) : clone_spec . config = config clone_spec . template = template return clone_spec
builds the vm clone spec .