From 1f048f677639d42ff39460d247d2073fa515fb12 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Wed, 16 Oct 2024 12:08:21 +0100 Subject: [PATCH 01/20] update ui elements --- styles/custom/UIElements.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index f78a15af4b4..26c906845e7 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -3,15 +3,15 @@ extends: existence message: "UI elements like '%s' should be bold." level: warning tokens: - # Match UI elements that are not bolded (i.e., not within **), but exclude those starting a sentence or following a list number - - '(? Date: Thu, 17 Oct 2024 10:52:35 +0100 Subject: [PATCH 02/20] add ignorescope --- styles/custom/UIElements.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 26c906845e7..6ca63af399c 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -14,4 +14,10 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:01:05 +0100 Subject: [PATCH 03/20] remove ignorescope --- styles/custom/UIElements.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 6ca63af399c..fad710a78cb 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -14,10 +14,6 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:05:20 +0100 Subject: [PATCH 04/20] update --- styles/custom/UIElements.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index fad710a78cb..d754705762e 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -14,6 +14,8 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:09:02 +0100 Subject: [PATCH 05/20] update --- styles/custom/UIElements.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index d754705762e..254103a408a 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -16,6 +16,4 @@ tokens: scope: - summary - - text - \ No newline at end of file From 37b045e7240b8a6e3b04ddf69272696cfc36a9ac Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 17 Oct 2024 11:11:19 +0100 Subject: [PATCH 06/20] update --- styles/custom/UIElements.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 254103a408a..a5f75ebd755 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -15,5 +15,6 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:11:42 +0100 Subject: [PATCH 07/20] update --- styles/custom/UIElements.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index a5f75ebd755..2106383ac2f 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -18,3 +18,4 @@ scope: - raw - text - sentence + - paragraph From 0c445ae8114f69dfd5960009188378d73e3c9817 Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 17 Oct 2024 11:15:06 +0100 Subject: [PATCH 08/20] update --- styles/custom/UIElements.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 2106383ac2f..7a18ca1ecdb 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -1,4 +1,3 @@ -# styles/custom/BoldUIElements.yml extends: existence message: "UI elements like '%s' should be bold." level: warning @@ -14,8 +13,4 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:20:21 +0100 Subject: [PATCH 09/20] update --- styles/custom/UIElements.yml | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 7a18ca1ecdb..4533001df11 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -2,15 +2,12 @@ extends: existence message: "UI elements like '%s' should be bold." level: warning tokens: - # Match UI elements that are not bolded (i.e., not within **) - - '(? Date: Thu, 17 Oct 2024 11:23:38 +0100 Subject: [PATCH 10/20] update --- styles/custom/UIElements.yml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 4533001df11..6fdc23a2bda 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -2,12 +2,16 @@ extends: existence message: "UI elements like '%s' should be bold." level: warning tokens: - - '^(?!\s*#).*?(? Date: Thu, 17 Oct 2024 11:35:25 +0100 Subject: [PATCH 11/20] update --- styles/custom/UIElements.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 6fdc23a2bda..ac941be90d9 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -12,6 +12,6 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:38:24 +0100 Subject: [PATCH 12/20] update --- styles/custom/UIElements.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index ac941be90d9..09daa5abb83 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -13,5 +13,4 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:43:36 +0100 Subject: [PATCH 13/20] update --- styles/custom/UIElements.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 09daa5abb83..009a214b4c0 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -14,3 +14,5 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:47:56 +0100 Subject: [PATCH 14/20] update --- styles/custom/UIElements.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 009a214b4c0..85b75b3c9a0 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -15,4 +15,4 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:50:11 +0100 Subject: [PATCH 15/20] update --- styles/custom/UIElements.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 85b75b3c9a0..80d8fadda08 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -15,4 +15,9 @@ tokens: - '(? Date: Thu, 17 Oct 2024 11:51:34 +0100 Subject: [PATCH 16/20] update --- styles/custom/UIElements.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index 80d8fadda08..a45b77ca94a 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -17,7 +17,4 @@ tokens: scope: - raw - - ~heading.h1 - - ~heading.h2 - - ~heading.h3 - - ~heading.h4 + - ~heading From ebbfc8313d8c3f5df9b7469454f719a51404bf0d Mon Sep 17 00:00:00 2001 From: mirnawong1 Date: Thu, 17 Oct 2024 11:52:41 +0100 Subject: [PATCH 17/20] update --- styles/custom/UIElements.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/styles/custom/UIElements.yml b/styles/custom/UIElements.yml index a45b77ca94a..ff9c5f86187 100644 --- a/styles/custom/UIElements.yml +++ b/styles/custom/UIElements.yml @@ -16,5 +16,4 @@ tokens: - '(? Date: Thu, 24 Oct 2024 10:18:29 -0400 Subject: [PATCH 18/20] Update data test descriptions (#6307) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## What are you changing in this pull request and why? Generic Test descriptions can now be documented Closes https://github.com/dbt-labs/docs.getdbt.com/issues/6293 ## Checklist - [ ] I have reviewed the [Content style guide](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/content-style-guide.md) so my content adheres to these guidelines. - [ ] The topic I'm writing about is for specific dbt version(s) and I have versioned it according to the [version a whole page](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/single-sourcing-content.md#adding-a-new-version) and/or [version a block of content](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/single-sourcing-content.md#versioning-blocks-of-content) guidelines. - [ ] I have added checklist item(s) to this list for anything anything that needs to happen before this PR is merged, such as "needs technical review" or "change base branch." --- 🚀 Deployment available! Here are the direct links to the updated files: - https://docs-getdbt-com-git-test-description-dbt-labs.vercel.app/reference/resource-properties/description --------- Co-authored-by: Mirna Wong <89008547+mirnawong1@users.noreply.github.com> --- .../docs/reference/resource-properties/description.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/website/docs/reference/resource-properties/description.md b/website/docs/reference/resource-properties/description.md index 6f32f75efa4..cf7b2b29a5a 100644 --- a/website/docs/reference/resource-properties/description.md +++ b/website/docs/reference/resource-properties/description.md @@ -13,7 +13,7 @@ description: "This guide explains how to use the description key to add YAML des { label: 'Snapshots', value: 'snapshots', }, { label: 'Analyses', value: 'analyses', }, { label: 'Macros', value: 'macros', }, - { label: 'Singular data tests', value: 'singular_data_tests', }, + { label: 'Data tests', value: 'data_tests', }, ] }> @@ -146,17 +146,17 @@ macros: - + - + ```yml version: 2 data_tests: - - name: singular_data_test_name + - name: data_test_name description: markdown_string ``` @@ -167,13 +167,12 @@ data_tests: -The `description` property is available for singular data tests beginning in dbt v1.9. +The `description` property is available for generic and singular data tests beginning in dbt v1.9. - ## Definition From ea25db0fe291b6b8b4b5acca40c4c794fc6de629 Mon Sep 17 00:00:00 2001 From: Matt Shaver <60105315+matthewshaver@users.noreply.github.com> Date: Thu, 24 Oct 2024 15:12:41 -0400 Subject: [PATCH 19/20] Updating screenshot (#6359) ## What are you changing in this pull request and why? Updating screenshot with correct permissions ## Checklist - [ ] I have reviewed the [Content style guide](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/content-style-guide.md) so my content adheres to these guidelines. - [ ] The topic I'm writing about is for specific dbt version(s) and I have versioned it according to the [version a whole page](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/single-sourcing-content.md#adding-a-new-version) and/or [version a block of content](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/single-sourcing-content.md#versioning-blocks-of-content) guidelines. - [ ] I have added checklist item(s) to this list for anything anything that needs to happen before this PR is merged, such as "needs technical review" or "change base branch." - [ ] The content in this PR requires a dbt release note, so I added one to the [release notes page](https://docs.getdbt.com/docs/dbt-versions/dbt-cloud-release-notes). --- ...ple-snowflake-native-app-service-token.png | Bin 39186 -> 97189 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/website/static/img/docs/cloud-integrations/example-snowflake-native-app-service-token.png b/website/static/img/docs/cloud-integrations/example-snowflake-native-app-service-token.png index 7e4c7ab99da8158a8eb71eefd82dfe49dbdae357..930182969c287127f75d4d3bc201d77ec59382c0 100644 GIT binary patch literal 97189 zcmeFZcR1Vc|3BJ2v_`8ssL?^IR$Hq!RaIN zBW6_zVvht7&a2<+ob&yBe{cQsT<83*^Zv(`OY*v3_ju07^YOgj>FcU9GjTEG=s;{A{%BSz)?%?DCe1G#3G`d!+N&j3+ z!+>U{tQXsv7dKg6vZ?j(g&Xo-z5jOb*2bM&C)dvsHa+1dSXd%o{^VnMnZj3X`n>GJ zUI>TU@#8O^UqCw6qz@N4aS*0P)+Q(G?u97jh&voR5GUNKtJB(e>VwwPSq_zTmBu4> zqc>3ndHjM$$IC}YVaKK~w8b`Txt{Ns!X0a7U48M2#PZYd z9a`t@$ua)LawoxG*S@_G$T)?Usu}u`q}BY+{hjK=$AmKtY&g>S`mRQP&!){G6_@d} zs_EWy^tR*CU(dy?H$J*{h=Yl7(oVU5udgryb8p~V*-@_Io0%ux%0AF|di&Fj^w6V+ zzeK;|`1q;#*I2{SjFX%MWHt1mn!FCz5qxCmn4}(8a&A8@1P99--X=g{ZkcswA199( zACzU43C11hxvk$o-l=c&W1O4uJyNuIgDh?jQJ4L3Eyj~@3u*UZ(r za^Zw^QP1NXQ$fwxTQ_fJOC02wK!h`y=$}zBatS$Cp2=q&C(3kH^D|3N&Z~8SdK$~t zlHAjT+UFXg3!+-sHTel@Wd}ZR`el^Tv_tG`3$>dk_(BdG+V9W7Gmki}J)nD6U^M4PPPsT{Qrym*X*>oDir`1laPT}%ay=HqfsPpEN6c)bh}M<`?o6etmg(sW*3b68)t=S0|-XW1?~E3p4@|J1HN>m?X?1 zpEf-t+cbaR_#{1C|EsP_8lSEpWSEDq7}rc0Ajl279I?rK@GcwaI?O_Dk@2wetYmL* zncT>Thg(*qOlzm!HekAND_TGKq1=AP%<6jP#9YoeIPpB4tHU|GnAjIkXHwBLvMlj} zr#-AerD_qDL+Xv-x0D(npLUOp9t++KI^LFat@g5lzc#02pw(jaB=vQld~ba7hXff{ zjQ`YoROhjM4PW<}E>bCH={8qKi#=cQ!bh6EiF*(IgL|$iLC-5TM)~L>MyM)qbtT|r z1@!7R+g+x8M|r{jgb*EZD=~tiY%K&_`E^R^KTcEtZO`s<3%j5$a&Al zL9((O9)jO6+4H*&N!V~lyTmr zYApHf?)b_0&sW#fQ)LWWK0469hN|9$3|M()a7q>>D_Ua$NtbIyTrJuX?*LADuXPMY z=kN3Ai@5^x*GO2Dl6mnfC$&62t}8}D!=Nomyp}}WXsz)i+mlu~kUj)OPj~B6)z2pm z#oRK!1LyE>x!WSS+;L9{p;Mi~nTT7PBRGBPl7JmX&QS!P2;iYwG-#19CaOE7^Z^DFwgg^Y&O%J|XpmE+JL0SBJu{o{vbM zPKRL~*4(C0(()On3)=K^zJiR_( zcY_J_@Z*lTY(1^qGq737a|%CFlS(T#LBy)h$xqZ}D7kCqs360f{RyAG1bLU1ORrP* ztd#;loPCG@!+Tt5icTnDDLXJRvGnnd6)uH%J!o~73&KY9`+a5W#U>3e zB5^r*>vI+S$y$rYajFV4qJc83g|w?_8k-^(i&FI0vi$L6eL9`^ar`<6TboAtGHj~1 zwm6D;q*LsQzz*2N@1fcY4W--1OfABg7kqk^?)s*E=i1LkT|D{VTt|y3Uvb1o-&^31 zn4hq2Eipy%eBvG3%8rzVAAU=OmYt))IKxg08I?q`Bq!B51pU1GEZC>{{Zy*!=wMmU z7b5+r2`pU=e9b>Tc-MTkuD=Ve|1CTtC-2~tmg~^gX*+bxwSjqUX5AYM#b#hy*~2#w zAK=oms_SViy#7a#{*m~+_0t9Y!z|wwD2YyQM$)IgCHE_gKdgqM!X?)?IDX8j`6Hx< zpmEl|;8VPaly; zL=zMHZ%Y9$b+xGrLv9=IZg22HFDh=9r8riT^}6|ry4gii4WZLcWZF;)DW6~Kybo2{ zeI>?`EkD;ImkA#3s38G-s1Zm0l{JGsSgyz!z z3SJ^ASA(OXIx!`(sK+1hCUBZBH~k!YsalmDzL_W;Z{d1*>W+9-;1<2Z;N;fY6xv}* zaT(sq_)nEQugV-^zC1LkE^115YM50{UnxHHrnvUxnJuzZoo%bbJ0 zEbC>)sn|UtbaCK?-%2xBZOJ`BC#A}QjJ~ZUHAuf2z}SrCv6*PVca_?}k)9e>>(I{R z4PDsKz%nE4E;P@yAvJb?OTd1R@Wh0e)E_;NuEupkdb!}bO@i1xSNOXvlUmc?RpYx7 zRU>6jzwF39MM^kXDfN6c)C;Pzy^x>8`Afv&UZ=U%25C=0WJ*ZU(Lr?Xbmvi%>LRG~ zy+oy88&aj~+ZyUpvsP~ZT4yJi%Jb}ynPQcAWw#&oj<3#g1Cx_C2K

