  def PrepareStartAnalysisVmCmd(
      self,
      instance_name: str,
      zone: str,
      attach_disks: Optional[List[str]] = None) -> str:
    """Wrapper around the CLI tool to start an analysis VM.

    Args:
      instance_name (str): The name of the instance to start.
      zone (str): The zone in which to start the instance.
      attach_disks (List[str]): Optional. List of disk names to attach.

    Returns:
      str: The CLI command to run.
    """
    cmd = 'cloudforensics gcp --project={0:s} startvm {1:s} {2:s}'.format(
        self.gcp.project_id, instance_name, zone)
    if attach_disks:
      cmd += ' --attach_disks={0:s}'.format(','.join(attach_disks))
    logger.info('CLI command: {0:s}'.format(cmd))
    return cmd
Wrapper around the CLI tool to start an analysis VM.

Args:
instance_name (str): The name of the instance to start.
zone (str): The zone in which to start the instance.
attach_disks (List[str]): Optional. List of disk names to attach.

Returns:
str: The CLI command to run.
tests/providers/gcp/gcp_cli.py