Skip to content

Commit 8ad667b

Browse files
authored
Merge pull request #285 from stackql/feature/provider-docs
docs v2
2 parents b190e5a + f5943af commit 8ad667b

File tree

47 files changed

+16546
-4510
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+16546
-4510
lines changed

docs/snowflake-docs/providers/snowflake/account/accounts/index.md

Lines changed: 419 additions & 139 deletions
Large diffs are not rendered by default.

docs/snowflake-docs/providers/snowflake/alert/alerts/index.md

Lines changed: 404 additions & 107 deletions
Large diffs are not rendered by default.

docs/snowflake-docs/providers/snowflake/api_integration/api_integrations/index.md

Lines changed: 279 additions & 102 deletions
Large diffs are not rendered by default.

docs/snowflake-docs/providers/snowflake/catalog_integration/catalog_integrations/index.md

Lines changed: 255 additions & 84 deletions
Large diffs are not rendered by default.

docs/snowflake-docs/providers/snowflake/compute_pool/compute_pools/index.md

Lines changed: 542 additions & 131 deletions
Large diffs are not rendered by default.

docs/snowflake-docs/providers/snowflake/database/databases/index.md

Lines changed: 754 additions & 166 deletions
Large diffs are not rendered by default.
Lines changed: 243 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
---
1+
---
22
title: database_roles
33
hide_title: false
44
hide_table_of_contents: false
@@ -28,45 +28,184 @@ Creates, updates, deletes, gets or lists a <code>database_roles</code> resource.
2828
</tbody></table>
2929

3030
## Fields
31-
| Name | Datatype | Description |
32-
|:-----|:---------|:------------|
33-
| <CopyableCode code="name" /> | `string` | Name of the database role |
34-
| <CopyableCode code="comment" /> | `string` | User comment associated to an object in the dictionary |
35-
| <CopyableCode code="created_on" /> | `string` | Date and time when the database role was created |
36-
| <CopyableCode code="granted_database_roles" /> | `integer` | How many database roles this database role has been granted |
37-
| <CopyableCode code="granted_to_database_roles" /> | `integer` | How many database roles this database role has been granted to |
38-
| <CopyableCode code="granted_to_roles" /> | `integer` | How many roles this database role has been granted to |
39-
| <CopyableCode code="owner" /> | `string` | Role that owns the database role |
40-
| <CopyableCode code="owner_role_type" /> | `string` | The type of role that owns the database role |
4131

42-
## Methods
43-
| Name | Accessible by | Required Params | Optional Params | Description |
44-
|:-----|:--------------|:----------------|:----------------|:------------|
45-
| <CopyableCode code="list_database_roles" /> | `SELECT` | <CopyableCode code="database_name, endpoint" /> | <CopyableCode code="showLimit" />, <CopyableCode code="fromName" /> | List database roles |
46-
| <CopyableCode code="create_database_role" /> | `INSERT` | <CopyableCode code="database_name, data__name, endpoint" /> | <CopyableCode code="createMode" /> | Create a database role |
47-
| <CopyableCode code="delete_database_role" /> | `DELETE` | <CopyableCode code="database_name, name, endpoint" /> | <CopyableCode code="ifExists" /> | Delete a database role |
48-
| <CopyableCode code="clone_database_role" /> | `EXEC` | <CopyableCode code="database_name, name, data__name, endpoint" /> | <CopyableCode code="createMode" />, <CopyableCode code="targetDatabase" /> | Create a new database role by cloning from the specified resource |
32+
The following fields are returned by `SELECT` queries:
4933

50-
<br />
34+
<Tabs
35+
defaultValue="list_database_roles"
36+
values={[
37+
{ label: 'list_database_roles', value: 'list_database_roles' }
38+
]}
39+
>
40+
<TabItem value="list_database_roles">
5141
42+
A Snowflake database role
5243

