Skip to main content
Version: 2.2.0

Configuration

Configuration for the Evolve App Server is specified in a JSON file. The server requires a configuration file to start. The config file can contain the following JSON object:

KeyDescriptionRequired
serverObject that holds http related config.
Refer server config options below
Yes
ewbObject that holds the ewb server related config.
Refer ewb config options below
Yes
databaseObject that holds the database config.
Refer database config options below
Yes
authObject that holds the config for the client authentication method
Refer auth_config options below
Yes
uiObject that holds the config provided to the UI
Refer ui config options below
No
powerFactoryModelObject that holds the power-factory-model related configuration
Refer power-factory-model options below
No
hostingCapacityObject that holds the hosting capacity related configuration
Refer hosting capacity options below
No
airflowObject that holds the Airflow related configuration for use by the Admin Service
Refer airflow options below
No
metricsDatabaseObject that holds the metrics database config.
Refer database config options below
No
sincalModelObject that holds the Sincal Model Service config.
Refer sincal model config options below
No
jwksObject that holds the JWKS config.
Refer jwks config options below
No
ingestorObject that holds the Ingestor Service config.
Refer ingestor config options below
No
primaryEwbServiceObject that holds the Primary EWB config.
Refer Primary EWB config options below
No

Server Config

OptionDescriptionRequiredDefault
hostThe host for the server.No"localhost"
portThe port for the server to listen on.No433 if useTLS is true, otherwise 80
useTlsEnable HTTPS on the serverNofalse
keyStorePathPath to a Java Key Store that contains credentials for TLSNoWill disable TLS if missing
keyStorePasswordPassword to access the Java Key Store aboveNo
privateKeyAliasThe alias to the private key to use for TLS, contained within the Java Key Store aboveNo
privateKeyPasswordThe password to the private key to use for TLS, contained within the Java Key Store aboveNo
webClientHostThe host for the Web ClientNohost
webRootPath to a directory that contains the static assets for the web clientYes"static"
logFilePath to a file to write log output toNo

Example Server Config:

{
"server": {
"host": "0.0.0.0",
"useTls": true,
"keyStorePath": "keystore.jks",
"privateKeyAlias": "ewb.local",
"keyStorePassword": "zepben",
"privateKeyPassword": "zepben",
"webClientHost": "*",
"port": 7654,
"webRoot": "static",
"logLevels": {
"ROOT": "INFO",
"Server": "DEBUG"
}
}
}

EWB Config

OptionDescriptionRequiredDefault
hostThe host for EWB serverNo"localhost"
portThe port on which to find the EWB serverNo9000
protocolThe protocol to use when making requests to the EWB server - HTTP or HTTPSNo"HTTP"
authThe property that specifies m2m authentication parameters for an authenticated EWB server.
Refer to ClientCredentialsAuth options below
No
verifyCertificateThe verification for the SSL cert when connecting to the services over TLSNo"true"
connectionPointIdentifierSpecify the NameType name used by EWB to store the connection point identifierNo"NMI"

Client Credentials Auth Config

NOTE: To configure no authentication between EAS and EWB, omit the ewb.auth block completely.

OptionDescriptionRequiredDefault
methodThe auth method to use for authentication with EWB (AUTH0, ENTRAID)Yes
issuerThe issuer domain for authentication using a client_credentials Oauth2 flowYes, unless using Managed Identity tokens with EntraID
audienceThe audience for authentication with auth0Yes, unless using Managed Identity tokens with EntraID
clientIdThe clientId which is used by the client in order to authenticateYes
clientSecretThe clientSecret which is used by the client in order to authenticateYes, for regular auth. For Managed Identity should be skipped

NOTE: to use Managed Identity tokens with EntraID, do not provide clientSecret in the configuration (only the clientId).

Example EntraID EWB Config:

{
"ewb": {
"host": "localhost",
"port": 9000,
"protocol": "HTTP",
"auth": {
"method": "entraid",
"audience": "12341234-1234-4321-1234-123412341234",
"issuer": "https://login.microsoftonline.com/12345678-2222-3333-4444-1234546781234/v2.0",
"clientId": "s8df79as7d9f87a9sd7f7",
"clientSecret": "laksjdflkjasdlfk"
}
}
}

Database Config

OptionDescriptionRequiredDefault
urlThe url to use to connect to the databaseNo"jdbc:h2:mem:mem;DB_CLOSE_DELAY=-1;DATABASE_TO_LOWER=TRUE;"
driverThe database driver to useNo"org.h2.Driver"
updateSchemaOnStartIf set to true, the app server will attempt to initialise and/or update the database schema and default data (including roles and permissions) on startup.Notrue
sqlDirsA list of paths to directories containing ".sql" files. On startup, every ".sql" file will be executed against the databaseNo

Example Database configuration:

{
"database": {
"url": "jdbc:postgresql://<hostname>/<database-name>?user=<user>&password=<password>",
"driver": "org.postgresql.Driver",
"updateSchemaOnStart": true,
"sqlDirs": [
"./scripts/sql"
]
}
}

Auth Config

MethodDescriptionRequired
auth0Configures authentication through Auth0.
Refer auth0 options below
No, mutually exclusive with others
entraIdConfigures authentication through EntraID.
Refer entraID options below
No, mutually exclusive with others
noneIt allows for unauthenticated access to the server
Refer auth none options below
No, mutually exclusive with others

Auth0/EntraID Config

OptionDescriptionRequiredDefault
methodThe method to use to authenticate (auth0, entraid)Yes
trustedIssuersThe list of issuers to accept tokens fromYes
audienceThe audience for authenticationYes
publicAccessObject that holds the configuration to allow limited access to unauthenticated users
Refer public access options
NoDisabled if no present
verifyCertificatesVerify server certificates when fetching JWKS keys from each issuer in the trustedIssuers listNotrue

Example Auth0 configuration:

{
"auth": {
"method": "auth0",
"trustedIssuers": ["https://zepben-dev.au.auth0.com"],
"audience": "https://evolve-ewb/"
}
}

Public Access Config

OptionDescriptionRequiredDefault
enabledAllow requests from un-authenticated users that inherit limited permissions.Nofalse
permissionsThe list of permissions(not roles) to provide to un-authenticated users when public access in enabled. Note: Unauthenticated users' map tile requests will always directed to EWB's public tile endpoint.No[]

Example Public Access configuration:

{
"auth": {
"method": "auth0",
"trustedIssuers": ["https://zepben-dev.au.auth0.com"],
"audience": "https://evolve-ewb/",
"publicAccess": {
"enabled": true,
"permissions": [
"OPPORTUNITIES:READ",
"LOCATION_SERVICE:READ"
]
}
}
}

Auth None Config

OptionDescriptionRequiredDefault
defaultUsernameThe id for the default userYes
defaultUserEmailThe email for the default userYes
defaultUserRolesThe roles that will be inherited by the default/unauthenticated userYes

Jwks Config

OptionDescriptionRequiredDefault
currentUserSigningKeyThe key name to use for generating jwks for users.No"current-user"
currentMachineSigningKeyThe key name to use for generating jwks for machines.No"current-machine"
issuerThe issuer url of the jwks.No"https://localhost:7654"

Example Jwks configuration:

{
"jwks": {
"currentUserSigningKey": "current-User-Signing-Key",
"currentMachineSigningKey": "current-Machine-Signing-Key",
"issuer": "https://dev.test-dev-env.example.com:7654"
}
}

UI Config

OptionDescriptionRequiredDefault
defaultScreenThe default screen to open when the UI is opened. "map" for the network map or "fault_location" for the fault location overlay
Nomap
studiesEnabledWhether studies are enabled in the UI. true for enabled, false for disabled.Notrue
profilesTrendDisplayEnabled Whether the Trend Display module under Profiles is enabled in the UI. true for enabled, false for disabled.Nofalse
profilesSubstationLoadAnalysisEnabled Whether the Substation Load Analysis module under Profiles is enabled in the UI. true for enabled, false for disabled.Nofalse
defaultMapLayerColorsDefine default map layer colors to be rendered for all themes.
Refer Map layer colors below.
No
themesAn array of objects to define the styling and colors of the map.
Refer Themes below
No
defaultThemeSpecifies the default theme from themes to display by default.No
powerFactoryExporterEnabledWhether the Power Factory Exporter Module is enabled in the UI. It requires powerFactoryExporterOptions as well.No
powerFactoryExporterOptionsSpecifies the Exporter Options to be enabled if powerFactoryExporterEnabled is true.
Refer Exporter Options below.
No
sincalExporterEnabledWhether the Sincal Exporter Module is enabled in the UI. It requires sincalExporterOptions as well.No
sincalExporterOptionsSpecifies the Exporter Options to be enabled if sincalExporterEnabled is true.
Refer Exporter Options below.
No
networkOpportunityAnalysisEnabledWhether to fetch and show network opportunities on the map.Nofalse
networkStateControlEnabledWhether to allow the user to swap between viewing normal and current network state on the map.Nofalse
workPackageBrowserEnabledWhether the Work Packages Module is enabled in the UI.Nofalse

Exporter Options

OptionDescriptionRequiredDefault
enableInternalNodesThis allows user to add the Internal Substation Nodes in the "Network Hierarchy Explorer"Yesfalse
enableLVFeedersThis enables the Show LV Feeders switch in the UI which a user can use to interact with the LV section of the network.Yestrue

Themes

OptionDescriptionRequiredDefault
nameName of the theme (for display purposes only).yes
sourceUrl mapbox-gl URL to fetch theme from.yes
thumbnailUrlFile path for EAS thumbnail image. See the sample configuration for examples - paths must be present in network-map.yes
layerColors Define layer specific colours for this theme. Properties not set will use values from defaultMapLayerColors.
Refer Map layer colors below
No

Note that for layerColors any top-level property that is not set the default will be used from defaultMapLayerColors. This means that if you do not specify voltage within layerColors you will get the default voltage coloring. It's important to note that this will only apply to top-level properties listed in Map layer colors below. For example, if you override phases you should set colours for all possible phases in your network, otherwise unmatched phases will default to black.

Map Layer Colors

If not configured defaults will be determined by the network map configuration.

OptionDescriptionRequiredDefault
phasesAn object mapping phase codes to hex color codes.
Refer phase below.
No
pen A list of hex color codes to be cycled through when coloring arbitrary groupings of lines.No
voltageAn array of objects with keys of range and colors to define voltage ranges and their hex color codes.
Refer voltage below.
No
offSupply A list of hex color codes to be used to denote off-supply lines.No
highlightA default hex color code to be used when highlighting lines.No
missingVoltageColor for lines with voltages that are not covered in any range under voltage.No
partiallyOffSupplyA list of hex color codes to be used to denote partially off-supply lines.No
containerColorsAn object mapping EquipmentContainer mRIDs to hex color codes.
Refer container colors below.
No
enableColorOverridesA boolean type field to disable picking the color from local storage.
Refer enable color overrides below.
No

Phase

Possible phase codes: A, B, C, AB, AC, BC, ABC, AN, BN, CN, ABN, ACN, BCN, ABCN, X, Y, YX, XN, YN, YXN, NONE

Example color configuration:

{
"phases": {
"A": "#FF0000",
"B": "#00FF00",
"C": "#0000FF",
"AB": "#FF8800",
"AC": "#7c4cad",
"BC": "#00BB00",
"ABC": "#000000",
"AN": "#BB0000",
"BN": "#BBBB00",
"CN": "#0000BB",
"ABN": "#BB6600",
"ACN": "#73479b",
"BCN": "#008800",
"ABCN": "#444444",
"X": "#bb6666",
"Y": "#444488",
"YX": "#AAAAAA",
"XN": "#AAAAAA",
"YN": "#AAAAAA",
"YXN": "#AAAAAA",
"NONE": "#CCCCCC"
}
}

If a PhaseCode is omitted it will default to black.

Pen

Pen colors will be used when coloring lines by "Container" if the containerColors option is not specified.

Voltage

To define voltage colors you must define a range and color which should be used for that range. Note that for any voltage missing a color code and range will default to the missingVoltage color or black if none is set.

{
"voltage": [
{
"range": [
0,
240
],
"color": "#1FF0EA"
},
{
"range": [
400,
4000
],
"color": "#00CCFF"
}
]
}

Container Colors

A mapping of EquipmentContainer mRIDs to a hex color code. Note that for any containers missing a color code they will default to black.

Example color configuration:

{
"containerColors": [
{
"mRID": "feeder#1",
"color": "#FF0077"
},
{
"mRID": "feeder#2",
"color": "#99FF99"
}
]
}

Enable Color Overrides

This will enable override of map layer colors from server config. If it is not required and developer want to use colors from localStorage, this can be set false or unset. Example:

{
"enableColorOverrides": true
}

PowerFactoryModel Config

TypeDescriptionRequired
executionConfigures the execution runtime to use for exporting the modelYes

Sincal Model Execution Config Types

TypeDescriptionRequired
containerConfigures the Sincal Model Service to execute the Powerfactory Exporter via a container platform (e.g. Docker).
Refer sincal model container execution config below
Yes

Container PowerFactoryModel Execution Config

OptionDescriptionRequiredDefault
userConfigEnvName of the environment variable to pass through the user configuration blobYes
additionalConfigEnvPrefixPrefix to append when configuring additional environment variablesYes
commandThe command (CMD) to use when creating the container.Yes
templateSpecifies the runtime where the container should be executed.
Refer Container Execution Options
Yes
easUrlThe address of EAS to use for callback URLs in the Sincal Exporter container. If left unspecified, the URL will be built from the server config.Yes
outputStorageThe storage where the resulting PowerFactory models will be placed
Refer Storage Backend Options
Yes

Example PowerFactoryModel configuration:

{
"powerFactoryModel": {
"execution": {
"type": "container",
"template": {
"envRef": [
{
"name": "powerfactory-exporter-configmap",
"type": "CONFIG_MAP"
}
],
"image": "ghcr.io/zepben/powerfactory-model-service:test",
"imagePullSecretName": "github-registry",
"jobPrefix": "powerfactory-exporter",
"namespace": "endeavour-fg",
"type": "kubernetes"
},
"eas": "http://host.containers.internal:7654",
"userConfigEnv": "PF_USER",
"additionalConfigEnvPrefix": "PF",
"outputStorage": {
"type": "azure",
"storageAccountName": "test",
"storageContainerName": "output",
"prefix": "models-eas/"
}
}
}
}

Hosting Capacity Config

TypeDescriptionRequiredDefault
serviceObject that holds configuration related to connecting to a hosting capacity service.
Refer to Hosting Capacity Service Config Type
No
resultDatabaseObject that holds configuration related to connecting to a hosting capacity results database.
Refer to Hosting Capacity Results Database Config
No
inputDatabaseObject that holds configuration related to connecting to a hosting capacity input database.
Refer to Hosting Capacity Input Database Config
No

Hosting Capacity Service Config Type

TypeDescriptionRequired
httpConfigures the hosting capacity functionality to use an external http server for running hosting capacity work packages.
Refer hosting capacity http options below
No, mutually exclusive with mock
mockConfigures the hosting capacity functionality to use a mocked backend that will not actually run any hosting capacity work packages. This is meant for testing purposes only
Refer hosting capacity mock options below
No, mutually exclusive with http

Http Hosting Capacity Service Config

OptionDescriptionRequiredDefault
hostThe host for the hosting capacity serviceYes
portThe port for the hosting capacity serviceYes

Example Hosting Capacity Service configuration:

{
"hostingCapacity": {
"service": {
"type": "http",
"host": "localhost",
"port": 9191
}
}
}

Mock Hosting Capacity Service Config

OptionDescriptionRequiredDefault
succeedIf true all hosting capacity calls will result in a successful response. If false all will result in a failureYes

Hosting Capacity Results Database Config

OptionDescriptionRequiredDefault
urlThe JDBC URL to use to connect to the results databaseYes
driverThe database driver to use. If left unspecified, HikariCP will infer the driver from the JDBC URL.No
schemaThe database schema to use.No

Example Hosting Capacity Results Database configuration:

{
"hostingCapacity": {
"resultDatabase": {
"url": "jdbc:postgresql://<hostname>/<database-name>?user=<user>&password=<password>",
"driver": "org.postgresql.Driver"
}
}
}

Hosting Capacity Input Database Config

OptionDescriptionRequiredDefault
urlThe JDBC URL to use to connect to the input databaseYes
driverThe database driver to use. If left unspecified, HikariCP will infer the driver from the JDBC URL.No
schemaThe database schema to use. By default it will use the "input" schema.No"input"

Example Hosting Capacity Input Database configuration:

{
"hostingCapacity": {
"inputDatabase": {
"url": "jdbc:postgresql://<hostname>/<database-name>?user=<user>&password=<password>",
"driver": "org.postgresql.Driver"
}
}
}

Airflow Config

OptionDescriptionRequiredDefault
hostThe host for the Airflow serviceNo"localhost"
portThe port for the Airflow serviceNo8080
protocolThe protocol to use when making requests to the Airflow server - HTTP or HTTPSNo"HTTP"
verifyCertificateThe verification for the SSL cert when connecting to the Airflow service over TLSNo"true"
usernameThe username to use when making requests to the Airflow serviceYes
passwordThe password to use when making requests to the Airflow serviceYes

Example Airflow configuration:

{
"airflow": {
"host": "localhost",
"port": 8080,
"protocol": "HTTP",
"verifyCertificate": false,
"username": "airflow_user",
"password": "airflow_password123"
}
}

Metrics Database Config

OptionDescriptionRequiredDefault
urlThe JDBC URL to use to connect to the metrics databaseYes
driverThe database driver to use. If left unspecified, HikariCP will infer the driver from the JDBC URL.No

Example Metrics Database configuration:

{
"metricsDatabase": {
"url": "jdbc:postgresql://<hostname>/<database-name>?user=<user>&password=<password>",
"driver": "org.postgresql.Driver"
}
}

Sincal Model Config

OptionDescriptionRequiredDefault
inputStorageStorage location for the input databases and configuration files Storage Backend Options
outputStorageStorage location for the output files Storage Backend Options
executionObject specifying the method of executing the Sincal Exporter. Refer sincal model execution options below.Yes
ewbAuthClientObject specifying the OAuth client used by the Sincal Exporter. Refer sincal model EWB auth client options below.No

Sincal Model Execution Config Types

TypeDescriptionRequired
containerConfigures the Sincal Model Service to execute the Sincal Exporter via a container platform (e.g. Docker).
Refer sincal model container execution config below
No, mutually exclusive with mock
mockConfigures the Sincal Model Service to automatically fail or succeed in model creation rather than actually run the Sincal Exporter. This should only be used for testing purposes.
Refer sincal model mock execution config below
No, mutually exclusive with container

Container Sincal Model Execution Config

OptionDescriptionRequiredDefault
templateSpecifies how the container should be created. This includes the image and platform to run the container on.
Refer Container Execution Options below
Yes
commandThe command (CMD) to use when creating the container.Yes[]
ewbUrlThe address of EWB to use in the Sincal Exporter container. If left unspecified, the URL will be built from the EWB config.No
easUrlThe address of EAS to use for callback URLs in the Sincal Exporter container. If left unspecified, the URL will be built from the server config.No
trustCallbackUrlWhether the Sincal Exporter trusts the callback URL without verifying its SSL/TLS certificate. This should only be set to true for development purposes, when running EAS with a self-signed certificate.Yesfalse

Container Execution Options

TypeDescriptionRequired
dockerConfiguration for launching Docker containers.
Refer docker container template config below
No, mutually exclusive other types
azureConfiguration for launching Azure container app jobs.
Refer azure container template config below
No, mutually exclusive other types
ecsConfiguration for launching AWS Elastic Container Service tasks.
Refer ecs container template config below
No, mutually exclusive other types

Docker Container Template Config

OptionDescriptionRequiredDefault
urlThe address of the Docker daemon to run the container on.Yes
certPathThe path of the SSL/TLS certificate store to use when connecting to the Docker daemon.No
networkThe name of the network to use for the container.Yes"bridge"
imageThe name of the image to use for the container.Yes

Azure Container Template Config

OptionDescriptionRequiredDefault
tenantIdThe ID of the Azure tenant hosting the container app job.Yes
subscriptionIdThe ID of the Azure subscription for the container app job.Yes
resourceGroupThe name of the Azure resource group for the container app job.Yes
jobNameThe name of the Azure container app job.Yes
imageThe name of the image of the to use for the container.Yes

ECS Container Template Config

OptionDescriptionRequiredDefault
regionThe AWS region to launch the container task in.Yes
clusterNameThe name of the cluster the container task will run on.Yes
taskDefinitionArnThe ARN of the task definition to run.Yes
containerNameThe name of the container to be used.Yes
assignPublicIpWhether a public IP address will be assigned to the container running the task.Yes
subnetIdsList of the subnetIds the task can be assigned. (actual subnet used depends on the Availability Zone the container is provisioned into)Yes
securityGroupIdsList of the securityGroupIds the task will be assigned.Yes

Mock Sincal Model Execution Config

OptionDescriptionRequiredDefault
succeedIf true all Sincal Exporter calls will result in a successful response. If false all will result in a failure.Yes

Sincal Model EWB Auth Client Config

OptionDescriptionRequiredDefault
methodThe auth method to use for authentication with EWB (ENTRAID, NONE)Yes
issuerThe issuer domain for authentication using a client_credentials Oauth2 flowYes
audienceThe audience for authentication with auth0Yes
clientIdThe ID of the OAuth client to authenticate against.Yes
clientSecretThe secret of the OAuth client to authenticate against.Yes

