# Package org.apache.ignite.client

Contains Ignite Thin Client API classes.

- Interface Summary
  Interface | Description
  --- | ---
  ClientAddressFinder | This interface provides a list of addresses of Ignite server nodes within a cluster.
  ClientAtomicLong | Distributed atomic long API.
  ClientAutoCloseableIterator<T> | Auto closeable iterator.
  ClientCache<K,​V> | Thin client cache.
  ClientCluster | Thin client cluster facade.
  ClientClusterGroup | Thin client cluster group facade.
  ClientCompute | Thin client compute facade.
  ClientDisconnectListener | Client disconnected event listener.
  ClientIgniteSet<T> | Distributed Set.
  ClientPartitionAwarenessMapper | This function calculates the cache key to a partition mapping for each cache key.
  ClientPartitionAwarenessMapperFactory | This factory is used on the client side and only when the partition awareness thin client feature is enabled.
  ClientRetryPolicy | Client retry policy determines whether client operations that have failed due to a connection issue should be retried.
  ClientRetryPolicyContext | Retry policy context.
  ClientServiceDescriptor | Descriptor of `Service`.
  ClientServices | Thin client services facade.
  ClientTransaction | Thin client transaction.
  ClientTransactions | Thin client transactions facade.
  IgniteClient | Ignite thin client.
  IgniteClientFuture<T> | Thin client async operations future.

- Class Summary
  Class | Description
  --- | ---
  ClientAtomicConfiguration | Configuration for atomic data structures.
  ClientCacheConfiguration | Cache configuration.
  ClientCollectionConfiguration | Configuration for Ignite collections.
  ClientRetryAllPolicy | Retry policy that always returns `true`.
  ClientRetryNonePolicy | Retry policy that always returns `false`.
  ClientRetryReadPolicy | Retry policy that returns true for all read-only operations that do not modify data.
  ThinClientKubernetesAddressFinder | Address finder for automatic lookup of Ignite server nodes running in Kubernetes environment.

- Enum Summary
  Enum | Description
  --- | ---
  ClientOperationType | Client operation type.
  SslMode | SSL/TLS modes.
  SslProtocol | SSL Protocol.

- Exception Summary
  Exception | Description
  --- | ---
  ClientAuthenticationException | Indicates user name or password is invalid.
  ClientAuthorizationException | Indicates user has no permission to perform operation.
  ClientConnectionException | Indicates all the Ignite servers specified in the client configuration are no longer available.
  ClientException | Common thin client unchecked exception.
  ClientFeatureNotSupportedByServerException | Feature not supported by server exception.
  ClientReconnectedException | Indicates that previous connection was lost and a new connection established, which can lead to inconsistency of non-atomic operations.