53-
<details>
54-
<summary>Optional Parameter Details</summary>
44+
<table>
45+
<thead>
46+
<tr>
47+
<th>Name</th>
48+
<th>Datatype</th>
49+
<th>Description</th>
50+
</tr>
51+
</thead>
52+
<tbody>
53+
<tr>
54+
<td><CopyableCode code="name" /></td>
55+
<td><code>string</code></td>
56+
<td>Name of the database role (pattern: ^&quot;([^&quot;]|&quot;&quot;)+&quot;|[a-zA-Z_][a-zA-Z0-9_$]*$)</td>
57+
</tr>
58+
<tr>
59+
<td><CopyableCode code="comment" /></td>
60+
<td><code>string</code></td>
61+
<td>User comment associated to an object in the dictionary</td>
62+
</tr>
63+
<tr>
64+
<td><CopyableCode code="created_on" /></td>
65+
<td><code>string (date-time)</code></td>
66+
<td>Date and time when the database role was created</td>
67+
</tr>
68+
<tr>
69+
<td><CopyableCode code="granted_database_roles" /></td>
70+
<td><code>integer (int64)</code></td>
71+
<td>How many database roles this database role has been granted</td>
72+
</tr>
73+
<tr>
74+
<td><CopyableCode code="granted_to_database_roles" /></td>
75+
<td><code>integer (int64)</code></td>
76+
<td>How many database roles this database role has been granted to</td>
77+
</tr>
78+
<tr>
79+
<td><CopyableCode code="granted_to_roles" /></td>
80+
<td><code>integer (int64)</code></td>
81+
<td>How many roles this database role has been granted to</td>
82+
</tr>
83+
<tr>
84+
<td><CopyableCode code="owner" /></td>
85+
<td><code>string</code></td>
86+
<td>Role that owns the database role (pattern: ^&quot;([^&quot;]|&quot;&quot;)+&quot;|[a-zA-Z_][a-zA-Z0-9_$]*$)</td>
87+
</tr>
88+
<tr>
89+
<td><CopyableCode code="owner_role_type" /></td>
90+
<td><code>string</code></td>
91+
<td>The type of role that owns the database role (pattern: ^&quot;([^&quot;]|&quot;&quot;)+&quot;|[a-zA-Z_][a-zA-Z0-9_$]*$)</td>
92+
</tr>
93+
</tbody>
94+
</table>
95+
</TabItem>
96+
</Tabs>
5597

56-
| Name | Description | Type | Default |
57-
|------|-------------|------|---------|
58-
| <CopyableCode code="createMode" /> | Query parameter allowing support for different modes of resource creation. Possible values include: - `errorIfExists`: Throws an error if you try to create a resource that already exists. - `orReplace`: Automatically replaces the existing resource with the current one. - `ifNotExists`: Creates a new resource when an alter is requested for a non-existent resource. | `string` | `errorIfExists` |
59-
| <CopyableCode code="fromName" /> | Query parameter to enable fetching rows only following the first row whose object name matches the specified string. Case-sensitive and does not have to be the full name. | `string` | `-` |
60-
| <CopyableCode code="ifExists" /> | Query parameter that specifies how to handle the request for a resource that does not exist: - `true`: The endpoint does not throw an error if the resource does not exist. It returns a 200 success response, but does not take any action on the resource. - `false`: The endpoint throws an error if the resource doesn't exist. | `boolean` | `false` |
61-
| <CopyableCode code="showLimit" /> | Query parameter to limit the maximum number of rows returned by a command. | `integer` | `-` |
62-
| <CopyableCode code="targetDatabase" /> | Database of the target resource. Defaults to the source's database | `string` | `-` |
98+
## Methods
6399

