Skip to content

Commit 0bfac34

Browse files
committed
Update APIs to 7.x-SNAPSHOT
1 parent a893d74 commit 0bfac34

File tree

8 files changed

+440
-4
lines changed

8 files changed

+440
-4
lines changed

elasticsearch/_async/client/ilm.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,3 +183,23 @@ async def stop(self, params=None, headers=None):
183183
return await self.transport.perform_request(
184184
"POST", "/_ilm/stop", params=params, headers=headers
185185
)
186+
187+
@query_params()
188+
async def migrate_to_data_tiers(self, body=None, params=None, headers=None):
189+
"""
190+
Migrates the indices and ILM policies away from custom node attribute
191+
allocation routing to data tiers routing
192+
193+
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/ilm-migrate-to-data-tiers.html>`_
194+
195+
:arg body: Optionally specify a legacy index template name to
196+
delete and optionally specify a node attribute name used for index shard
197+
routing (defaults to "data")
198+
"""
199+
return await self.transport.perform_request(
200+
"POST",
201+
"/_ilm/migrate_to_data_tiers",
202+
params=params,
203+
headers=headers,
204+
body=body,
205+
)

elasticsearch/_async/client/ilm.pyi

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,3 +191,20 @@ class IlmClient(NamespacedClient):
191191
params: Optional[MutableMapping[str, Any]] = ...,
192192
headers: Optional[MutableMapping[str, str]] = ...,
193193
) -> Any: ...
194+
async def migrate_to_data_tiers(
195+
self,
196+
*,
197+
body: Optional[Any] = ...,
198+
pretty: Optional[bool] = ...,
199+
human: Optional[bool] = ...,
200+
error_trace: Optional[bool] = ...,
201+
format: Optional[str] = ...,
202+
filter_path: Optional[Union[str, Collection[str]]] = ...,
203+
request_timeout: Optional[Union[int, float]] = ...,
204+
ignore: Optional[Union[int, Collection[int]]] = ...,
205+
opaque_id: Optional[str] = ...,
206+
http_auth: Optional[Union[str, Tuple[str, str]]] = ...,
207+
api_key: Optional[Union[str, Tuple[str, str]]] = ...,
208+
params: Optional[MutableMapping[str, Any]] = ...,
209+
headers: Optional[MutableMapping[str, str]] = ...,
210+
) -> Any: ...

elasticsearch/_async/client/security.py

Lines changed: 99 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -361,9 +361,9 @@ async def get_user(self, username=None, params=None, headers=None):
361361
@query_params()
362362
async def get_user_privileges(self, params=None, headers=None):
363363
"""
364-
Retrieves application privileges.
364+
Retrieves security privileges for the logged in user.
365365
366-
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/security-api-get-privileges.html>`_
366+
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/security-api-get-user-privileges.html>`_
367367
"""
368368
return await self.transport.perform_request(
369369
"GET", "/_security/user/_privileges", params=params, headers=headers
@@ -782,3 +782,100 @@ async def saml_complete_logout(self, body, params=None, headers=None):
782782
headers=headers,
783783
body=body,
784784
)
785+
786+
@query_params()
787+
async def saml_authenticate(self, body, params=None, headers=None):
788+
"""
789+
Exchanges a SAML Response message for an Elasticsearch access token and refresh
790+
token pair
791+
792+
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/security-api-saml-authenticate.html>`_
793+
794+
:arg body: The SAML response to authenticate
795+
"""
796+
if body in SKIP_IN_PATH:
797+
raise ValueError("Empty value passed for a required argument 'body'.")
798+
799+
return await self.transport.perform_request(
800+
"POST",
801+
"/_security/saml/authenticate",
802+
params=params,
803+
headers=headers,
804+
body=body,
805+
)
806+
807+
@query_params()
808+
async def saml_invalidate(self, body, params=None, headers=None):
809+
"""
810+
Consumes a SAML LogoutRequest
811+
812+
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/security-api-saml-invalidate.html>`_
813+
814+
:arg body: The LogoutRequest message
815+
"""
816+
if body in SKIP_IN_PATH:
817+
raise ValueError("Empty value passed for a required argument 'body'.")
818+
819+
return await self.transport.perform_request(
820+
"POST",
821+
"/_security/saml/invalidate",
822+
params=params,
823+
headers=headers,
824+
body=body,
825+
)
826+
827+
@query_params()
828+
async def saml_logout(self, body, params=None, headers=None):
829+
"""
830+
Invalidates an access token and a refresh token that were generated via the
831+
SAML Authenticate API
832+
833+
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/security-api-saml-logout.html>`_
834+
835+
:arg body: The tokens to invalidate
836+
"""
837+
if body in SKIP_IN_PATH:
838+
raise ValueError("Empty value passed for a required argument 'body'.")
839+
840+
return await self.transport.perform_request(
841+
"POST", "/_security/saml/logout", params=params, headers=headers, body=body
842+
)
843+
844+
@query_params()
845+
async def saml_prepare_authentication(self, body, params=None, headers=None):
846+
"""
847+
Creates a SAML authentication request
848+
849+
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/security-api-saml-prepare-authentication.html>`_
850+
851+
:arg body: The realm for which to create the authentication
852+
request, identified by either its name or the ACS URL
853+
"""
854+
if body in SKIP_IN_PATH:
855+
raise ValueError("Empty value passed for a required argument 'body'.")
856+
857+
return await self.transport.perform_request(
858+
"POST", "/_security/saml/prepare", params=params, headers=headers, body=body
859+
)
860+
861+
@query_params()
862+
async def saml_service_provider_metadata(
863+
self, realm_name, params=None, headers=None
864+
):
865+
"""
866+
Generates SAML metadata for the Elastic stack SAML 2.0 Service Provider
867+
868+
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/security-api-saml-sp-metadata.html>`_
869+
870+
:arg realm_name: The name of the SAML realm to get the metadata
871+
for
872+
"""
873+
if realm_name in SKIP_IN_PATH:
874+
raise ValueError("Empty value passed for a required argument 'realm_name'.")
875+
876+
return await self.transport.perform_request(
877+
"GET",
878+
_make_path("_security", "saml", "metadata", realm_name),
879+
params=params,
880+
headers=headers,
881+
)

