## Options The `ObjectRetriever` constructor accepts an associative array of options. All options are optional; any option not specified uses its default value. | Key | Description | Default value | | --- | --- | --- | | `cache_storage` | External cache storage; must implement `Kevinrob\GuzzleCache\Storage\CacheStorageInterface`, `Psr\Cache\CacheItemPoolInterface` or `Psr\SimpleCache\CacheInterface`. See [caching](caching.md). | `null` | | `cache_prefix` | Prefix for all keys written to the external cache. | `'clobj:'` | | `cache_ttl` | Number of seconds that object descriptions are cached, both in memory and in the external cache. | `60` | | `static_config_path` | Path to a directory with static object descriptions, which are used instead of the API. Objects are read from `///object.jsonld`. | `null` | | `auth_ns` | Hostname of the namespace to authenticate as, e.g. `example.com`. | `null` | | `auth_secret` | Shared secret between the authenticating namespace and CloudObjects. | `null` | | `api_base_url` | Base URL of the CloudObjects Core Object API. If not set, `https://od.coid.link/` is used. | `null` | | `logger` | Logger implementing `Psr\Log\LoggerInterface`, which receives info messages about object retrieval. | `null` | | `timeout` | Total timeout for API requests, in seconds. | `20` | | `connect_timeout` | Timeout for establishing a connection to the API, in seconds. | `5` |