code: func (d *Driver) GetState() (state.State, error) {
  	if err := d.checkLegacyDriver(true); err != nil {
  		return state.None, err
  	}
  
  	c, err := d.newAzureClient()
  	if err != nil {
  		return state.None, err
  	}
  	powerState, err := c.GetVirtualMachinePowerState(
  		d.ResourceGroup, d.naming().VM())
  	if err != nil {
  		return state.None, err
  	}
  
  	machineState := machineStateForVMPowerState(powerState)
  	log.Debugf("Determined Azure PowerState=%q, docker-machine state=%q",
  		powerState, machineState)
  	return machineState, nil
  }
docs: // GetState returns the state of the virtual machine role instance.