Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update cloud cli docs with windows, new instructions #4172

Merged
merged 140 commits into from
Oct 13, 2023
Merged
Changes from 2 commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
ba9c889
update cloud cli docs with windows, new instructions
greg-mckeon Oct 3, 2023
b811b55
Merge branch 'mwong-cloud-cli-beta' into cloud-cli-2
mirnawong1 Oct 3, 2023
f91cc4c
address review feedback
greg-mckeon Oct 3, 2023
df5cf97
updates
mirnawong1 Oct 3, 2023
8ee938e
Merge branch 'cloud-cli-2' of https://github.com/dbt-labs/docs.getdbt…
mirnawong1 Oct 3, 2023
df95165
fold in Greg's feedback
mirnawong1 Oct 3, 2023
79f153a
update to dbt-cloud
mirnawong1 Oct 3, 2023
bd637d8
Merge branch 'mwong-cloud-cli-beta' into cloud-cli-2
mirnawong1 Oct 4, 2023
72354fa
final tweaks
mirnawong1 Oct 4, 2023
67823e5
update numbers
mirnawong1 Oct 4, 2023
19cc4ce
add a next steps
mirnawong1 Oct 4, 2023
f67d8f2
add card
mirnawong1 Oct 4, 2023
48e2408
Merge branch 'mwong-cloud-cli-beta' into mwong-cloud-cli-links
mirnawong1 Oct 4, 2023
f9111b9
add overview page
mirnawong1 Oct 4, 2023
bda6e5d
add cloud cli to relevant pages
mirnawong1 Oct 4, 2023
cfd8ea1
Update website/docs/docs/cloud/cloud-cli-installation.md
mirnawong1 Oct 4, 2023
95c7015
cloud cli updates
mirnawong1 Oct 4, 2023
2e6d1b2
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 4, 2023
c429896
update command page
mirnawong1 Oct 4, 2023
123437f
clarify language
mirnawong1 Oct 4, 2023
169f5e0
tweak language
mirnawong1 Oct 4, 2023
74b8ded
Merge branch 'mwong-cloud-cli-beta' into cloud-cli-2
mirnawong1 Oct 5, 2023
50035f2
add linux
mirnawong1 Oct 5, 2023
183619a
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 5, 2023
f9709be
Update website/docs/docs/cloud/cloud-cli-installation.md
mirnawong1 Oct 5, 2023
96907de
update to pp
mirnawong1 Oct 5, 2023
c9d5da8
Merge branch 'cloud-cli-2' of https://github.com/dbt-labs/docs.getdbt…
mirnawong1 Oct 5, 2023
54a3b2f
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 5, 2023
b55c0fb
turn into tabs
mirnawong1 Oct 5, 2023
4f895d5
add defer page to cloud develop docs
dave-connors-3 Oct 5, 2023
f3fedc7
Update website/docs/docs/cloud/about-cloud-develop.md
mirnawong1 Oct 6, 2023
81c11a8
Update website/docs/docs/cloud/about-cloud-develop.md
mirnawong1 Oct 6, 2023
4cc2dc8
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 6, 2023
f36bed1
Update about-cloud-develop.md
mirnawong1 Oct 6, 2023
5cc4ccd
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 6, 2023
e28e84b
Update website/docs/docs/cloud/cloud-cli-installation.md
mirnawong1 Oct 6, 2023
2c287c4
update commands
mirnawong1 Oct 6, 2023
b796849
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 6, 2023
ec99272
Merge branch 'mwong-mega-sl-clou-cli' into cloud-cli-2
mirnawong1 Oct 6, 2023
f849f29
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 6, 2023
533f1d6
Update website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md
mirnawong1 Oct 6, 2023
0d5b0f7
Update website/docs/docs/core/about-the-cli.md
mirnawong1 Oct 6, 2023
7de8890
add dbt mesh
mirnawong1 Oct 6, 2023
6e0f27f
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 6, 2023
2074866
improve ux
mirnawong1 Oct 6, 2023
05876a8
Update website/docs/docs/cloud/cloud-cli-installation.md
greg-mckeon Oct 6, 2023
2da6f80
Update website/docs/docs/cloud/configure-cloud-cli.md
greg-mckeon Oct 6, 2023
4e1789b
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 9, 2023
84524ce
Update cloud-cli-installation.md
mirnawong1 Oct 9, 2023
fc0a3aa
Update website/docs/docs/cloud/cloud-cli-installation.md
mirnawong1 Oct 9, 2023
3e567d0
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 9, 2023
b8de99a
Merge branch 'mwong-mega-sl-clou-cli' into cloud-cli-2
mirnawong1 Oct 9, 2023
224e839
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 9, 2023
9a399cb
update intro
mirnawong1 Oct 9, 2023
d0cc722
Merge branch 'mwong-mega-sl-clou-cli' into cloud-cli-2
mirnawong1 Oct 9, 2023
1852c42
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 9, 2023
5c052aa
Merge branch 'mwong-cloud-cli-links' into dc-defer-in-cloud
mirnawong1 Oct 9, 2023
c5f98e8
Update cloud-cli-installation.md
mirnawong1 Oct 9, 2023
01fd0e5
Update website/docs/docs/cloud/cloud-cli-installation.md
mirnawong1 Oct 9, 2023
3d28be8
Update cloud-cli-installation.md
mirnawong1 Oct 9, 2023
c6be8e1
Merge branch 'mwong-cloud-cli-links' into dc-defer-in-cloud
mirnawong1 Oct 9, 2023
187b38f
add install feedback
greg-mckeon Oct 9, 2023
c55d27b
add credential file
greg-mckeon Oct 9, 2023
96a6ff1
Update website/docs/docs/about-setup.md
mirnawong1 Oct 10, 2023
f9a1cf1
Update website/docs/docs/cloud/about-cloud-develop.md
mirnawong1 Oct 10, 2023
814ac40
Update website/docs/docs/cloud/about-cloud-develop.md
mirnawong1 Oct 10, 2023
c123877
Update website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md
mirnawong1 Oct 10, 2023
66c20e7
Update website/docs/docs/running-a-dbt-project/run-your-dbt-projects.md
mirnawong1 Oct 10, 2023
0b8abe5
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 10, 2023
4acf634
Update website/docs/docs/cloud/about-cloud-develop.md
mirnawong1 Oct 10, 2023
fc87678
Update website/docs/docs/cloud/about-cloud-develop.md
mirnawong1 Oct 10, 2023
14f0e4f
Update website/docs/docs/cloud/configure-cloud-cli.md
mirnawong1 Oct 10, 2023
c430b18
Update website/docs/docs/cloud/about-cloud-develop.md
mirnawong1 Oct 10, 2023
356d126
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 10, 2023
34c1442
Update about-cloud-develop.md
mirnawong1 Oct 10, 2023
1d9243a
Merge branch 'cloud-cli-2' into dc-defer-in-cloud
mirnawong1 Oct 10, 2023
62c9f6f
Update website/docs/docs/cloud/configure-cloud-cli.md
mirnawong1 Oct 10, 2023
43d57da
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 10, 2023
ac4ae6d
Update cloud-cli-installation.md
mirnawong1 Oct 10, 2023
4a1a75d
Update website/docs/docs/cloud/cloud-cli-installation.md
mirnawong1 Oct 10, 2023
94562f5
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 10, 2023
a3753bb
Update website/docs/docs/cloud/cloud-cli-installation.md
mirnawong1 Oct 10, 2023
e89e2d5
Update website/docs/docs/cloud/configure-cloud-cli.md
mirnawong1 Oct 10, 2023
27b57e3
Update website/docs/docs/cloud/configure-cloud-cli.md
mirnawong1 Oct 10, 2023
21b1db8
updates
mirnawong1 Oct 10, 2023
c42e2f9
Merge branch 'cloud-cli-2' into mwong-cloud-cli-links
mirnawong1 Oct 10, 2023
112a29e
Merge branch 'cloud-cli-2' into dc-defer-in-cloud
mirnawong1 Oct 10, 2023
e2abba0
update pages and add redirect
mirnawong1 Oct 10, 2023
a71635a
Update website/docs/docs/cloud/about-cloud/dbt-cloud-features.md
mirnawong1 Oct 10, 2023
9408875
Update develop-in-the-cloud.md
mirnawong1 Oct 10, 2023
b8f678d
add cloud cli links (#4179)
mirnawong1 Oct 10, 2023
959222c
Merge branch 'cloud-cli-2' into dc-defer-in-cloud
mirnawong1 Oct 10, 2023
13a317e
update permissions
mirnawong1 Oct 10, 2023
a6c070e
Merge branch 'mwong-mega-sl-clou-cli' into cloud-cli-2
mirnawong1 Oct 10, 2023
9d585af
Merge branch 'cloud-cli-2' into dc-defer-in-cloud
mirnawong1 Oct 10, 2023
3aa2fd3
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 10, 2023
7bc788c
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 10, 2023
f764515
Update about-cloud-develop-defer.md
mirnawong1 Oct 10, 2023
faef573
Update about-cloud-develop-defer.md
mirnawong1 Oct 10, 2023
c061489
rename cli to core
mirnawong1 Oct 11, 2023
63168b2
Merge branch 'mwong-mega-sl-clou-cli' into cloud-cli-2
mirnawong1 Oct 11, 2023
04d6c32
fix broken links
mirnawong1 Oct 11, 2023
a06c5e3
Merge branch 'cloud-cli-2' of https://github.com/dbt-labs/docs.getdbt…
mirnawong1 Oct 11, 2023
ac9f38e
Merge branch 'cloud-cli-2' into dc-defer-in-cloud
mirnawong1 Oct 11, 2023
94ffe6e
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 11, 2023
868fb65
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 11, 2023
34ee784
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 11, 2023
39b43cf
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 11, 2023
e44e66b
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 11, 2023
b5628d3
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 11, 2023
56df191
Update about-cloud-develop-defer.md
mirnawong1 Oct 11, 2023
e5a3d66
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 11, 2023
aeb68f0
add defer screenshot
mirnawong1 Oct 11, 2023
02207fe
better pic
mirnawong1 Oct 11, 2023
f75a637
add venv step
mirnawong1 Oct 11, 2023
e21411c
Update configure-cloud-cli.md
mirnawong1 Oct 11, 2023
a31f454
Update website/docs/docs/cloud/about-cloud-develop-defer.md
mirnawong1 Oct 11, 2023
d4c2655
Merge branch 'cloud-cli-2' into dc-defer-in-cloud
mirnawong1 Oct 11, 2023
b696215
Update configure-cloud-cli.md
mirnawong1 Oct 11, 2023
e3e453f
Update cloud-cli-installation.md
mirnawong1 Oct 11, 2023
639cb71
add defer page to cloud develop docs (#4229)
mirnawong1 Oct 11, 2023
2cce94e
Update cloud-cli-installation.md
mirnawong1 Oct 11, 2023
4dc227c
update
mirnawong1 Oct 12, 2023
9b0ac9d
add
mirnawong1 Oct 12, 2023
ed9ba37
Merge branch 'cloud-cli-2' of https://github.com/dbt-labs/docs.getdbt…
mirnawong1 Oct 12, 2023
ff42542
Update cloud-cli-installation.md
mirnawong1 Oct 12, 2023
c84c760
Update cloud-cli-installation.md
mirnawong1 Oct 12, 2023
f22ad37
Merge branch 'mwong-mega-sl-clou-cli' into cloud-cli-2
mirnawong1 Oct 12, 2023
1cd2c05
Update cloud-cli-installation.md
greg-mckeon Oct 12, 2023
ccdc020
add config files
mirnawong1 Oct 12, 2023
5bf829d
Merge branch 'cloud-cli-2' of https://github.com/dbt-labs/docs.getdbt…
mirnawong1 Oct 12, 2023
39c1aa6
fix
mirnawong1 Oct 12, 2023
4baa72f
Update website/docs/docs/cloud/configure-cloud-cli.md
mirnawong1 Oct 12, 2023
d027ce9
Update configure-cloud-cli.md
mirnawong1 Oct 12, 2023
931f90e
Update cloud-cli-installation.md
mirnawong1 Oct 12, 2023
c1dfd09
Update cloud-cli-installation.md
mirnawong1 Oct 13, 2023
1f2af4a
Merge branch 'mwong-mega-sl-clou-cli' into cloud-cli-2
mirnawong1 Oct 13, 2023
c185c43
update quickstarts
mirnawong1 Oct 13, 2023
f413306
add tenant info
mirnawong1 Oct 13, 2023
91594f3
Merge branch 'mwong-mega-sl-clou-cli' into cloud-cli-2
mirnawong1 Oct 13, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
148 changes: 101 additions & 47 deletions website/docs/docs/cloud/cloud-cli-installation.md
Original file line number Diff line number Diff line change
@@ -1,107 +1,161 @@
---
title: Installing the dbt Cloud CLI (Alpha)
title: Installing the dbt Cloud CLI (Beta)
id: cloud-cli-installation
description: "Instructions for installing and configuring dbt Cloud CLI"
---

:::warning Alpha functionality
:::warning Beta functionality

The following installation instructions are for the dbt Cloud CLI, currently in Alpha (actively in development and being tested).

These instructions are not intended for general audiences at this time.
The following installation instructions are for the dbt Cloud CLI, currently in Beta (actively in development).

:::

## Installing dbt Cloud CLI
## About the Cloud CLI

The Cloud CLI lets your run dbt commands against your dbt Cloud development environment from your local command line.

dbt commands are run against dbt Cloud's infrastructure and benefit from:

* Secure credential storage in the dbt Cloud platform.
* Automatic deferral of build artifacts to your Cloud project's production environment.
* Speedier, lower cost builds.
* Significant platform improvements, to be released over the coming months.
mirnawong1 marked this conversation as resolved.
Show resolved Hide resolved

After installing, you invoke the Cloud CLI the same way you would call dbt Core. For example, to compile a project using dbt Cloud:

```bash
dbt deps
dbt compile
```


## Installing the dbt Cloud CLI

:::caution

For compatibility, both the Cloud CLI and dbt Core are invoked by running `dbt`. This can cause a path conflict, where your OS invokes either the Cloud CLI or dbt Core depending on it's presence in your $PATH environment variable.

### Install and update with Brew on MacOS (recommended)
If you have dbt Core installed locally, ensure that you either deactivate your Python environment or uninstall before proceeding. Alternatively, advanced users can modify the $PATH environment variable to correctly point to the dbt Cloud CLI binary to use both the Cloud CLI and dbt Core together.

1. Install the dbt Cloud CLI:
You can always uninstall the Cloud CLI to return to using dbt Core.
:::

### Install and update with Brew - MacOS

mirnawong1 marked this conversation as resolved.
Show resolved Hide resolved
1. Verify that there is no conflict with a dbt Core installation on your system.

```bash
which dbt
# Should return "dbt not found"
```

If the dbt help text appears, deactivate your current dbt Core install.

2. Install the dbt Cloud CLI with Brew:

mirnawong1 marked this conversation as resolved.
Show resolved Hide resolved
```bash
brew tap dbt-labs/dbt-cli
brew install dbt-cloud-cli
```

2. Verify the installation by requesting your homebrew installation path (not your dbt core installs). If the `which dbt` command returns nothing, then you should modify your PATH in `~.zshrc` or create an alias.
3. Verify the installation. If the help text does not indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and do not have a version of dbt globally installed.

```bash
which dbt
dbt --help
```

### Manually install (Windows and Linux)
#### Updating your dbt Cloud installation - MacOS

1. Download the latest release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases).
2. Add the `dbt` executable to your path.
3. Move to a directory with a dbt project, and create a `dbt_cloud.yml` file containing your `project-id` from dbt Cloud.
4. Invoke `dbt --help` from your terminal to see a list of supported commands.
Run `brew upgrade dbt-cloud-cli` to update the Cloud CLI. During the beta period, we recommend updating before filing a bug report, as the API is subject to breaking changes!

#### Updating your dbt Cloud installation (Windows + Linux)

Follow the same process in [Installing dbt Cloud CLI](#manually-install-windows-only) and replace the existing `dbt` executable with the new one. You should not have to go through the security steps again.
### Manually install - Windows

## Setting up the CLI
1. Download the latest Windows release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases).

The following instructions are for setting up the dbt Cloud CLI.
2. Extract the `dbt-cloud-cli.exe` file into the same folder as your dbt project.
mirnawong1 marked this conversation as resolved.
Show resolved Hide resolved
mirnawong1 marked this conversation as resolved.
Show resolved Hide resolved

1. Ensure that you have created a project in [dbt Cloud](https://cloud.getdbt.com/).
:::info

2. Ensure that your personal [development credentials](https://cloud.getdbt.com/settings/profile/credentials) are set on the project.
Advanced users can configure multiple projects to use the same Cloud CLI executeable by placing the executeable in the Program Files folder and [adding the Cloud CLI executeable to their Windows PATH environment variable](https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53).

3. Navigate to [your profile](https://cloud.getdbt.com/settings/profile) and enable the **Beta** flag under **Experimental Features.**
Note that if you are using VS Code, you'll need to restart your IDE to pick up modified environment variables.
:::
mirnawong1 marked this conversation as resolved.
Show resolved Hide resolved

4. Create an environment variable with your [dbt Cloud API key](https://cloud.getdbt.com/settings/profile#api-access):
#### Updating your dbt Cloud installation - Windows

```bash
vi ~/.zshrc
Follow the same process in [Installing dbt Cloud CLI](#manually-install-windows-only) and replace the existing `dbt` executable with the new one. During the beta period, we recommend updating before filing a bug report, as the API is subject to breaking changes!

# dbt Cloud CLI
export DBT_CLOUD_API_KEY="1234" # Replace "1234" with your API key
```
### Manually install - Linux

1. Download the latest Linux release for your platform from [GitHub](https://github.com/dbt-labs/dbt-cli/releases).
mirnawong1 marked this conversation as resolved.
Show resolved Hide resolved

5. Load the new environment variable. Note: You may need to reactivate your Python virtual environment after sourcing your shell's dot file. Alternatively, restart your shell instead of sourcing the shell's dot file
2. Extract the `dbt-cloud-cli` binary to the same folder as your dbt project.

```bash
source ~/.zshrc
tar -xf dbt_0.29.9_linux_amd64.tar.gz
dbt --version
```

6. Navigate to a dbt project
:::info

```bash
cd ~/dbt-projects/jaffle_shop
```
Advanced users can configure multiple projects to use the same Cloud CLI executeable by adding the Cloud CLI executeable to their PATH environment variable in their shell profile.

7. Create a `dbt_cloud.yml` in the root project directory. The file is required to have a `project-id` field with a valid [project ID](#glossary). Enter the following commands:
:::

3. Verify the installation. If the help text does not indicate that you're using the dbt Cloud CLI, make sure you've deactivated your pyenv or venv and do not have a version of dbt globally installed.

```bash
pwd # Input
/Users/user/dbt-projects/jaffle_shop # Output
dbt --help
```

## Setting up the CLI - MacOS and Linux

Once installed, we need to configure the Cloud CLI to connect to a dbt Cloud project.

1. Ensure that you have created a project in [dbt Cloud](https://cloud.getdbt.com/).

2. Ensure that your personal [development credentials](https://cloud.getdbt.com/settings/profile/credentials) are set on the project. The Cloud CLI will use these credentials, stored securely in dbt Cloud, to communicate with your data warehouse.

3. Navigate to [your profile](https://cloud.getdbt.com/settings/profile) and enable the **Beta** flag under **Experimental Features.**

4. Create an environment variable with your [dbt Cloud API key](https://cloud.getdbt.com/settings/profile#api-access):

On MacOS, Linux, or Windows add an environment variable:
```bash
echo "project-id: '<your project id>'" > dbt_cloud.yml # Input
export DBT_CLOUD_API_KEY="1234" # Replace 1234 with your API key
```

In Powershell, add an environment variable:

Note that this variable will be reset if you restart your shell. To add an environment variable permanently, add a system environment variable in your platform.

5. Navigate to a dbt project

```bash
cat dbt_cloud.yml # Input
project-id: '123456' # Output
cd ~/dbt-projects/jaffle_shop
```

You can find your project ID by selecting your project and clicking on **Develop** in the navigation bar. Your project ID is the number in the URL: https://cloud.getdbt.com/develop/26228/projects/PROJECT_ID.
6. In your `dbt_project.yml` file, ensure there is a section titled "Cloud". This section is required to have a `project-id` field with a valid [project ID](#glossary).
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not implemented yet, so we're blocked from merging.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is now implemented - we should merge ASAP!


If `dbt_cloud.yml` already exists, edit the file, and verify the project ID field uses a valid project ID.
```yaml
# dbt_project.yml
name:

#### Upgrade the CLI with Brew
version:
...

```bash
brew update
brew upgrade dbt-cloud-cli
cloud:
project-id: PROJECT_ID
```

You can find your project ID by navigating to dbt Cloud, selecting your project and clicking on **Develop** in the navigation bar. Your project ID is the number in the URL: https://cloud.getdbt.com/develop/26228/projects/PROJECT_ID.

## Using dbt Cloud CLI

**Coming soon**
The dbt Cloud CLI is a drop-in replacement for dbt Core. When you invoke a dbt command, that command is sent to dbt Cloud for processing. Since this is still invoking dbt under the hood, you'll still need to run `dbt deps`, followed by the same model build commands you typically run.

Have features you'd like to see in the Cloud CLI? Reach out to us on Slack!

## Glossary

mirnawong1 marked this conversation as resolved.
Show resolved Hide resolved
Expand Down