# Package org.apache.ignite.configuration

Contains configuration-related classes.

- Interface Summary
  Interface | Description
  --- | ---
  AddressResolver | Provides resolution between external and internal addresses.
  CommunicationFailureContext | Communication Failure Context.
  CommunicationFailureResolver | Communication Failure Resolver.
  ConnectorMessageInterceptor | Interface for user-defined object interceptors.
  PlatformConfiguration | Platform configuration marker interface.
  QueryEngineConfiguration | Interface for the configuration of the query engine.
  TopologyValidator | Topology validator is used to verify that cluster topology is valid for further cache operations.
  WarmUpConfiguration | Warm-up configuration marker interface.

- Class Summary
  Class | Description
  --- | ---
  AtomicConfiguration | Configuration for atomic data structures.
  BasicAddressResolver | Basic implementation of `AddressResolver`.
  BinaryConfiguration | Configuration object for Ignite Binary Objects.
  CacheConfiguration<K,​V> | This class defines grid cache configuration.
  CacheConfiguration.IgniteAllNodesPredicate | Filter that accepts all nodes.
  ClientConfiguration | `TcpIgniteClient` configuration.
  ClientConnectorConfiguration | Client connector configuration.
  ClientTransactionConfiguration | Thin client transactions configuration.
  CollectionConfiguration | Configuration for Ignite collections.
  ConnectorConfiguration | REST access configuration.
  DataRegionConfiguration | This class allows defining custom data regions' configurations with various parameters for Apache Ignite page memory (see `DataStorageConfiguration`.
  DataStorageConfiguration | A durable memory configuration for an Apache Ignite node.
  DefaultCommunicationFailureResolver | Default Communication Failure Resolver.
  EncryptionConfiguration | Encryption configuration.
  ExecutorConfiguration | Custom thread pool configuration for compute tasks.
  IgniteConfiguration | This class defines grid runtime configuration.
  IgniteReflectionFactory<T> | Factory implementation that use reflection to create instance of given class.
  LoadAllWarmUpConfiguration | "Load All" warm-up configuration that loads data into persistent data region until it reaches `DataRegionConfiguration.getMaxSize()` with index priority.
  MemoryConfiguration | Deprecated. Use `DataStorageConfiguration` instead.
  MemoryPolicyConfiguration | Deprecated. Use `DataRegionConfiguration` instead.
  NearCacheConfiguration<K,​V> | Client (near) cache configuration.
  NoOpWarmUpConfiguration | Noop warm-up configuration.
  OdbcConfiguration | Deprecated.
  PersistentStoreConfiguration | Deprecated. Use `DataStorageConfiguration` instead.
  PlatformCacheConfiguration | Platform cache configuration.
  SqlConfiguration | The configuration of the SQL query subsystem.
  SqlConnectorConfiguration | Deprecated.
  SystemDataRegionConfiguration | This class allows defining system data region configuration with various parameters for Apache Ignite page memory (see `DataStorageConfiguration`.
  ThinClientConfiguration | Server-side thin-client configuration.
  TransactionConfiguration | Transactions configuration.

- Enum Summary
  Enum | Description
  --- | ---
  CheckpointWriteOrder | This enum defines order of writing pages to disk storage during checkpoint.
  DataPageEvictionMode | Defines memory page eviction algorithm.
  DeploymentMode | Grid deployment mode.
  DiskPageCompression | Disk page compression options.
  PageReplacementMode | Defines memory page replacement algorithm.
  WALMode | WAL Mode.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  SerializeSeparately | This annotation is needed to mark fields of `CacheConfiguration` to serialize them separately during sending over network or storing to disk.