Class RemoteClusterIndicesClient
java.lang.Object
org.opensearch.remote.metadata.client.AbstractSdkClient
org.opensearch.remote.metadata.client.impl.RemoteClusterIndicesClient
- All Implemented Interfaces:
AutoCloseable,org.opensearch.remote.metadata.client.SdkClientDelegate
public class RemoteClusterIndicesClient
extends org.opensearch.remote.metadata.client.AbstractSdkClient
An implementation of
SdkClient that stores data in a remote
OpenSearch cluster using the OpenSearch Java Client.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.opensearch.client.json.JsonpMapperprotected org.opensearch.client.opensearch.OpenSearchAsyncClientFields inherited from class org.opensearch.remote.metadata.client.AbstractSdkClient
region, remoteMetadataEndpoint, remoteMetadataType, serviceName, tenantIdField -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCompletionStage<org.opensearch.remote.metadata.client.BulkDataObjectResponse> bulkDataObjectAsync(org.opensearch.remote.metadata.client.BulkDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) voidclose()protected org.opensearch.client.opensearch.OpenSearchAsyncClientCreate an instance ofOpenSearchAsyncClientCompletionStage<org.opensearch.remote.metadata.client.DeleteDataObjectResponse> deleteDataObjectAsync(org.opensearch.remote.metadata.client.DeleteDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) CompletionStage<org.opensearch.remote.metadata.client.GetDataObjectResponse> getDataObjectAsync(org.opensearch.remote.metadata.client.GetDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) voidinitialize(Map<String, String> metadataSettings) CompletionStage<org.opensearch.remote.metadata.client.PutDataObjectResponse> putDataObjectAsync(org.opensearch.remote.metadata.client.PutDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) CompletionStage<org.opensearch.remote.metadata.client.SearchDataObjectResponse> searchDataObjectAsync(org.opensearch.remote.metadata.client.SearchDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) booleansupportsMetadataType(String metadataType) CompletionStage<org.opensearch.remote.metadata.client.UpdateDataObjectResponse> updateDataObjectAsync(org.opensearch.remote.metadata.client.UpdateDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) Methods inherited from class org.opensearch.remote.metadata.client.AbstractSdkClient
executePrivilegedAsync
-
Field Details
-
MAP_DOCTYPE
-
openSearchAsyncClient
protected org.opensearch.client.opensearch.OpenSearchAsyncClient openSearchAsyncClient -
mapper
protected org.opensearch.client.json.JsonpMapper mapper
-
-
Constructor Details
-
RemoteClusterIndicesClient
public RemoteClusterIndicesClient()Empty constructor for SPI
-
-
Method Details
-
supportsMetadataType
-
initialize
- Specified by:
initializein interfaceorg.opensearch.remote.metadata.client.SdkClientDelegate- Overrides:
initializein classorg.opensearch.remote.metadata.client.AbstractSdkClient
-
putDataObjectAsync
public CompletionStage<org.opensearch.remote.metadata.client.PutDataObjectResponse> putDataObjectAsync(org.opensearch.remote.metadata.client.PutDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) -
getDataObjectAsync
public CompletionStage<org.opensearch.remote.metadata.client.GetDataObjectResponse> getDataObjectAsync(org.opensearch.remote.metadata.client.GetDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) -
updateDataObjectAsync
public CompletionStage<org.opensearch.remote.metadata.client.UpdateDataObjectResponse> updateDataObjectAsync(org.opensearch.remote.metadata.client.UpdateDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) -
deleteDataObjectAsync
public CompletionStage<org.opensearch.remote.metadata.client.DeleteDataObjectResponse> deleteDataObjectAsync(org.opensearch.remote.metadata.client.DeleteDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) -
bulkDataObjectAsync
public CompletionStage<org.opensearch.remote.metadata.client.BulkDataObjectResponse> bulkDataObjectAsync(org.opensearch.remote.metadata.client.BulkDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) -
searchDataObjectAsync
public CompletionStage<org.opensearch.remote.metadata.client.SearchDataObjectResponse> searchDataObjectAsync(org.opensearch.remote.metadata.client.SearchDataObjectRequest request, Executor executor, Boolean isMultiTenancyEnabled) -
createOpenSearchAsyncClient
protected org.opensearch.client.opensearch.OpenSearchAsyncClient createOpenSearchAsyncClient()Create an instance ofOpenSearchAsyncClient- Returns:
- An OpenSearchAsyncClient instance
-
close
- Throws:
Exception
-