Skip to content

Commit 8c78367

Browse files
Stuart Camrusscam
authored andcommitted
Add security APIs (#3584)
Add security APIs (cherry picked from commit 43e20f6)
1 parent 8384097 commit 8c78367

File tree

40 files changed

+1900
-51
lines changed

40 files changed

+1900
-51
lines changed

src/CodeGeneration/ApiGenerator/CodeConfiguration.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,6 @@ public static class CodeConfiguration
3838
"ml.find_file_structure.json",
3939
"monitoring.bulk.json",
4040

41-
"security.delete_privileges.json",
42-
"security.get_privileges.json",
43-
"security.put_privileges.json",
44-
"security.get_user_privileges.json",
45-
"security.get_index_privileges.json",
46-
"security.has_privileges.json",
47-
"security.put_privilege.json",
4841
"security.create_api_key.json",
4942
"security.get_api_key.json",
5043
"security.invalidate_api_key.json",

src/CodeGeneration/ApiGenerator/Domain/ApiUrlPart.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ public string ClrTypeName
6060
return "Metrics";
6161
case "feature": return "Features";
6262
case "action_id": return "ActionIds";
63+
case "application":
6364
case "repository":
6465
case "snapshot":
6566
case "lang":
@@ -70,6 +71,7 @@ public string ClrTypeName
7071
case "alias":
7172
case "context":
7273
case "name":
74+
case "user":
7375
case "thread_pool_patterns":
7476
return Type == "string" ? "Name" : "Names";
7577
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
@@ -2661,6 +2661,16 @@ public class ClearCachedRolesRequestParameters : RequestParameters<ClearCachedRo
26612661
{
26622662
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
26632663
}
2664+
///<summary>Request options for SecurityDeletePrivileges<pre>TODO</pre></summary>
2665+
public class DeletePrivilegesRequestParameters : RequestParameters<DeletePrivilegesRequestParameters>
2666+
{
2667+
public override HttpMethod DefaultHttpMethod => HttpMethod.DELETE;
2668+
///<summary>
2669+
/// If `true` (the default) then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh
2670+
/// to make this operation visible to search, if `false` then do nothing with refreshes.
2671+
///</summary>
2672+
public Refresh? Refresh { get => Q<Refresh?>("refresh"); set => Q("refresh", value); }
2673+
}
26642674
///<summary>Request options for SecurityDeleteRole<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-delete-role.html</pre></summary>
26652675
public class DeleteRoleRequestParameters : RequestParameters<DeleteRoleRequestParameters>
26662676
{
@@ -2711,6 +2721,11 @@ public class EnableUserRequestParameters : RequestParameters<EnableUserRequestPa
27112721
///</summary>
27122722
public Refresh? Refresh { get => Q<Refresh?>("refresh"); set => Q("refresh", value); }
27132723
}
2724+
///<summary>Request options for SecurityGetPrivileges<pre>TODO</pre></summary>
2725+
public class GetPrivilegesRequestParameters : RequestParameters<GetPrivilegesRequestParameters>
2726+
{
2727+
public override HttpMethod DefaultHttpMethod => HttpMethod.GET;
2728+
}
27142729
///<summary>Request options for SecurityGetRole<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-role.html</pre></summary>
27152730
public class GetRoleRequestParameters : RequestParameters<GetRoleRequestParameters>
27162731
{
@@ -2731,11 +2746,31 @@ public class GetUserRequestParameters : RequestParameters<GetUserRequestParamete
27312746
{
27322747
public override HttpMethod DefaultHttpMethod => HttpMethod.GET;
27332748
}
2749+
///<summary>Request options for SecurityGetUserPrivileges<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-user-privileges.html</pre></summary>
2750+
public class GetUserPrivilegesRequestParameters : RequestParameters<GetUserPrivilegesRequestParameters>
2751+
{
2752+
public override HttpMethod DefaultHttpMethod => HttpMethod.GET;
2753+
}
2754+
///<summary>Request options for SecurityHasPrivileges<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html</pre></summary>
2755+
public class HasPrivilegesRequestParameters : RequestParameters<HasPrivilegesRequestParameters>
2756+
{
2757+
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
2758+
}
27342759
///<summary>Request options for SecurityInvalidateToken<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-invalidate-token.html</pre></summary>
27352760
public class InvalidateUserAccessTokenRequestParameters : RequestParameters<InvalidateUserAccessTokenRequestParameters>
27362761
{
27372762
public override HttpMethod DefaultHttpMethod => HttpMethod.DELETE;
27382763
}
2764+
///<summary>Request options for SecurityPutPrivileges<pre>TODO</pre></summary>
2765+
public class PutPrivilegesRequestParameters : RequestParameters<PutPrivilegesRequestParameters>
2766+
{
2767+
public override HttpMethod DefaultHttpMethod => HttpMethod.PUT;
2768+
///<summary>
2769+
/// If `true` (the default) then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh
2770+
/// to make this operation visible to search, if `false` then do nothing with refreshes.
2771+
///</summary>
2772+
public Refresh? Refresh { get => Q<Refresh?>("refresh"); set => Q("refresh", value); }
2773+
}
27392774
///<summary>Request options for SecurityPutRole<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-role.html</pre></summary>
27402775
public class PutRoleRequestParameters : RequestParameters<PutRoleRequestParameters>
27412776
{

0 commit comments

Comments
 (0)