Options
Option Classes
ClusterOptions
- class acouchbase_analytics.options.ClusterOptions(**kwargs: Unpack[ClusterOptionsKwargs])
Available options to set when creating a cluster.
Cluster options enable the configuration of various global cluster settings. Some options can be set globally for the cluster, but overridden for a specific request (i.e.
TimeoutOptions).Note
Options and methods marked VOLATILE are subject to change at any time.
- Parameters:
deserializer (Optional[Deserializer]) – Set to configure global serializer to translate JSON to Python objects. Defaults to None (
DefaultJsonDeserializer).max_retries (Optional[int]) – VOLATILE Set to configure the maximum number of retries for a request. Defaults to 7.
security_options (Optional[
SecurityOptions]) – Security options for SDK connection.timeout_options (Optional[
TimeoutOptions]) – Timeout options for the various stages of a request. SeeTimeoutOptionsfor details.
SecurityOptions
- class acouchbase_analytics.options.SecurityOptions(**kwargs: Unpack[SecurityOptionsKwargs])
Available security options to set when creating a cluster.
All options are optional and not required to be specified. By default the SDK will trust only the Capella CA certificate(s). Only a single option related to which certificate(s) the SDK should trust can be used. The disable_server_certificate_verification option can either be enabled or disabled for any of the specified trust settings.
- Parameters:
trust_only_capella (Optional[bool]) – If enabled, SDK will trust only the Capella CA certificate(s). Defaults to True (enabled).
trust_only_pem_file (Optional[str]) – If set, SDK will trust only the PEM-encoded certificate(s) at the specified file path. Defaults to None.
trust_only_pem_str (Optional[str]) – If set, SDK will trust only the PEM-encoded certificate(s) in the specified str. Defaults to None.
trust_only_certificates (Optional[List[str]]) – If set, SDK will trust only the PEM-encoded certificate(s) specified. Defaults to None.
disable_server_certificate_verification (Optional[bool]) – If disabled, SDK will trust any certificate regardless of validity. Should not be disabled in production environments. Defaults to True (enabled).
TimeoutOptions
- class acouchbase_analytics.options.TimeoutOptions(**kwargs: Unpack[TimeoutOptionsKwargs])
Available timeout options to set when creating a cluster.
These options set the default timeouts for operations for the cluster. Some operations allow the timeout to be overridden on a per operation basis. All options are optional and default to None.
Note
Options marked VOLATILE are subject to change at any time.
- Parameters:
connect_timeout (Optional[timedelta]) – Set to configure the period of time allowed to make a connection. Defaults to None (10s).
handle_request_timeout (Optional[timedelta]) – Set to configure the period of time allowed for HTTP requests when using the server asynchronous requests API. Defaults to None (10s).
query_timeout (Optional[timedelta]) – Set to configure the period of time allowed for query operations. Defaults to None (10m).
QueryOptions
- class acouchbase_analytics.options.QueryOptions(**kwargs: Unpack[QueryOptionsKwargs])
Available options for Analytics query operation.
Timeout will default to cluster setting if not set for the operation.
Note
Options marked VOLATILE are subject to change at any time.
- Parameters:
client_context_id (Optional[str]) – Set to configure a unique identifier for this query request. Defaults to None (autogenerated by client).
deserializer (Optional[Deserializer]) – Specifies a
Deserializerto apply to results. Defaults to None (DefaultJsonDeserializer).lazy_execute (Optional[bool]) – VOLATILE If enabled, the query will not execute until the application begins to iterate over results. Defaults to None (disabled).
max_retries (Optional[int]) – VOLATILE Set to configure the maximum number of retries for a request.
named_parameters (Optional[Dict[str,
JSONType]]) – Values to use for named placeholders in query.positional_parameters (Optional[List[
JSONType]]) – Values to use for positional placeholders in query.query_context (Optional[str]) – Specifies the context within which this query should be executed.
raw (Optional[Dict[str, Any]]) – Specifies any additional parameters which should be passed to the Analytics engine when executing the query.
readonly (Optional[bool]) – Specifies that this query should be executed in read-only mode, disabling the ability for the query to make any changes to the data.
scan_consistency (Optional[QueryScanConsistency]) – Specifies the consistency requirements when executing the query.
timeout (Optional[timedelta]) – Set to configure allowed time for operation to complete. Defaults to None (75s).
stream_config (Optional[JsonStreamConfig]) – VOLATILE Configuration for JSON stream processing. Defaults to None (default configuration). See
JsonStreamConfigfor details.
StartQueryOptions
- class acouchbase_analytics.options.StartQueryOptions(**kwargs: Unpack[StartQueryOptionsKwargs])
Available options for Analytics asynchronous server query operation.
Timeout will default to cluster setting if not set for the operation.
Note
Options marked VOLATILE are subject to change at any time.
- Parameters:
client_context_id (Optional[str]) – Set to configure a unique identifier for this query request. Defaults to None (autogenerated by client).
max_retries (Optional[int]) – VOLATILE Set to configure the maximum number of retries for a request.
named_parameters (Optional[Dict[str,
JSONType]]) – Values to use for named placeholders in query.positional_parameters (Optional[List[
JSONType]]) – Values to use for positional placeholders in query.query_context (Optional[str]) – Specifies the context within which this query should be executed.
raw (Optional[Dict[str, Any]]) – Specifies any additional parameters which should be passed to the Analytics engine when executing the query.
readonly (Optional[bool]) – Specifies that this query should be executed in read-only mode, disabling the ability for the query to make any changes to the data.
scan_consistency (Optional[QueryScanConsistency]) – Specifies the consistency requirements when executing the query.
timeout (Optional[timedelta]) – Set to configure allowed time for operation to complete. Defaults to None (75s).
stream_config (Optional[JsonStreamConfig]) – VOLATILE Configuration for JSON stream processing. Defaults to None (default configuration). See
JsonStreamConfigfor details.
FetchResultsOptions
- class acouchbase_analytics.options.FetchResultsOptions(**kwargs: Unpack[FetchResultsOptionsKwargs])
Available options for Analytics asynchronous server query fetch results operation.
- Parameters:
deserializer (Optional[Deserializer]) – Specifies a
Deserializerto apply to results. Defaults to None (DefaultJsonDeserializer).
Option TypeDict Classes
ClusterOptionsKwargs
SecurityOptionsKwargs
TimeoutOptionsKwargs
QueryOptionsKwargs
- class acouchbase_analytics.options.QueryOptionsKwargs
- client_context_id: Optional[str]
- deserializer: Optional[Deserializer]
- lazy_execute: Optional[bool]
- max_retries: Optional[int]
- named_parameters: Optional[Dict[str, JSONType]]
- positional_parameters: Optional[Iterable[JSONType]]
- query_context: Optional[str]
- raw: Optional[Dict[str, Any]]
- readonly: Optional[bool]
- scan_consistency: Optional[Union[QueryScanConsistency, str]]
- stream_config: Optional[JsonStreamConfig]
- timeout: Optional[timedelta]
StartQueryOptionsKwargs
- class acouchbase_analytics.options.StartQueryOptionsKwargs
- client_context_id: Optional[str]
- max_retries: Optional[int]
- named_parameters: Optional[Dict[str, JSONType]]
- positional_parameters: Optional[Iterable[JSONType]]
- query_context: Optional[str]
- raw: Optional[Dict[str, Any]]
- readonly: Optional[bool]
- scan_consistency: Optional[Union[QueryScanConsistency, str]]
- stream_config: Optional[JsonStreamConfig]
- timeout: Optional[timedelta]
FetchResultsOptionsKwargs
- class acouchbase_analytics.options.FetchResultsOptionsKwargs
-
deserializer:
Optional[Deserializer]
-
deserializer: