//tag::ref-doc[]
= Geode Source

The Geode source will emit a stream of Objects extracted from Apache Geode EntryEvents or CqEvents.

== Options

The **$$geode$$** $$source$$ has the following options:

//tag::configuration-properties[]
Properties grouped by prefix:


=== geode.client

$$pdx-read-serialized$$:: $$Deserialize the Geode objects into PdxInstance instead of the domain class.$$ *($$Boolean$$, default: `$$false$$`)*

=== geode.pool

$$connect-type$$:: $$Specifies connection type: 'server' or 'locator'.$$ *($$ConnectType$$, default: `$$<none>$$`, possible values: `locator`,`server`)*
$$host-addresses$$:: $$Specifies one or more Gemfire locator or server addresses formatted as [host]:[port].$$ *($$InetSocketAddress[]$$, default: `$$<none>$$`)*
$$subscription-enabled$$:: $$Set to true to enable subscriptions for the client pool. Required to sync updates to the client cache.$$ *($$Boolean$$, default: `$$false$$`)*

=== geode.region

$$region-name$$:: $$The region name.$$ *($$String$$, default: `$$<none>$$`)*

=== geode.security

$$password$$:: $$The cache password.$$ *($$String$$, default: `$$<none>$$`)*
$$username$$:: $$The cache username.$$ *($$String$$, default: `$$<none>$$`)*

=== geode.security.ssl

$$ciphers$$:: $$Configures the SSL ciphers used for secure Socket connections as an array of valid cipher names.$$ *($$String$$, default: `$$any$$`)*
$$keystore-type$$:: $$Identifies the type of Keystore used for SSL communications (e.g. JKS, PKCS11, etc.).$$ *($$String$$, default: `$$JKS$$`)*
$$keystore-uri$$:: $$Location of the pre-created Keystore URI to be used for connecting to the Geode cluster.$$ *($$Resource$$, default: `$$<none>$$`)*
$$ssl-keystore-password$$:: $$Password for accessing the keys truststore.$$ *($$String$$, default: `$$<none>$$`)*
$$ssl-truststore-password$$:: $$Password for accessing the trust store.$$ *($$String$$, default: `$$<none>$$`)*
$$truststore-type$$:: $$Identifies the type of truststore used for SSL communications (e.g. JKS, PKCS11, etc.).$$ *($$String$$, default: `$$JKS$$`)*
$$truststore-uri$$:: $$Location of the pre-created truststore URI to be used for connecting to the Geode cluster.$$ *($$Resource$$, default: `$$<none>$$`)*
$$user-home-directory$$:: $$Local directory to cache the truststore and keystore files downloaded form the truststoreUri and keystoreUri locations.$$ *($$String$$, default: `$$user.home$$`)*

=== geode.supplier

$$event-expression$$:: $$SpEL expression to extract data from an {@link org.apache.geode.cache.EntryEvent} or {@link org.apache.geode.cache.query.CqEvent}.$$ *($$Expression$$, default: `$$<none>$$`)*
$$query$$:: $$An OQL query. This will enable continuous query if provided.$$ *($$String$$, default: `$$<none>$$`)*
//end::configuration-properties[]

//end::ref-doc[]
