Service configurations allow you to specify parameters and configuration for external services through a single common interface. EOS Administration Library provides support for a number of services out-of-the box, but you can easily implement your own service configurations with minimal effort and leverage this common configuration interface.
For each service configuration there usually exists a Codeunit for accessing this service. You can refer to the documentation of that specific service for details.
See below for a list of supported services.
You can access the service configurations from the page Service Configuration List (EAL). This page will list all currently configured services. From here you can manage existing services or create new ones.
A service configuration is made of two parts. On top, you will find a list of fields:
Below, there is a subpage of service-specific parameters that are different, depending on the service that you are configuring. Refer to the documentation of each service for details.
Each parameter in this subpage can either be a normal parameter or a secret. This is decided by the service implementation. The only difference between the two is that a secret value can no longer be extracted, once it has been saved.
Most services that are configured through a service configuration can be debugged. This is achieved by logging requests and their responses. This, however, depends on the services implementation.
To activate this debug log you must specify a value other than None in the field Logging. This allows you to log every request (and their response) or only failed ones.
Once you active the log, all further requests made using this service configuration will be logged. You can access the log from the Service Configuration card, from the action Resquest Log. This page allows you to see all the requests since activating the log and also allows you to download the request and response data (as JSON).
The following services are supported out-of-the box by EOS Administration Library.
Azure FileStorage
This service provides access to the Azure FileShare storage for reading and writing files. The following configuration parameters are available:
AccessKey
: The access key credential to use.AccountName
: The name of the Azure storage account.FileShareName
: The name of the file share inside the Azure storage account.EOS FunctionAPI
Provides access to an instance of an EOS Function API installation. The following configuration parameters are available:
X-EOS-Api-Key
: The API key to use when calling making requests.ApplicationInsights Query Allows executing KustoQL queries against an Application Insights account. The following configuration parameters are available:
ApiKey
: The API key credentials you have created on your application insights account to use.ApplicationId
: The application ID of the account to use. You can find this in the configuration of your application insights account.Azure BlobStorage
This service provides access to the Azure BLOB storage for reading and writing files. This configuration will use the storage module of the base application. The following configuration parameters are available:
SharedKey
: The access key credential to use.StorageAccount
: The name of the Azure storage account.ContainerName
: The name of BLOB container inside the Azure storage account.In-Memory Storage
This is a mock storage for use with the IFileSystem interface. This is useful for testing and development whenever you don’t have an actual file-system available. The files are stored in-memory for your session only and are not visible to anyone else. Also, any files are lost when you close your session. The following configuration parameters are available:
StorageName
: You can have multiple in-memory storages at the same time. Each one is identified by this name. You can choose any name you want.Application Insights
This replaces the obsolete ApplicationInsights Query
. This new implementation allows executing KustoQL queries, just like it’s predecessor did. In addition, it also allows to post logs to an application insights ingestion endpoint. For this, you need to specify the application insights connection string, where you want to post your logs to, in the Endpoint Uri field.
The following configuration parameters are available:
ApiKey
: this is only required when executing queries. The API key credentials you have created on your application insights account to use.ApplicationId
: this is only required when executing queries. The application ID of the account to use. You can find this in the configuration of your application insights account.Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.