Package co.elastic.clients
Class ApiClient<T extends Transport,Self extends ApiClient<T,Self>>
java.lang.Object
co.elastic.clients.ApiClient<T,Self>
- Direct Known Subclasses:
ElasticsearchAsyncClient
,ElasticsearchAsyncSearchAsyncClient
,ElasticsearchAsyncSearchClient
,ElasticsearchAutoscalingAsyncClient
,ElasticsearchAutoscalingClient
,ElasticsearchCatAsyncClient
,ElasticsearchCatClient
,ElasticsearchCcrAsyncClient
,ElasticsearchCcrClient
,ElasticsearchClient
,ElasticsearchClusterAsyncClient
,ElasticsearchClusterClient
,ElasticsearchDanglingIndicesAsyncClient
,ElasticsearchDanglingIndicesClient
,ElasticsearchEnrichAsyncClient
,ElasticsearchEnrichClient
,ElasticsearchEqlAsyncClient
,ElasticsearchEqlClient
,ElasticsearchFeaturesAsyncClient
,ElasticsearchFeaturesClient
,ElasticsearchFleetAsyncClient
,ElasticsearchFleetClient
,ElasticsearchGraphAsyncClient
,ElasticsearchGraphClient
,ElasticsearchIlmAsyncClient
,ElasticsearchIlmClient
,ElasticsearchIndicesAsyncClient
,ElasticsearchIndicesClient
,ElasticsearchIngestAsyncClient
,ElasticsearchIngestClient
,ElasticsearchLicenseAsyncClient
,ElasticsearchLicenseClient
,ElasticsearchLogstashAsyncClient
,ElasticsearchLogstashClient
,ElasticsearchMigrationAsyncClient
,ElasticsearchMigrationClient
,ElasticsearchMlAsyncClient
,ElasticsearchMlClient
,ElasticsearchMonitoringAsyncClient
,ElasticsearchMonitoringClient
,ElasticsearchNodesAsyncClient
,ElasticsearchNodesClient
,ElasticsearchRollupAsyncClient
,ElasticsearchRollupClient
,ElasticsearchSearchableSnapshotsAsyncClient
,ElasticsearchSearchableSnapshotsClient
,ElasticsearchSecurityAsyncClient
,ElasticsearchSecurityClient
,ElasticsearchShutdownAsyncClient
,ElasticsearchShutdownClient
,ElasticsearchSlmAsyncClient
,ElasticsearchSlmClient
,ElasticsearchSnapshotAsyncClient
,ElasticsearchSnapshotClient
,ElasticsearchSqlAsyncClient
,ElasticsearchSqlClient
,ElasticsearchSslAsyncClient
,ElasticsearchSslClient
,ElasticsearchTasksAsyncClient
,ElasticsearchTasksClient
,ElasticsearchTransformAsyncClient
,ElasticsearchTransformClient
,ElasticsearchWatcherAsyncClient
,ElasticsearchWatcherClient
,ElasticsearchXpackAsyncClient
,ElasticsearchXpackClient
public abstract class ApiClient<T extends Transport,Self extends ApiClient<T,Self>>
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description protected T
transport
protected TransportOptions
transportOptions
-
Constructor Summary
Constructors Modifier Constructor Description protected
ApiClient(T transport, TransportOptions transportOptions)
-
Method Summary
Modifier and Type Method Description JsonpMapper
_jsonpMapper()
Get the JSON mapper used to map API objects to/from JSON.T
_transport()
Get the transport used by this client to handle communication with the server.TransportOptions
_transportOptions()
Get the transport options used for this client.protected <V> JsonpDeserializer<V>
getDeserializer(java.lang.Class<V> clazz)
abstract Self
withTransportOptions(TransportOptions transportOptions)
Creates a new client with some request optionsSelf
withTransportOptions(java.util.function.Function<TransportOptions.Builder,TransportOptions.Builder> fn)
Creates a new client with additional request optionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
transport
-
transportOptions
-
-
Constructor Details
-
ApiClient
-
-
Method Details
-
getDeserializer
-
withTransportOptions
Creates a new client with some request options -
withTransportOptions
public Self withTransportOptions(java.util.function.Function<TransportOptions.Builder,TransportOptions.Builder> fn)Creates a new client with additional request options- Parameters:
fn
- a lambda expression that takes the current options as input
-
_transport
Get the transport used by this client to handle communication with the server. -
_transportOptions
Get the transport options used for this client. If the client has no custom options, falls back to the transport's options. -
_jsonpMapper
Get the JSON mapper used to map API objects to/from JSON.Shortcut for
_transport().jsonpMapper()
-