Skip to content

Commit 8597d3d

Browse files
committed
Add security API examples (#3490)
(cherry picked from commit f393c66)
1 parent 0acbe74 commit 8597d3d

File tree

145 files changed

+2649
-100
lines changed

Some content is hidden

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

145 files changed

+2649
-100
lines changed

docs/overlays/elasticsearch-openapi-overlays.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -566,9 +566,6 @@ actions:
566566
examples:
567567
updateWatcherSettingsRequestExample1:
568568
$ref: "../../specification/watcher/get_settings/examples/200_response/WatcherGetSettingsResponseExample1.yaml"
569-
<<<<<<< HEAD
570-
571-
=======
572569
## Examples for inference
573570
- target: "$.components['requestBodies']['inference.stream_inference']"
574571
description: "Add example for inference stream request"
@@ -578,4 +575,3 @@ actions:
578575
examples:
579576
streamInferenceRequestExample1:
580577
$ref: "../../specification/inference/stream_inference/examples/request/StreamInferenceRequestExample1.yaml"
581-
>>>>>>> cf1f2c9ae (Add inference.stream_inference and inference.update (#3399))

output/openapi/elasticsearch-openapi.json

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

output/schema/schema.json

Lines changed: 239 additions & 91 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

specification/_doc_ids/table.csv

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -599,6 +599,7 @@ searchable-snapshots-api-stats,https://www.elastic.co/guide/en/elasticsearch/ref
599599
searchable-snapshots-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-apis.html
600600
search-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template.html
601601
secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/secure-settings.html
602+
security-api-activate-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-activate-user-profile.html
602603
security-api-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-authenticate.html
603604
security-api-bulk-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-update-api-keys.html
604605
security-api-change-password,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-change-password.html
@@ -610,6 +611,7 @@ security-api-clear-service-token-caches,https://www.elastic.co/guide/en/elastics
610611
security-api-create-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-api-key.html
611612
security-api-create-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-service-token.html
612613
security-api-cross-cluster-key-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-cross-cluster-api-key.html
614+
security-api-cross-cluster-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-cross-cluster-api-key.html
613615
security-api-delegate-pki,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delegate-pki-authentication.html
614616
security-api-delete-privilege,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-privilege.html
615617
security-api-delete-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-role-mapping.html
@@ -619,7 +621,7 @@ security-api-delete-user,https://www.elastic.co/guide/en/elasticsearch/reference
619621
security-api-disable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user.html
620622
security-api-disable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user-profile.html
621623
security-api-enable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user.html
622-
security-api-enable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-enable-user-profile.html
624+
security-api-enable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user-profile.html
623625
security-api-get-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-api-key.html
624626
security-api-get-builtin-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-builtin-privileges.html
625627
security-api-get-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-privileges.html
@@ -630,6 +632,7 @@ security-api-get-service-credentials,https://www.elastic.co/guide/en/elasticsear
630632
security-api-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-settings.html
631633
security-api-get-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-token.html
632634
security-api-get-user-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-privileges.html
635+
security-api-get-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-profile.html
633636
security-api-get-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user.html
634637
security-api-get-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-profile.html
635638
security-api-grant-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-grant-api-key.html
@@ -647,6 +650,8 @@ security-api-put-role-mapping,https://www.elastic.co/guide/en/elasticsearch/refe
647650
security-api-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-role.html
648651
security-api-put-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-user.html
649652
security-api-query-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-api-key.html
653+
security-api-query-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-role.html
654+
security-api-query-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-user.html
650655
security-api-saml-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-authenticate.html
651656
security-api-saml-complete-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-complete-logout.html
652657
security-api-saml-invalidate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-invalidate.html
@@ -656,10 +661,10 @@ security-api-saml-sp-metadata,https://www.elastic.co/guide/en/elasticsearch/refe
656661
security-api-ssl,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-ssl.html
657662
security-api-suggest,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-suggest-user-profile.html
658663
security-api-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-api-key.html
659-
security-api-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-settings.html
660664
security-api-update-user-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-user-profile-data.html
661-
security-encrypt-internode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup.html#encrypt-internode-communication
662665
security-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-privileges.html
666+
security-api-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-settings.html
667+
security-encrypt-internode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup.html#encrypt-internode-communication
663668
security-saml-guide,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/saml-guide-stack.html
664669
service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/service-accounts.html
665670
set-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-processor.html

specification/security/activate_user_profile/Request.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import { RequestBase } from '@_types/Base'
3939
* @availability stack since=8.2.0 stability=stable
4040
* @availability serverless stability=stable visibility=private
4141
* @cluster_privileges manage_user_profile
42+
* @doc_id security-api-activate-user-profile
4243
*/
4344
export interface Request extends RequestBase {
4445
body: {

specification/security/activate_user_profile/examples/request/RequestExample1.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# summary:
2+
<<<<<<< HEAD
23
# method_request: POST /_security/profile/_activate
34
description: >
45
Run `POST /_security/profile/_activate` to activate a user profile.
@@ -8,4 +9,19 @@ value: |-
89
"grant_type": "password",
910
"username" : "jacknich",
1011
"password" : "l0ng-r4nd0m-p@ssw0rd"
12+
=======
13+
# method_request: POST /_security/user/jacknich
14+
description: >
15+
Run `POST /_security/user/jacknich` to create a user.
16+
# type: request
17+
value: |-
18+
{
19+
"password" : "l0ng-r4nd0m-p@ssw0rd",
20+
"roles" : [ "admin", "other_role1" ],
21+
"full_name" : "Jack Nicholson",
22+
"email" : "[email protected]",
23+
"metadata" : {
24+
"intelligence" : 7
25+
}
26+
>>>>>>> fb93809aa (Add security API examples (#3490))
1127
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# summary:
2+
description: A successful response from `POST /_security/profile/_activate`.
3+
# type: response
4+
# response_code:
5+
value: |-
6+
{
7+
"uid": "u_79HkWkwmnBH5gqFKwoxggWPjEBOur1zLPXQPEl1VBW0_0",
8+
"enabled": true,
9+
"last_synchronized": 1642650651037,
10+
"user": {
11+
"username": "jacknich",
12+
"roles": [
13+
"admin", "other_role1"
14+
],
15+
"realm_name": "native",
16+
"full_name": "Jack Nicholson",
17+
"email": "[email protected]"
18+
},
19+
"labels": {},
20+
"data": {},
21+
"_doc": {
22+
"_primary_term": 88,
23+
"_seq_no": 66
24+
}
25+
}

specification/security/authenticate/SecurityAuthenticateRequest.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ import { RequestBase } from '@_types/Base'
2929
* @rest_spec_name security.authenticate
3030
* @availability stack since=5.5.0 stability=stable
3131
* @availability serverless stability=stable visibility=public
32+
* @doc_id security-api-authenticate
3233
*/
3334
export interface Request extends RequestBase {}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# summary:
2+
description: A successful response from `GET /_security/_authenticate`.
3+
# type: response
4+
# response_code: 200
5+
value: |-
6+
{
7+
"username": "rdeniro",
8+
"roles": [
9+
"admin"
10+
],
11+
"full_name": null,
12+
"email": null,
13+
"metadata": { },
14+
"enabled": true,
15+
"authentication_realm": {
16+
"name" : "file",
17+
"type" : "file"
18+
},
19+
"lookup_realm": {
20+
"name" : "file",
21+
"type" : "file"
22+
},
23+
"authentication_type": "realm"
24+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
summary: Bulk delete example 1
2+
# method_request: DELETE /_security/role
3+
description: >
4+
Run DELETE /_security/role` to delete `my_admin_role` and `my_user_role` roles.
5+
# type: request
6+
value: |-
7+
{
8+
"names": ["my_admin_role", "my_user_role"]
9+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
summary: A successful response
2+
description: A successful response from `DELETE /_security/role`.
3+
# type: response
4+
# response_code:
5+
value: |-
6+
{
7+
"deleted": [
8+
"my_admin_role",
9+
"my_user_role"
10+
]
11+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
summary: A response with not_found roles
2+
description: >
3+
A partially successful response from `DELETE /_security/role`.
4+
If a role cannot be found, it appears in the `not_found` list in the response.
5+
# type: response
6+
# response_code:
7+
value: |-
8+
{
9+
"deleted": [
10+
"my_admin_role"
11+
],
12+
"not_found": [
13+
"not_an_existing_role"
14+
]
15+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
summary: A response with errors
2+
description: >
3+
A partially successful response from `DELETE /_security/role`.
4+
If part of a request fails or is invalid, the response includes `errors`.
5+
# type: response
6+
# response_code:
7+
value: |-
8+
{
9+
"deleted": [
10+
"my_admin_role"
11+
],
12+
"errors": {
13+
"count": 1,
14+
"details": {
15+
"superuser": {
16+
"type": "illegal_argument_exception",
17+
"reason": "role [superuser] is reserved and cannot be deleted"
18+
}
19+
}
20+
}
21+
}
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
summary: Bulk role success
2+
# method_request: POST /_security/role
3+
description: >
4+
Run `POST /_security/role` to add roles called `my_admin_role` and `my_user_role`.
5+
# type: request
6+
value: |-
7+
{
8+
"roles": {
9+
"my_admin_role": {
10+
"cluster": [
11+
"all"
12+
],
13+
"indices": [
14+
{
15+
"names": [
16+
"index1",
17+
"index2"
18+
],
19+
"privileges": [
20+
"all"
21+
],
22+
"field_security": {
23+
"grant": [
24+
"title",
25+
"body"
26+
]
27+
},
28+
"query": "{\"match\": {\"title\": \"foo\"}}"
29+
}
30+
],
31+
"applications": [
32+
{
33+
"application": "myapp",
34+
"privileges": [
35+
"admin",
36+
"read"
37+
],
38+
"resources": [
39+
"*"
40+
]
41+
}
42+
],
43+
"run_as": [
44+
"other_user"
45+
],
46+
"metadata": {
47+
"version": 1
48+
}
49+
},
50+
"my_user_role": {
51+
"cluster": [
52+
"all"
53+
],
54+
"indices": [
55+
{
56+
"names": [
57+
"index1"
58+
],
59+
"privileges": [
60+
"read"
61+
],
62+
"field_security": {
63+
"grant": [
64+
"title",
65+
"body"
66+
]
67+
},
68+
"query": "{\"match\": {\"title\": \"foo\"}}"
69+
}
70+
],
71+
"applications": [
72+
{
73+
"application": "myapp",
74+
"privileges": [
75+
"admin",
76+
"read"
77+
],
78+
"resources": [
79+
"*"
80+
]
81+
}
82+
],
83+
"run_as": [
84+
"other_user"
85+
],
86+
"metadata": {
87+
"version": 1
88+
}
89+
}
90+
}
91+
}

0 commit comments

Comments
 (0)