6>9%5=QnE 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 P_*0g@aV__%ssH~07BOY- literal 39186 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 Date: Thu, 24 Oct 2024 19:45:56 -0400 Subject: [PATCH 20/20] Deprecating user API key from docs (#6358) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## What are you changing in this pull request and why? User API keys have been deprecated. Removing implementation instructions and references in the docs. Replacing with Account-scoped PATs. ## Checklist - [ ] I have reviewed the [Content style guide](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/content-style-guide.md) so my content adheres to these guidelines. - [ ] The topic I'm writing about is for specific dbt version(s) and I have versioned it according to the [version a whole page](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/single-sourcing-content.md#adding-a-new-version) and/or [version a block of content](https://github.com/dbt-labs/docs.getdbt.com/blob/current/contributing/single-sourcing-content.md#versioning-blocks-of-content) guidelines. - [ ] I have added checklist item(s) to this list for anything anything that needs to happen before this PR is merged, such as "needs technical review" or "change base branch." - [ ] The content in this PR requires a dbt release note, so I added one to the [release notes page](https://docs.getdbt.com/docs/dbt-versions/dbt-cloud-release-notes). --- 🚀 Deployment available! Here are the direct links to the updated files: - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/docs/dbt-cloud-apis/apis-overview - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/docs/dbt-cloud-apis/authentication - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/docs/dbt-cloud-apis/service-tokens - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/docs/dbt-cloud-apis/user-tokens - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/docs/dbt-versions/release-notes - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/faqs/API/rotate-token - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/faqs/Accounts/find-user-id - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/guides/how-to-use-databricks-workflows-to-run-dbt-cloud-jobs - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/guides/serverless-datadog - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/guides/serverless-pagerduty - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/guides/zapier-ms-teams - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/guides/zapier-refresh-mode-report - https://docs-getdbt-com-git-remove-token-dbt-labs.vercel.app/guides/zapier-slack --------- Co-authored-by: Leona B. Campbell <3880403+runleonarun@users.noreply.github.com> --- .../docs/docs/dbt-cloud-apis/apis-overview.md | 2 +- .../docs/dbt-cloud-apis/authentication.md | 8 +-- .../docs/dbt-cloud-apis/service-tokens.md | 2 +- .../docs/docs/dbt-cloud-apis/user-tokens.md | 55 +++++++---------- .../docs/docs/dbt-versions/release-notes.md | 1 + website/docs/faqs/API/rotate-token.md | 60 ------------------- website/docs/faqs/Accounts/find-user-id.md | 2 +- ...abricks-workflows-to-run-dbt-cloud-jobs.md | 2 +- website/docs/guides/serverless-datadog.md | 2 +- website/docs/guides/serverless-pagerduty.md | 2 +- website/docs/guides/zapier-ms-teams.md | 2 +- .../docs/guides/zapier-refresh-mode-report.md | 2 +- website/docs/guides/zapier-slack.md | 4 +- 13 files changed, 35 insertions(+), 109 deletions(-) delete mode 100644 website/docs/faqs/API/rotate-token.md diff --git a/website/docs/docs/dbt-cloud-apis/apis-overview.md b/website/docs/docs/dbt-cloud-apis/apis-overview.md index 055edea72b6..05964ace871 100644 --- a/website/docs/docs/dbt-cloud-apis/apis-overview.md +++ b/website/docs/docs/dbt-cloud-apis/apis-overview.md @@ -20,4 +20,4 @@ If you want to learn more about webhooks, refer to [Webhooks for your jobs](/doc ## How to Access the APIs -dbt Cloud supports two types of API Tokens: [user tokens](/docs/dbt-cloud-apis/user-tokens) and [service account tokens](/docs/dbt-cloud-apis/service-tokens). Requests to the dbt Cloud APIs can be authorized using these tokens. +dbt Cloud supports two types of API Tokens: [personal access tokens](/docs/dbt-cloud-apis/user-tokens) and [service account tokens](/docs/dbt-cloud-apis/service-tokens). Requests to the dbt Cloud APIs can be authorized using these tokens. diff --git a/website/docs/docs/dbt-cloud-apis/authentication.md b/website/docs/docs/dbt-cloud-apis/authentication.md index 8729cc0641d..43a08d84fd7 100644 --- a/website/docs/docs/dbt-cloud-apis/authentication.md +++ b/website/docs/docs/dbt-cloud-apis/authentication.md @@ -8,7 +8,7 @@ pagination_prev: null

@@ -23,9 +23,7 @@ pagination_prev: null ## Types of API access tokens -**User API keys (Legacy):** User API keys were historically the only method available to access dbt Cloud APIs on the user’s behalf. They are scoped to the user and not the account. User API Keys will eventually be deprecated for the more secure personal access tokens. - -**Personal access tokens (New):** Personal access tokens (PATs) are the new, preferred, and secure way of accessing dbt Cloud APIs on behalf of a user. They are more secure than user API Keys. PATs are scoped to an account and can be enhanced with more granularity and control. +**Personal access tokens:** Preferred and secure way of accessing dbt Cloud APIs on behalf of a user. PATs are scoped to an account and can be enhanced with more granularity and control. **Service tokens:** Service tokens are similar to service accounts and are the preferred method to enable access on behalf of the dbt Cloud account. @@ -33,7 +31,7 @@ pagination_prev: null You should use service tokens broadly for any production workflow where you need a service account. You should use PATs only for developmental workflows _or_ dbt Cloud client workflows that require user context. The following examples show you when to use a personal access token (PAT) or a service token: -* **Connecting a partner integration to dbt Cloud** — Some examples include the [dbt Semantic Layer Google Sheets integration](/docs/cloud-integrations/avail-sl-integrations), Hightouch, Datafold, a custom app you’ve created, etc. These types of integrations should use a service token instead of a PAT because service tokens give you visibility, and you can scope them to only what the integration needs and ensure the least privilege. We highly recommend switching to a service token if you’re using a user API key for these integrations today. +* **Connecting a partner integration to dbt Cloud** — Some examples include the [dbt Semantic Layer Google Sheets integration](/docs/cloud-integrations/avail-sl-integrations), Hightouch, Datafold, a custom app you’ve created, etc. These types of integrations should use a service token instead of a PAT because service tokens give you visibility, and you can scope them to only what the integration needs and ensure the least privilege. We highly recommend switching to a service token if you’re using a personal acess token for these integrations today. * **Production Terraform** — Use a service token since this is a production workflow and is acting as a service account and not a user account. * **Cloud CLI** — Use a PAT since the dbt Cloud CLI works within the context of a user (the user is making the requests and has to operate within the context of their user account). * **Testing a custom script and staging Terraform or Postman** — We recommend using a PAT as this is a developmental workflow and is scoped to the user making the changes. When you push this script or Terraform into production, use a service token instead. diff --git a/website/docs/docs/dbt-cloud-apis/service-tokens.md b/website/docs/docs/dbt-cloud-apis/service-tokens.md index 4c0f6222fe9..a077b230c28 100644 --- a/website/docs/docs/dbt-cloud-apis/service-tokens.md +++ b/website/docs/docs/dbt-cloud-apis/service-tokens.md @@ -12,7 +12,7 @@ If you have service tokens created on or before July 18, 2023, please read [this ::: -Service account tokens enable you to securely authenticate with the dbt Cloud API by assigning each token a narrow set of permissions that more precisely manages access to the API. While similar to [User API tokens](user-tokens), service account tokens belong to an account rather than a user. +Service account tokens enable you to securely authenticate with the dbt Cloud API by assigning each token a narrow set of permissions that more precisely manages access to the API. While similar to [personal access tokens](user-tokens), service account tokens belong to an account rather than a user. You can use service account tokens for system-level integrations that do not run on behalf of any one user. Assign any permission sets available in dbt Cloud to your service account token, which can vary slightly depending on your plan: diff --git a/website/docs/docs/dbt-cloud-apis/user-tokens.md b/website/docs/docs/dbt-cloud-apis/user-tokens.md index 7e0e5400eb7..02a81d80139 100644 --- a/website/docs/docs/dbt-cloud-apis/user-tokens.md +++ b/website/docs/docs/dbt-cloud-apis/user-tokens.md @@ -4,36 +4,39 @@ id: "user-tokens" pagination_next: "docs/dbt-cloud-apis/service-tokens" --- -# User tokens +# Account-scoped personal access tokens -:::note Announcement +:::Warning -_User tokens will be deprecated on October 22nd, 2024._ - -The [user API tokens](/docs/dbt-cloud-apis/user-tokens#user-api-tokens) are being replaced by [account-scoped personal access tokens(PATs)](#account-scoped-personal-access-tokens). If you do not rotate your existing user tokens with PATs by October 22nd, the services using the tokens will encounter errors. +User API tokens have been deprecated and will no longer work. [Migrate](#migrate-from-user-api-keys-to-personal-access-tokens) to personal access tokens to resume services. +::: -Cloud CLI config files need to be re-downloaded before October 22nd, 2024. +Each dbt Cloud user with a [Developer license](https://docs.getdbt.com/docs/cloud/manage-access/seats-and-users) can create a new personal access token (PAT) to access the dbt Cloud API and dbt Cloud CLI. This token can execute queries against the dbt Cloud API on the user's behalf. To access dbt Cloud APIs and resources on behalf of the _account_, we recommend using service tokens instead. Learn more about [which token type you should use](/docs/dbt-cloud-apis/authentication#which-token-type-should-you-use) to understand the token differences. -The current API key is located under **Personal Settings → API Key.** +PATs inherit the permissions of the user that created them. For example, if a developer-licensed user with Project Admin role access to specific projects creates a PAT, the token will get the Project Admin role with access to the same projects as the user. These tokens are also account-specific, so if a user has access to more than one dbt Cloud account with the same email address, they need to create a unique PAT for each one of these accounts. -Please [contact support](/docs/dbt-support#dbt-cloud-support) with any questions or concerns. +## Create a personal access token -::: +Creating an account-scoped personal access token (PAT) requires only a few steps. +1. Navigate to your **Account Settings**, expand **API tokens** and click **Personal tokens**. +2. Click **Create personal access token**. +3. Give the token a descriptive name and click **Save**. -## Account-scoped personal access tokens +4. Copy the token before closing the window. _It will not be available after, and you will have to create a new token if you lose it._ -:::info New -On Feb 7, 2024, we introduced a new type of token for individual users called personal access tokens. Note that these differ from [Service Tokens or API Keys](/docs/dbt-cloud-apis/authentication#types-of-api-access-tokens). Before this release, user API keys were the only way to access dbt Cloud API on behalf of the user. These API Keys were user-specific and were not scoped to an account. To enhance the security of dbt Cloud, we are moving away from this model to account-specific tokens. +To maintain best security practices, it's recommended that you regularly rotate your PATs. To do so, create a new token and delete the old one once it's in place. -::: +## Delete a personal access token -Each dbt Cloud user with a [Developer license](https://docs.getdbt.com/docs/cloud/manage-access/seats-and-users) can create a new personal access token (PAT) to access the dbt Cloud API and dbt Cloud CLI. This token can execute queries against the dbt Cloud API on the user's behalf. To access dbt Cloud APIs and resources on behalf of the _account_, we recommend using service Tokens instead. Learn more about [which token type you should use](/docs/dbt-cloud-apis/authentication#which-token-type-should-you-use) to understand the token differences. +To permanently delete a PAT: -PATs inherit the permissions of the user that created them. For example, if a developer-licensed user with Project Admin role access to specific projects creates a PAT, the token will get the Project Admin role with access to the same projects as the user. These tokens are also account-specific, so if a user has access to more than one dbt Cloud account with the same email address, they need to create a unique PAT for each one of these accounts. +1. Navigate to your **Account Settings**, expand **API tokens** and click **Personal tokens**. +2. Find the token you want to delete and click "X" to the right of the token description fields. +3. **Confirm delete** and the token will no longer be valid. -### Migrate from user API keys to personal access tokens +## Migrate deprecated user API keys to personal access tokens The migration to PATs is critical if you are using user API keys today. The current API key is located under **Personal Settings → API Key**. @@ -55,28 +58,12 @@ If you’re using any undocumented and unsupported API endpoints, please note th ::: -### Using the new personal access tokens +### Using the personal access tokens Are you using a user API key today to access dbt Cloud APIs in any of your workflows? If not, you don’t have any action to take. If you are using a user API key, please follow the instructions below. 1. Make a list of all the places where you’re making a call to the dbt Cloud API using the dbt Cloud user API key. 2. Create a new personal access token under **Account Settings → API Tokens → Personal Tokens.** 3. Create and copy the new PAT to replace the old user API key. -4. Ensure that you’re using a PAT only where it's needed. For any flows that requires a service account, please use a service token. Read the section below for more information. - -## User API tokens - -Each dbt Cloud user with a [Developer license](/docs/cloud/manage-access/seats-and-users) is -issued an API token. This token can be used to execute queries against -the dbt Cloud API on the user's behalf. User API tokens inherit the -permissions of the user that they were created for. - -You can find your user API token in the **Profile page** under the **API Access** -label. - - - -## FAQs +4. Ensure that you’re using a PAT only where it's needed. For flows that require a service account, please use a service token. - - diff --git a/website/docs/docs/dbt-versions/release-notes.md b/website/docs/docs/dbt-versions/release-notes.md index 982d72e8fc0..e28a5233f9f 100644 --- a/website/docs/docs/dbt-versions/release-notes.md +++ b/website/docs/docs/dbt-versions/release-notes.md @@ -20,6 +20,7 @@ Release notes are grouped by month for both multi-tenant and virtual private clo ## October 2024 +- **Behavior change:** User API tokens have been deprecated. Update to [personal access tokens](/docs/dbt-cloud-apis/user-tokens) if you have any still in use. - **New**: The dbt Cloud IDE supports signed commits for Git, available for Enterprise plans. You can sign your Git commits when pushing them to the repository to prevent impersonation and enhance security. Supported Git providers are GitHub and GitLab. Refer to [Git commit signing](/docs/cloud/dbt-cloud-ide/git-commit-signing.md) for more information. - **New:** With dbt Mesh, you can now enable bidirectional dependencies across your projects. Previously, dbt enforced dependencies to only go in one direction. dbt checks for cycles across projects and raises errors if any are detected. For details, refer to [Cycle detection](/docs/collaborate/govern/project-dependencies#cycle-detection). There's also the [Intro to dbt Mesh](/best-practices/how-we-mesh/mesh-1-intro) guide to help you learn more best practices. diff --git a/website/docs/faqs/API/rotate-token.md b/website/docs/faqs/API/rotate-token.md deleted file mode 100644 index 8dea2d0b875..00000000000 --- a/website/docs/faqs/API/rotate-token.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: How can I rotate my user API token? -description: "Instructions on how to rotate API token" -sidebar_label: 'Rotate your user API token' -id: rotate-token ---- - -For security reasons and best practices, you should aim to rotate API keys every so often. You can rotate your API key automatically with the push of a button in your dbt Cloud environment or manually using the command line. - - - - - -To automatically rotate your API key: - -1. Navigate to the Account settings by clicking the **gear icon** in the top right of your dbt Cloud account. -2. Select **API Access** from the lefthand side. -3. In the **API** pane, click `Rotate`. - - - - - - - -1. Rotate your [User API token](/docs/dbt-cloud-apis/user-tokens) by replacing `YOUR_USER_ID`, `YOUR_CURRENT_PAT_TOKEN`, and `YOUR_ACCESS_URL` with your information in the following request. - -``` -curl --location --request POST 'https://cloud.getdbt.com/api/v3/accounts/YOUR_ACCOUNT_ID/users/YOUR_USER_ID/apikey/' \ ---header 'Authorization: Token YOUR_CURRENT_PAT_TOKEN' -``` - -* Find your `YOUR_USER_ID` by reading [How to find your user ID](/faqs/Accounts/find-user-id). -* Find your `YOUR_CURRENT_TOKEN` by going to **Profile Settings** -> **API Access** and copying the API key. -* Find [`YOUR_ACCESS_URL`](/docs/cloud/about-cloud/access-regions-ip-addresses) for your region and plan. - -If `YOUR_USER_ID` = `123`, `YOUR_CURRENT_TOKEN` = `abcf9g`, then your curl request will be: - -``` -curl --location --request POST 'https://YOUR_ACCESS_URL/api/v2/users/123/apikey/' \ - ---header 'Authorization: Token abcf9g' -``` - -2. Find the new key in the API response or in dbt Cloud. - -3. To find the new key in dbt Cloud, go to **Profile Settings** -> **API Access**. - -### dbt Cloud deployments - -If your [dbt Cloud deployment](/docs/cloud/about-cloud/access-regions-ip-addresses) uses a different access URL, replace `YOUR_ACCESS_URL` with the URL of your instance. - -For example, if your deployment is Virtual Private dbt: - -âś… `http://cloud.customizedurl.getdbt.com/`
-❌ `http://cloud.getdbt.com/`
- -
- -
diff --git a/website/docs/faqs/Accounts/find-user-id.md b/website/docs/faqs/Accounts/find-user-id.md index 09e3ed35a0b..c7c810d9b3c 100644 --- a/website/docs/faqs/Accounts/find-user-id.md +++ b/website/docs/faqs/Accounts/find-user-id.md @@ -5,7 +5,7 @@ sidebar_label: 'Where can I find my user ID' id: find-user-id --- -Knowing your dbt Cloud user ID can help with actions related to [rotating your API token](/faqs/API/rotate-token), interacting with support, and more. +Knowing your dbt Cloud user ID can help with interacting with support. To find your user ID in dbt Cloud, read the following steps: diff --git a/website/docs/guides/how-to-use-databricks-workflows-to-run-dbt-cloud-jobs.md b/website/docs/guides/how-to-use-databricks-workflows-to-run-dbt-cloud-jobs.md index f420b7845a2..60d67218642 100644 --- a/website/docs/guides/how-to-use-databricks-workflows-to-run-dbt-cloud-jobs.md +++ b/website/docs/guides/how-to-use-databricks-workflows-to-run-dbt-cloud-jobs.md @@ -33,7 +33,7 @@ Using Databricks workflows to call the dbt Cloud job API can be useful for sever ## Set up a Databricks secret scope -1. Retrieve **[User API Token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens#user-api-tokens) **or **[Service Account Token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens#generating-service-account-tokens) **from dbt Cloud +1. Retrieve **[personal access token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) **or **[Service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens#generating-service-account-tokens) **from dbt Cloud 2. Set up a **Databricks secret scope**, which is used to securely store your dbt Cloud API key. 3. Enter the **following commands** in your terminal: diff --git a/website/docs/guides/serverless-datadog.md b/website/docs/guides/serverless-datadog.md index 10444ccae9a..dcb4a851663 100644 --- a/website/docs/guides/serverless-datadog.md +++ b/website/docs/guides/serverless-datadog.md @@ -108,7 +108,7 @@ Wrote config file fly.toml
## Store secrets The application requires four secrets to be set, using these names: -- `DBT_CLOUD_SERVICE_TOKEN`: a dbt Cloud [user token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens) with at least the `Metdata Only` permission. +- `DBT_CLOUD_SERVICE_TOKEN`: a dbt Cloud [personal access token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens) with at least the `Metdata Only` permission. - `DBT_CLOUD_AUTH_TOKEN`: the Secret Key for the dbt Cloud webhook you created earlier. - `DD_API_KEY`: the API key you created earlier. - `DD_SITE`: The Datadog site for your organisation, e.g. `datadoghq.com`. diff --git a/website/docs/guides/serverless-pagerduty.md b/website/docs/guides/serverless-pagerduty.md index ffd25f8989c..a4df65e0304 100644 --- a/website/docs/guides/serverless-pagerduty.md +++ b/website/docs/guides/serverless-pagerduty.md @@ -113,7 +113,7 @@ Make note of the Webhook Secret Key for later. ## Store secrets The application requires three secrets to be set, using these names: -- `DBT_CLOUD_SERVICE_TOKEN`: a dbt Cloud [user token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens) with at least the `Metdata Only` permission. +- `DBT_CLOUD_SERVICE_TOKEN`: a dbt Cloud [personal access token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens) with at least the `Metdata Only` permission. - `DBT_CLOUD_AUTH_TOKEN`: the Secret Key for the dbt Cloud webhook you created earlier. - `PD_ROUTING_KEY`: the integration key for the PagerDuty integration you created earlier. diff --git a/website/docs/guides/zapier-ms-teams.md b/website/docs/guides/zapier-ms-teams.md index 171ed19193a..500ae4bf9e5 100644 --- a/website/docs/guides/zapier-ms-teams.md +++ b/website/docs/guides/zapier-ms-teams.md @@ -56,7 +56,7 @@ The sample body's values are hard-coded and not reflective of your project, but ## Store secrets -In the next step, you will need the Webhook Secret Key from the prior step, and a dbt Cloud [user token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens). +In the next step, you will need the Webhook Secret Key from the prior step, and a dbt Cloud [personal access token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens). Zapier allows you to [store secrets](https://help.zapier.com/hc/en-us/articles/8496293271053-Save-and-retrieve-data-from-Zaps), which prevents your keys from being displayed in plaintext in the Zap code. You will be able to access them via the [StoreClient utility](https://help.zapier.com/hc/en-us/articles/8496293969549-Store-data-from-code-steps-with-StoreClient). diff --git a/website/docs/guides/zapier-refresh-mode-report.md b/website/docs/guides/zapier-refresh-mode-report.md index c3bd1a11778..23dd19d0b4c 100644 --- a/website/docs/guides/zapier-refresh-mode-report.md +++ b/website/docs/guides/zapier-refresh-mode-report.md @@ -46,7 +46,7 @@ Once you've tested the endpoint in dbt Cloud, go back to Zapier and click **Test The sample body's values are hard-coded and not reflective of your project, but they give Zapier a correctly-shaped object during development. ## Store secrets -In the next step, you will need the Webhook Secret Key from the prior step, and a dbt Cloud [user token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens), as well as a [Mode API token and secret](https://mode.com/developer/api-reference/authentication/). +In the next step, you will need the Webhook Secret Key from the prior step, and a dbt Cloud [personal access token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens), as well as a [Mode API token and secret](https://mode.com/developer/api-reference/authentication/). Zapier allows you to [store secrets](https://help.zapier.com/hc/en-us/articles/8496293271053-Save-and-retrieve-data-from-Zaps), which prevents your keys from being displayed in plaintext in the Zap code. You will be able to access them via the [StoreClient utility](https://help.zapier.com/hc/en-us/articles/8496293969549-Store-data-from-code-steps-with-StoreClient). diff --git a/website/docs/guides/zapier-slack.md b/website/docs/guides/zapier-slack.md index c3e7383c007..e11da493b67 100644 --- a/website/docs/guides/zapier-slack.md +++ b/website/docs/guides/zapier-slack.md @@ -50,7 +50,7 @@ Once you've tested the endpoint in dbt Cloud, go back to Zapier and click **Test The sample body's values are hardcoded and not reflective of your project, but they give Zapier a correctly-shaped object during development. ## Store secrets -In the next step, you will need the Webhook Secret Key from the prior step, and a dbt Cloud [user token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens). +In the next step, you will need the Webhook Secret Key from the prior step, and a dbt Cloud [personal access token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens). Zapier allows you to [store secrets](https://help.zapier.com/hc/en-us/articles/8496293271053-Save-and-retrieve-data-from-Zaps). This prevents your keys from being displayed as plaintext in the Zap code. You can access them with the [StoreClient utility](https://help.zapier.com/hc/en-us/articles/8496293969549-Store-data-from-code-steps-with-StoreClient). @@ -215,7 +215,7 @@ Sometimes dbt Cloud posts the message about the run failing before the run's art A one-minute delay is generally sufficient. ### 5. Store secrets -In the next step, you will need either a dbt Cloud [user token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens). +In the next step, you will need either a dbt Cloud [personal access token](https://docs.getdbt.com/docs/dbt-cloud-apis/user-tokens) or [service account token](https://docs.getdbt.com/docs/dbt-cloud-apis/service-tokens). Zapier allows you to [store secrets](https://help.zapier.com/hc/en-us/articles/8496293271053-Save-and-retrieve-data-from-Zaps). This prevents your keys from being displayed as plaintext in the Zap code. You can access them with the [StoreClient utility](https://help.zapier.com/hc/en-us/articles/8496293969549-Store-data-from-code-steps-with-StoreClient).