64-
</details>
100+
The following methods are available for this resource:
101+
102+
<table>
103+
<thead>
104+
<tr>
105+
<th>Name</th>
106+
<th>Accessible by</th>
107+
<th>Required Params</th>
108+
<th>Optional Params</th>
109+
<th>Description</th>
110+
</tr>
111+
</thead>
112+
<tbody>
113+
<tr>
114+
<td><a href="#list_database_roles"><CopyableCode code="list_database_roles" /></a></td>
115+
<td><CopyableCode code="select" /></td>
116+
<td><a href="#parameter-database_name">database_name</a>, <a href="#parameter-endpoint">endpoint</a></td>
117+
<td><a href="#parameter-showLimit">showLimit</a>, <a href="#parameter-fromName">fromName</a></td>
118+
<td>List database roles</td>
119+
</tr>
120+
<tr>
121+
<td><a href="#create_database_role"><CopyableCode code="create_database_role" /></a></td>
122+
<td><CopyableCode code="insert" /></td>
123+
<td><a href="#parameter-database_name">database_name</a>, <a href="#parameter-endpoint">endpoint</a></td>
124+
<td><a href="#parameter-createMode">createMode</a></td>
125+
<td>Create a database role</td>
126+
</tr>
127+
<tr>
128+
<td><a href="#delete_database_role"><CopyableCode code="delete_database_role" /></a></td>
129+
<td><CopyableCode code="delete" /></td>
130+
<td><a href="#parameter-database_name">database_name</a>, <a href="#parameter-name">name</a>, <a href="#parameter-endpoint">endpoint</a></td>
131+
<td><a href="#parameter-ifExists">ifExists</a></td>
132+
<td>Delete a database role</td>
133+
</tr>
134+
<tr>
135+
<td><a href="#clone_database_role"><CopyableCode code="clone_database_role" /></a></td>
136+
<td><CopyableCode code="exec" /></td>
137+
<td><a href="#parameter-database_name">database_name</a>, <a href="#parameter-name">name</a>, <a href="#parameter-endpoint">endpoint</a></td>
138+
<td><a href="#parameter-createMode">createMode</a>, <a href="#parameter-targetDatabase">targetDatabase</a></td>
139+
<td>Create a new database role by cloning from the specified resource</td>
140+
</tr>
141+
</tbody>
142+
</table>## Parameters
143+
144+
Parameters can be passed in the `WHERE` clause of a query. Check the [Methods](#methods) section to see which parameters are required or optional for each operation.
145+
146+
<table>
147+
<thead>
148+
<tr>
149+
<th>Name</th>
150+
<th>Datatype</th>
151+
<th>Description</th>
152+
</tr>
153+
</thead>
154+
<tbody>
155+
<tr id="parameter-database_name">
156+
<td><CopyableCode code="database_name" /></td>
157+
<td><code>string</code></td>
158+
<td>Identifier (i.e. name) for the database to which the resource belongs. You can use the `/api/v2/databases` GET request to get a list of available databases. (pattern: ^"([^"]|"")+"|[a-zA-Z_][a-zA-Z0-9_$]*$, example: TEST_NAME)</td>
159+
</tr>
160+
<tr id="parameter-endpoint">
161+
<td><CopyableCode code="endpoint" /></td>
162+
<td><code>string</code></td>
163+
<td>Organization and Account Name (default: orgid-acctid)</td>
164+
</tr>
165+
<tr id="parameter-name">
166+
<td><CopyableCode code="name" /></td>
167+
<td><code>string</code></td>
168+
<td>Identifier (i.e. name) for the resource. (pattern: ^"([^"]|"")+"|[a-zA-Z_][a-zA-Z0-9_$]*$, example: TEST_NAME)</td>
169+
</tr>
170+
<tr id="parameter-createMode">
171+
<td><CopyableCode code="createMode" /></td>
172+
<td><code>string</code></td>
173+
<td>Query parameter allowing support for different modes of resource creation. Possible values include: - `errorIfExists`: Throws an error if you try to create a resource that already exists. - `orReplace`: Automatically replaces the existing resource with the current one. - `ifNotExists`: Creates a new resource when an alter is requested for a non-existent resource. (enum: [errorIfExists, orReplace, ifNotExists], example: ifNotExists, default: errorIfExists)</td>
174+
</tr>
175+
<tr id="parameter-fromName">
176+
<td><CopyableCode code="fromName" /></td>
177+
<td><code>string</code></td>
178+
<td>Query parameter to enable fetching rows only following the first row whose object name matches the specified string. Case-sensitive and does not have to be the full name. (example: from_test)</td>
179+
</tr>
180+
<tr id="parameter-ifExists">
181+
<td><CopyableCode code="ifExists" /></td>
182+
<td><code>boolean</code></td>
183+
<td>Query parameter that specifies how to handle the request for a resource that does not exist: - `true`: The endpoint does not throw an error if the resource does not exist. It returns a 200 success response, but does not take any action on the resource. - `false`: The endpoint throws an error if the resource doesn't exist. (example: true, default: false)</td>
184+
</tr>
185+
<tr id="parameter-showLimit">
186+
<td><CopyableCode code="showLimit" /></td>
187+
<td><code>integer</code></td>
188+
<td>Query parameter to limit the maximum number of rows returned by a command. (example: 10, minimum: 1, maximum: 10000)</td>
189+
</tr>
190+
<tr id="parameter-targetDatabase">
191+
<td><CopyableCode code="targetDatabase" /></td>
192+
<td><code>string</code></td>
193+
<td>Database of the target resource. Defaults to the source's database (pattern: ^"([^"]|"")+"|[a-zA-Z_][a-zA-Z0-9_$]*$)</td>
194+
</tr>
195+
</tbody>
196+
</table>
65197

66198
## `SELECT` examples
67199

68-
List database roles
200+
<Tabs
201+
defaultValue="list_database_roles"
202+
values={[
203+
{ label: 'list_database_roles', value: 'list_database_roles' }
204+
]}
205+
>
206+
<TabItem value="list_database_roles">
69207
208+
List database roles
70209

71210
```sql
72211
SELECT
@@ -79,61 +218,49 @@ granted_to_roles,
79218
owner,
80219
owner_role_type
81220
FROM snowflake.database_role.database_roles
82-
WHERE database_name = '{{ database_name }}'
83-
AND endpoint = '{{ endpoint }}';
221+
WHERE database_name = '{{ database_name }}' -- required
222+
AND endpoint = '{{ endpoint }}' -- required
223+
AND showLimit = '{{ showLimit }}'
224+
AND fromName = '{{ fromName }}';
84225
```
85-
## `INSERT` example
226+
</TabItem>
227+
</Tabs>
86228