elasticsearch/_async/client/security.pyi

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,3 +647,88 @@ class SecurityClient(NamespacedClient):
647647
params: Optional[MutableMapping[str, Any]] = ...,
648648
headers: Optional[MutableMapping[str, str]] = ...,
649649
) -> Any: ...
650+
async def saml_authenticate(
651+
self,
652+
*,
653+
body: Any,
654+
pretty: Optional[bool] = ...,
655+
human: Optional[bool] = ...,
656+
error_trace: Optional[bool] = ...,
657+
format: Optional[str] = ...,
658+
filter_path: Optional[Union[str, Collection[str]]] = ...,
659+
request_timeout: Optional[Union[int, float]] = ...,
660+
ignore: Optional[Union[int, Collection[int]]] = ...,
661+
opaque_id: Optional[str] = ...,
662+
http_auth: Optional[Union[str, Tuple[str, str]]] = ...,
663+
api_key: Optional[Union[str, Tuple[str, str]]] = ...,
664+
params: Optional[MutableMapping[str, Any]] = ...,
665+
headers: Optional[MutableMapping[str, str]] = ...,
666+
) -> Any: ...
667+
async def saml_invalidate(
668+
self,
669+
*,
670+
body: Any,
671+
pretty: Optional[bool] = ...,
672+
human: Optional[bool] = ...,
673+
error_trace: Optional[bool] = ...,
674+
format: Optional[str] = ...,
675+
filter_path: Optional[Union[str, Collection[str]]] = ...,
676+
request_timeout: Optional[Union[int, float]] = ...,
677+
ignore: Optional[Union[int, Collection[int]]] = ...,
678+
opaque_id: Optional[str] = ...,
679+
http_auth: Optional[Union[str, Tuple[str, str]]] = ...,
680+
api_key: Optional[Union[str, Tuple[str, str]]] = ...,
681+
params: Optional[MutableMapping[str, Any]] = ...,
682+
headers: Optional[MutableMapping[str, str]] = ...,
683+
) -> Any: ...
684+
async def saml_logout(
685+
self,
686+
*,
687+
body: Any,
688+
pretty: Optional[bool] = ...,
689+
human: Optional[bool] = ...,
690+
error_trace: Optional[bool] = ...,
691+
format: Optional[str] = ...,
692+
filter_path: Optional[Union[str, Collection[str]]] = ...,
693+
request_timeout: Optional[Union[int, float]] = ...,
694+
ignore: Optional[Union[int, Collection[int]]] = ...,
695+
opaque_id: Optional[str] = ...,
696+
http_auth: Optional[Union[str, Tuple[str, str]]] = ...,
697+
api_key: Optional[Union[str, Tuple[str, str]]] = ...,
698+
params: Optional[MutableMapping[str, Any]] = ...,
699+
headers: Optional[MutableMapping[str, str]] = ...,
700+
) -> Any: ...
701+
async def saml_prepare_authentication(
702+
self,
703+
*,
704+
body: Any,
705+
pretty: Optional[bool] = ...,
706+
human: Optional[bool] = ...,
707+
error_trace: Optional[bool] = ...,
708+
format: Optional[str] = ...,
709+
filter_path: Optional[Union[str, Collection[str]]] = ...,
710+
request_timeout: Optional[Union[int, float]] = ...,
711+
ignore: Optional[Union[int, Collection[int]]] = ...,
712+
opaque_id: Optional[str] = ...,
713+
http_auth: Optional[Union[str, Tuple[str, str]]] = ...,
714+
api_key: Optional[Union[str, Tuple[str, str]]] = ...,
715+
params: Optional[MutableMapping[str, Any]] = ...,
716+
headers: Optional[MutableMapping[str, str]] = ...,
717+
) -> Any: ...
718+
async def saml_service_provider_metadata(
719+
self,
720+
realm_name: Any,
721+
*,
722+
pretty: Optional[bool] = ...,
723+
human: Optional[bool] = ...,
724+
error_trace: Optional[bool] = ...,
725+
format: Optional[str] = ...,
726+
filter_path: Optional[Union[str, Collection[str]]] = ...,
727+
request_timeout: Optional[Union[int, float]] = ...,
728+
ignore: Optional[Union[int, Collection[int]]] = ...,
729+
opaque_id: Optional[str] = ...,
730+
http_auth: Optional[Union[str, Tuple[str, str]]] = ...,
731+
api_key: Optional[Union[str, Tuple[str, str]]] = ...,
732+
params: Optional[MutableMapping[str, Any]] = ...,
733+
headers: Optional[MutableMapping[str, str]] = ...,
734+
) -> Any: ...