Example Sincal Model Service configuration:

{
"sincalModel": {
"inputStorage": {
"type": "azure",
"storageAccountName": "replacewithstorageaccountname",
"storageContainerName": "sincal-input",
"localStore": "local_tmp"
},
"outputStorage": {
"type": "azure",
"storageAccountName": "replacewithstorageaccountname",
"storageContainerName": "sincal-output",
"localStore": "local_tmp"
},
"execution": {
"type": "container",
"template": {
"type": "docker",
"url": "tcp://localhost:2375",
"image": "sincal-exporter-console-debug",
"network": "host"
},
"ewbUrl": "http://host.docker.internal:9000",
"easUrl": "http://host.docker.internal:7654",
"trustCallbackUrl": false
},
"ewbAuthClient": {
"method": "entraid",
"audience": "audience",
"issuer": "https://login.microsoftonline.com/some-id/v2.0",
"clientId": "1234567890",
"clientSecret": "swordfish"
}
}
}

Primary EWB Service Config

OptionDescriptionRequiredDefault
serviceContainer Service configuration block Container Service OptionsYes

Example Primary EWB Service configuration:

{
"primaryEwbService": {
"service": {
"type": "docker",
"url": "unix:///run/docker.sock",
"containerName": "realEwbService",
"network": "host"
}
}
}

Container Service Options

Configuration block to allow management of a service running in a container environment.

Docker

OptionDescriptionRequiredDefault
typeType of platform the container service will be configured forYesMust be docker
urlThe address of the Docker daemon to run the service on.Yes
certPathThe path of the SSL/TLS certificate store to use when connecting to the Docker daemon.No
containerNameThe name of the container the service is running in.Yes

ECS

OptionDescriptionRequiredDefault
typeType of platform the container service will be configured forYesMust be ecs
regionThe AWS region to launch the service in.No
clusterNameThe name of the cluster the service will run on.Yes
serviceNameThe name of the service to interact with.Yes

Kubernetes

OptionDescriptionRequiredDefault
typeType of platform the container service will be configured forYesMust be kubernetes
namespaceThe kubernetes namespace the service is in.Yes
nameThe name of the service.Yes

Ingestor Service Config

OptionDescriptionRequiredDefault
runtimeObject specifying the method of executing the Ingestor Service. Refer ingestor container service runtime options below.Yes
additionalConfigEnvPrefixThe prefix used when passing configuration items to the ingestor container. This should match the prefix configured in the ingestor container.Yes
restartEwbOnCompletionWhether to restart the configured EWB service(primaryEwbService) following the successful completion of a network ingestion run(that was initiated by EAS).Nofalse

Ingestor Container Service Runtime Config

OptionDescriptionRequiredDefault
templateSpecifies how the container should be created. This includes the image and platform to run the container on.
Refer container execution options above
Yes
commandThe command (CMD) to use when creating the container.Yes[]
easUrlThe address of EAS to use for callback URLs in the Ingestor container. If left unspecified, the URL will be built from the server config.No

Example Ingestor Container Service configuration:

{
"ingestor": {
"runtime": {
"template": {
"type": "docker",
"url": "unix:///run/docker.sock",
"image": "zepben/ingestor_42342",
"network": "host"
}
},
"additionalConfigEnvPrefix" : "se",
"restartEwbOnCompletion": true
}
}

Storage Backend Options

The configuration for storage depends on the type of storage backend used. The application supports local, AWS S3 and Azure Blob. The value of type will be used to determine the backend used.

Local Filesystem

VarDescriptionExample
typeType of storage backendMust be local
newFileStorePath to where new file created using this backend should be stored, defaults to current working directory/home/bob/tmp

AWS S3

See AWS default credentials provider chain to set up authentication.

VarDescriptionExample
typeType of storage backendMust be s3
regionThe region where the bucket exists. If not set, AWS_DEFAULT_REGION will be usedus-east-1
bucketNameName of the buckettest-bucket
localStoreTemporary cache location where files will be cached. Defaults to OS temp directory/tmp

Azure Blob

See Azure Default credentials provider chain to set up authentication.

VarDescriptionExample
typeType of storage backendSee below
storageAccountNameName of the storage accountmodel-storage-sa
storageContainerNameName of the storage containermodels
localStoreTemporary cache location where files will be cached. Defaults to OS temp directory/tmp