87-
Create a database role
229+
230+
## `INSERT` examples
88231

89232
<Tabs
90-
defaultValue="all"
233+
defaultValue="create_database_role"
91234
values={[
92-
{ label: 'Required Properties', value: 'required' },
93-
{ label: 'All Properties', value: 'all', },
94-
{ label: 'Manifest', value: 'manifest', },
95-
]
96-
}>
97-
<TabItem value="all">
235+
{ label: 'create_database_role', value: 'create_database_role' },
236+
{ label: 'Manifest', value: 'manifest' }
237+
]}
238+
>
239+
<TabItem value="create_database_role">
240+
241+
Create a database role
98242

99243
```sql
100-
/*+ create */
101244
INSERT INTO snowflake.database_role.database_roles (
102245
data__name,
103246
data__comment,
104247
database_name,
105-
endpoint
248+
endpoint,
249+
createMode
106250
)
107251
SELECT
108252
'{{ name }}',
109253
'{{ comment }}',
110254
'{{ database_name }}',
111-
'{{ endpoint }}'
112-
;
113-
```
114-
</TabItem>
115-
116-
<TabItem value="required">
117-
118-
```sql
119-
/*+ create */
120-
INSERT INTO snowflake.database_role.database_roles (
121-
data__name,
122-
database_name,
123-
endpoint
124-
)
125-
SELECT
126-
'{{ name }}',
127-
'{{ database_name }}',
128-
'{{ endpoint }}'
255+
'{{ endpoint }}',
256+
'{{ createMode }}'
129257
;
130258
```
131259
</TabItem>
132-
133260
<TabItem value="manifest">
134261

135262
```yaml
136-
# Description fields below are for documentation purposes only and are not required in the manifest
263+
# Description fields are for documentation purposes
137264
- name: database_roles
138265
props:
139266
- name: database_name
@@ -144,24 +271,68 @@ SELECT
144271
description: Required parameter for the database_roles resource.
145272
- name: name
146273
value: string
147-
description: >-
148-
Name of the database role (Required parameter for the database_roles
149-
resource.)
274+
description: >
275+
Name of the database role
276+
150277
- name: comment
151278
value: string
152-
description: User comment associated to an object in the dictionary
279+
description: >
280+
User comment associated to an object in the dictionary
281+
282+
- name: createMode
283+
value: string
284+
description: Query parameter allowing support for different modes of resource creation. Possible values include: - `errorIfExists`: Throws an error if you try to create a resource that already exists. - `orReplace`: Automatically replaces the existing resource with the current one. - `ifNotExists`: Creates a new resource when an alter is requested for a non-existent resource. (enum: [errorIfExists, orReplace, ifNotExists], example: ifNotExists, default: errorIfExists)
153285
```
154286
</TabItem>
155287
</Tabs>
156288
157-
## `DELETE` example
289+
290+
## `DELETE` examples
291+
292+
<Tabs
293+
defaultValue="delete_database_role"
294+
values={[
295+
{ label: 'delete_database_role', value: 'delete_database_role' }
296+
]}
297+
>
298+
<TabItem value="delete_database_role">
158299

159300
Delete a database role
160301

161302
```sql
162-
/*+ delete */
163303
DELETE FROM snowflake.database_role.database_roles
164-
WHERE database_name = '{{ database_name }}'
165-
AND name = '{{ name }}'
166-
AND endpoint = '{{ endpoint }}';
304+
WHERE database_name = '{{ database_name }}' --required
305+
AND name = '{{ name }}' --required
306+
AND endpoint = '{{ endpoint }}' --required
307+
AND ifExists = '{{ ifExists }}';
167308
```
309+
</TabItem>
310+
</Tabs>
311+
312+
313+
## Lifecycle Methods
314+
315+
<Tabs
316+
defaultValue="clone_database_role"
317+
values={[
318+
{ label: 'clone_database_role', value: 'clone_database_role' }
319+
]}
320+
>
321+
<TabItem value="clone_database_role">
322+
323+
Create a new database role by cloning from the specified resource
324+
325+
```sql
326+
EXEC snowflake.database_role.database_roles.clone_database_role
327+
@database_name='{{ database_name }}' --required,
328+
@name='{{ name }}' --required,
329+
@endpoint='{{ endpoint }}' --required,
330+
@createMode='{{ createMode }}',
331+
@targetDatabase='{{ targetDatabase }}'
332+
@@json=
333+
'{
334+
"name": "{{ name }}"
335+
}';
336+
```
337+
</TabItem>
338+
</Tabs>

0 commit comments

Comments
 (0)