---
schema_version: "1"
id: 8b5244cb1fb32cbeccdc7edc012d679b21bb6f14ad6a6fd5f5fea3f8364252e7
title: Resources
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/salesforcedx/sfcliplugin/guides/design/resources.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-cli-plugin/guide/resources.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: ddd631a95c271941be97d91101f6d14ec729c013cffdd81778e0b2bee469af3a
products:
  - Salesforce CLI Plugin Developer Guide
  - salesforcedx
---
# Resources

Resources are the qualifying noun that the action acts upon. Resources are optional and used only when necessary. For example, in the command `sf apex generate class`, the resource `class` qualifies what the command `apex generate` generates. In the command `sf org login jwt`, the resource `jwt` is the qualifying type of login that takes place.

In many of the core Salesforce CLI commands, if a required resource is missing, the command prompts for it. For example:

```bash
$ sf org login
$ Which of these commands do you mean (Use arrow keys)
→ org login access-token     Authorize an org using an existing Salesforce access token.
  org login device           Authorize an org using a device code.
  org login jwt              Log in to a Salesforce org using a JSON web token (JWT).
  org login sfdx-url         Authorize an org using a Salesforce DX authorization URL stored in a file.
  org login web              Log in to a Salesforce org using the web server flow.
```

## Guidelines

- Resources are optional.
- Resources are nouns.

## Good Examples

- `sf org create sandbox` (`sandbox` is the resource)
- `sf org login jwt` (`jwt` is the resource)
- `sf apex generate class` (`class` is the resource)
- `sf cmdt create record` (`record` is the resource)
