## Uses of Class
org.apache.ignite.configuration.ClientConfiguration

- Packages that use ClientConfiguration
  Package | Description
  --- | ---
  org.apache.ignite | Contains entry-point Ignite & HPC APIs.
  org.apache.ignite.client | Contains Ignite Thin Client API classes.
  org.apache.ignite.client.events |
  org.apache.ignite.configuration | Contains configuration-related classes.

- - ### Uses of ClientConfiguration in org.apache.ignite

    Methods in org.apache.ignite that return ClientConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClientConfiguration` | IgniteClientSpringBean.`getClientConfiguration()` |

    Methods in org.apache.ignite with parameters of type ClientConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgniteClientSpringBean` | IgniteClientSpringBean.`setClientConfiguration​(ClientConfiguration cfg)` | Sets Ignite client configuration.
    `static IgniteClient` | Ignition.`startClient​(ClientConfiguration cfg)` | Initializes new instance of `IgniteClient`.

  - ### Uses of ClientConfiguration in org.apache.ignite.client

    Methods in org.apache.ignite.client that return ClientConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClientConfiguration` | ClientRetryPolicyContext.`configuration()` | Gets the client configuration.

  - ### Uses of ClientConfiguration in org.apache.ignite.client.events

    Methods in org.apache.ignite.client.events that return ClientConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClientConfiguration` | ClientFailEvent.`configuration()` |
    `ClientConfiguration` | ClientStartEvent.`configuration()` |

    Constructors in org.apache.ignite.client.events with parameters of type ClientConfiguration
    Constructor | Description
    --- | ---
    `ClientFailEvent​(ClientConfiguration cfg, Throwable throwable)` |
    `ClientStartEvent​(IgniteClient client, ClientConfiguration cfg)` |

  - ### Uses of ClientConfiguration in org.apache.ignite.configuration

    Methods in org.apache.ignite.configuration that return ClientConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClientConfiguration` | ClientConfiguration.`setAddresses​(String... addrs)` | Set addresses of Ignite server nodes within a cluster.
    `ClientConfiguration` | ClientConfiguration.`setAddressesFinder​(ClientAddressFinder finder)` |
    `ClientConfiguration` | ClientConfiguration.`setAsyncContinuationExecutor​(Executor asyncContinuationExecutor)` | Sets the async continuation executor.
    `ClientConfiguration` | ClientConfiguration.`setAutoBinaryConfigurationEnabled​(boolean autoBinaryConfigurationEnabled)` | Sets a value indicating whether automatic binary configuration retrieval should be enabled.
    `ClientConfiguration` | ClientConfiguration.`setBinaryConfiguration​(BinaryConfiguration binaryCfg)` |
    `ClientConfiguration` | ClientConfiguration.`setClusterDiscoveryEnabled​(boolean clusterDiscoveryEnabled)` | Sets a value indicating whether cluster discovery should be enabled.
    `ClientConfiguration` | ClientConfiguration.`setEventListeners​(EventListener... listeners)` |
    `ClientConfiguration` | ClientConfiguration.`setHandshakeTimeout​(int handshakeTimeout)` |
    `ClientConfiguration` | ClientConfiguration.`setHeartbeatEnabled​(boolean heartbeatEnabled)` | Sets a value indicating whether heartbeats are enabled.
    `ClientConfiguration` | ClientConfiguration.`setHeartbeatInterval​(long heartbeatInterval)` | Sets the heartbeat message interval, in milliseconds.
    `ClientConfiguration` | ClientConfiguration.`setLogger​(IgniteLogger logger)` | Sets the logger.
    `ClientConfiguration` | ClientConfiguration.`setPartitionAwarenessEnabled​(boolean partitionAwarenessEnabled)` | Sets a value indicating whether partition awareness should be enabled.
    `ClientConfiguration` | ClientConfiguration.`setPartitionAwarenessMapperFactory​(ClientPartitionAwarenessMapperFactory factory)` |
    `ClientConfiguration` | ClientConfiguration.`setReceiveBufferSize​(int rcvBufSize)` |
    `ClientConfiguration` | ClientConfiguration.`setReconnectThrottlingPeriod​(long reconnectThrottlingPeriod)` | Sets reconnect throttling period.
    `ClientConfiguration` | ClientConfiguration.`setReconnectThrottlingRetries​(int reconnectThrottlingRetries)` | Sets reconnect throttling retries.
    `ClientConfiguration` | ClientConfiguration.`setRequestTimeout​(int reqTimeout)` |
    `ClientConfiguration` | ClientConfiguration.`setRetryLimit​(int retryLimit)` | Sets the retry limit.
    `ClientConfiguration` | ClientConfiguration.`setRetryPolicy​(ClientRetryPolicy retryPolicy)` | Sets the retry policy.
    `ClientConfiguration` | ClientConfiguration.`setSendBufferSize​(int sndBufSize)` |
    `ClientConfiguration` | ClientConfiguration.`setSslClientCertificateKeyStorePassword​(String newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setSslClientCertificateKeyStorePath​(String newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setSslClientCertificateKeyStoreType​(String newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setSslContextFactory​(javax.cache.configuration.Factory<SSLContext> newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setSslKeyAlgorithm​(String newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setSslMode​(SslMode sslMode)` |
    `ClientConfiguration` | ClientConfiguration.`setSslProtocol​(SslProtocol newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setSslTrustAll​(boolean newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setSslTrustCertificateKeyStorePassword​(String newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setSslTrustCertificateKeyStorePath​(String newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setSslTrustCertificateKeyStoreType​(String newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setTcpNoDelay​(boolean tcpNoDelay)` |
    `ClientConfiguration` | ClientConfiguration.`setTimeout​(int timeout)` | Deprecated. Use `setHandshakeTimeout(int)` and `setRequestTimeout(int)` instead.
    `ClientConfiguration` | ClientConfiguration.`setTransactionConfiguration​(ClientTransactionConfiguration txCfg)` | Sets transactions configuration.
    `ClientConfiguration` | ClientConfiguration.`setUserAttributes​(Map<String,​String> userAttrs)` | Sets user attributes which can be used to send additional info to the server nodes.
    `ClientConfiguration` | ClientConfiguration.`setUserName​(String newVal)` |
    `ClientConfiguration` | ClientConfiguration.`setUserPassword​(String newVal)` |