Skip to content

Commit 43e20f6

Browse files
Stuart Camrusscam
authored andcommitted
Add security APIs (#3584)
Add security APIs
1 parent c4d9a44 commit 43e20f6

File tree

40 files changed

+1779
-41
lines changed

40 files changed

+1779
-41
lines changed

src/CodeGeneration/ApiGenerator/ApiGenerator.cs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,12 @@ public class ApiGenerator
2424
"xpack.ml.delete_filter.json",
2525
"xpack.ml.get_filters.json",
2626
"xpack.ml.put_filter.json",
27+
"xpack.ml.update_filter.json",
2728
"rank_eval.json",
2829

2930
// these API's are new and need to be mapped
3031
"xpack.ml.delete_forecast.json",
3132
"xpack.ml.find_file_structure.json",
32-
33-
"xpack.ml.update_filter.json",
34-
"xpack.security.delete_privileges.json",
35-
"xpack.security.get_privileges.json",
36-
"xpack.security.get_user_privileges.json",
37-
"xpack.security.get_index_privileges.json",
38-
"xpack.security.has_privileges.json",
39-
"xpack.security.put_privilege.json",
40-
"xpack.security.put_privileges.json",
4133
};
4234

4335
public static void Generate(string downloadBranch, params string[] folders)

src/CodeGeneration/ApiGenerator/Domain/ApiUrlPart.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ public string ClrTypeName
6161
return "Metrics";
6262
case "feature": return "Features";
6363
case "action_id": return "ActionIds";
64+
case "application":
6465
case "repository":
6566
case "snapshot":
6667
case "lang":
@@ -71,6 +72,7 @@ public string ClrTypeName
7172
case "alias":
7273
case "context":
7374
case "name":
75+
case "user":
7476
case "thread_pool_patterns":
7577
return Type == "string" ? "Name" : "Names";
7678
case "parent_task_id":

src/Elasticsearch.Net/Domain/RequestParameters/RequestParameters.Generated.cs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2685,6 +2685,16 @@ public partial class ClearCachedRolesRequestParameters : RequestParameters<Clear
26852685
{
26862686
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
26872687
}
2688+
///<summary>Request options for XpackSecurityDeletePrivileges<pre>TODO</pre></summary>
2689+
public partial class DeletePrivilegesRequestParameters : RequestParameters<DeletePrivilegesRequestParameters>
2690+
{
2691+
public override HttpMethod DefaultHttpMethod => HttpMethod.DELETE;
2692+
///<summary>
2693+
/// If `true` (the default) then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh
2694+
/// to make this operation visible to search, if `false` then do nothing with refreshes.
2695+
///</summary>
2696+
public Refresh? Refresh { get => Q<Refresh?>("refresh"); set => Q("refresh", value); }
2697+
}
26882698
///<summary>Request options for XpackSecurityDeleteRole<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-delete-role.html</pre></summary>
26892699
public partial class DeleteRoleRequestParameters : RequestParameters<DeleteRoleRequestParameters>
26902700
{
@@ -2735,6 +2745,11 @@ public partial class EnableUserRequestParameters : RequestParameters<EnableUserR
27352745
///</summary>
27362746
public Refresh? Refresh { get => Q<Refresh?>("refresh"); set => Q("refresh", value); }
27372747
}
2748+
///<summary>Request options for XpackSecurityGetPrivileges<pre>TODO</pre></summary>
2749+
public partial class GetPrivilegesRequestParameters : RequestParameters<GetPrivilegesRequestParameters>
2750+
{
2751+
public override HttpMethod DefaultHttpMethod => HttpMethod.GET;
2752+
}
27382753
///<summary>Request options for XpackSecurityGetRole<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-role.html</pre></summary>
27392754
public partial class GetRoleRequestParameters : RequestParameters<GetRoleRequestParameters>
27402755
{
@@ -2755,11 +2770,31 @@ public partial class GetUserRequestParameters : RequestParameters<GetUserRequest
27552770
{
27562771
public override HttpMethod DefaultHttpMethod => HttpMethod.GET;
27572772
}
2773+
///<summary>Request options for XpackSecurityGetUserPrivileges<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-user-privileges.html</pre></summary>
2774+
public partial class GetUserPrivilegesRequestParameters : RequestParameters<GetUserPrivilegesRequestParameters>
2775+
{
2776+
public override HttpMethod DefaultHttpMethod => HttpMethod.GET;
2777+
}
2778+
///<summary>Request options for XpackSecurityHasPrivileges<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html</pre></summary>
2779+
public partial class HasPrivilegesRequestParameters : RequestParameters<HasPrivilegesRequestParameters>
2780+
{
2781+
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
2782+
}
27582783
///<summary>Request options for XpackSecurityInvalidateToken<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-invalidate-token.html</pre></summary>
27592784
public partial class InvalidateUserAccessTokenRequestParameters : RequestParameters<InvalidateUserAccessTokenRequestParameters>
27602785
{
27612786
public override HttpMethod DefaultHttpMethod => HttpMethod.DELETE;
27622787
}
2788+
///<summary>Request options for XpackSecurityPutPrivileges<pre>TODO</pre></summary>
2789+
public partial class PutPrivilegesRequestParameters : RequestParameters<PutPrivilegesRequestParameters>
2790+
{
2791+
public override HttpMethod DefaultHttpMethod => HttpMethod.PUT;
2792+
///<summary>
2793+
/// If `true` (the default) then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh
2794+
/// to make this operation visible to search, if `false` then do nothing with refreshes.
2795+
///</summary>
2796+
public Refresh? Refresh { get => Q<Refresh?>("refresh"); set => Q("refresh", value); }
2797+
}
27632798
///<summary>Request options for XpackSecurityPutRole<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-role.html</pre></summary>
27642799
public partial class PutRoleRequestParameters : RequestParameters<PutRoleRequestParameters>
27652800
{

0 commit comments

Comments
 (0)