##### SUMMARY

When creating a dashboard, I'd like to assign it to a folder in Grafana.

##### ISSUE TYPE
- Feature Idea

##### COMPONENT NAME

`grafana_dashboard`

##### ADDITIONAL INFORMATION
<!--- Describe how the feature would be used, why it is needed and what it would solve -->

Folders in Grafana are used for ACL etc.. When no folder is referenced, the dashboard ends up in the default folder (and can't be moved as it's managed outside of Grafana).

Here's the API related to creating/updating dashboards:
https://grafana.com/docs/http_api/dashboard/

The relevant bit is `folderId`.

For context, here's the folder API (probably a concern for a different module — `grafana_folder`):
https://grafana.com/docs/http_api/folder/

I'd propose something like this and then map `folder_id` to `folderId`. The default is a value of `0`. And then dashboards end up in "General".

<!--- Paste example playbooks or commands between quotes below -->
```yaml
- hosts: localhost
  connection: local
  tasks:
    - name: Import Grafana dashboard
      grafana_dashboard:
        grafana_url: http://localhost:3000
        grafana_api_key: "{{ grafana_api_key }}"
        state: present
        folder_id: 0
        message: Updated by ansible
        overwrite: yes
        path: /path/to/mydashboard.json
```

As an additional motivation, I'm a user of a Grafana role. They are planning to deprecate their dashboard management in favour of this module.

Related: https://github.com/cloudalchemy/ansible-grafana/issues/174
required: true
    choices: [ absent, export, present ]
    default: present
  slug:
    description:
      - Deprecated since Grafana 5. Use grafana dashboard uid instead.
      - slug of the dashboard. It's the friendly url name of the dashboard.
      - When C(state) is C(present), this parameter can override the slug in the meta section of the json file.
      - If you want to import a json dashboard exported directly from the interface (not from the api),
        you have to specify the slug parameter because there is no meta section in the exported json.
  uid:
    version_added: 2.7
    description:
      - uid of the dashboard to export when C(state) is C(export) or C(absent).
  path:
    description:
      - The path to the json file containing the Grafana dashboard to import or export.
  overwrite:
    description:
      - Override existing dashboard when state is present.
    type: bool
    default: 'no'
  message:
    description:
      - Set a commit message for the version history.
      - Only used when C(state) is C(present).
  validate_certs:
    description:
      - If C(no), SSL certificates will not be validated.
      - This should only be used on personally controlled sites using self-signed certificates.