elasticsearch/client/ilm.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,3 +183,23 @@ def stop(self, params=None, headers=None):
183183
return self.transport.perform_request(
184184
"POST", "/_ilm/stop", params=params, headers=headers
185185
)
186+
187+
@query_params()
188+
def migrate_to_data_tiers(self, body=None, params=None, headers=None):
189+
"""
190+
Migrates the indices and ILM policies away from custom node attribute
191+
allocation routing to data tiers routing
192+
193+
`<https://www.elastic.co/guide/en/elasticsearch/reference/7.x/ilm-migrate-to-data-tiers.html>`_
194+
195+
:arg body: Optionally specify a legacy index template name to
196+
delete and optionally specify a node attribute name used for index shard
197+
routing (defaults to "data")
198+
"""
199+
return self.transport.perform_request(
200+
"POST",
201+
"/_ilm/migrate_to_data_tiers",
202+
params=params,
203+
headers=headers,
204+
body=body,
205+
)

elasticsearch/client/ilm.pyi

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,3 +191,20 @@ class IlmClient(NamespacedClient):
191191
params: Optional[MutableMapping[str, Any]] = ...,
192192
headers: Optional[MutableMapping[str, str]] = ...,
193193
) -> Any: ...
194+
def migrate_to_data_tiers(
195+
self,
196+
*,
197+
body: Optional[Any] = ...,
198+
pretty: Optional[bool] = ...,
199+
human: Optional[bool] = ...,
200+
error_trace: Optional[bool] = ...,
201+
format: Optional[str] = ...,
202+
filter_path: Optional[Union[str, Collection[str]]] = ...,
203+
request_timeout: Optional[Union[int, float]] = ...,
204+
ignore: Optional[Union[int, Collection[int]]] = ...,
205+
opaque_id: Optional[str] = ...,
206+
http_auth: Optional[Union[str, Tuple[str, str]]] = ...,
207+
api_key: Optional[Union[str, Tuple[str, str]]] = ...,
208+
params: Optional[MutableMapping[str, Any]] = ...,
209+
headers: Optional[MutableMapping[str, str]] = ...,
210+
) -> Any: ...

0 commit comments

Comments
 (0)