03 Configurations - shreelakshmijoshi/iudx-acl-apd-public GitHub Wiki

Modules

This document contains the information of the configurations to setup various services and dependencies in order to bring up the DX ACL APD Server. Please find the example configuration file here. While running the server, config.json file could be added secrets.

Api Server Verticle

Key Name Value Datatype Value Example Description
isWorkerVerticle boolean false To check if worker verticle needs to be deployed for blocking operations
verticleInstances integer 1 Number of instances required for verticles
httpPort integer 8080 Port for running the instance DX ACL-APD Server

Other Configuration

Key Name Value Datatype Value Example Description
version Float 1.0 config version
zookeepers Array zookeeper zookeeper configuration to deploy clustered vert.x instance
clusterId String iudx-acl-apd-cluster cluster id to deploy clustered vert.x instance
commonConfig.dxApiBasePath String /dx/apd/acl/v1 API base path for DX ACL-APD. Reference : link
commonConfig.dxCatalogueBasePath String /iudx/cat/v1 API base path for DX Catalogue server. Reference : link
commonConfig.dxAuthBasePath String /auth/v1 API base path for DX AAA server. Reference : link
commonConfig.catServerHost String api.cat-test.iudx.io Host name of DX Catalogue server for fetching the information of resources, resource groups
commonConfig.catServerPort integer 443 Port number to access HTTPS APIs of Catalogue Server
commonConfig.authHost String authvertx.iudx.io Host name of DX AAA Server
commonConfig.authPort integer 443 Port number to access HTTPS APIs of DX AAA server Default
commonConfig.databaseIP String localhost Postgres Database IP address
commonConfig.databasePort integer 5433 Postgres Port number
commonConfig.databaseSchema String acl_apd_schema Postgres Database schema
commonConfig.databaseName String acl_apd Postgres Database name
commonConfig.databaseUserName String dbUserName Postgres Database user name
commonConfig.databasePassword String dbPassword Password for Postgres DB
commonConfig.clientId UUID b806432c-e510-4233-a4ff-316af67b6df8 APD trustee client ID
commonConfig.clientSecret UUID 87d05695-1911-44f6-a1bc-d04422df6209 APD trustee client secret
commonConfig.poolSize integer 25 Pool size for postgres client
commonConfig.apdURL String acl-apd.iudx.io DX ACL-APD URL to validate audience field

Policy Verticle

Key Name Value Datatype Value Example Description
isWorkerVerticle boolean false To check if worker verticle needs to be deployed for blocking operations
verticleInstances integer 1 Number of instances required for verticles
defaultExpiryDays integer 12 Default number of days to expire a policy

Notification Verticle

Key Name Value Datatype Value Example Description
isWorkerVerticle boolean false To check if worker verticle needs to be deployed for blocking operations
verticleInstances integer 1 Number of instances required for verticles
emailHostName String email-smtp-some-service.com Host for sending an email whenever an notification is created by consumer
emailPort integer 2587 Email port number for SMTP Service
emailUserName String emailUserName Username
emailPassword String emailPassword Password
emailSender String email@sender Sender of the email (from)
emailSupport Array [email protected], [email protected] An array of emails added as support email
publisherPanelUrl String https://something.com Provider panel in DX
notifyByEmail boolean true Checks if email notification is needed
senderName String IUDX Name of the sender

Authentication Verticle

Key Name Value Datatype Value Example Description
isWorkerVerticle boolean false To check if worker verticle needs to be deployed for blocking operations
verticleInstances integer 1 Number of instances required for verticles
issuer String cos.iudx.io Data Exchange(DX) COS URL to authenticate the issuer in the token
jwtIgnoreExpiry boolean false Set to true while using the server locally to allow expired tokens

Auditing Verticle

Key Name Value Datatype Value Example Description
isWorkerVerticle boolean false To check if worker verticle needs to be deployed for blocking operations
verticleInstances integer 1 Number of instances required for verticles
dataBrokerIP String localhost RMQ IP address
dataBrokerPort integer 24568 RMQ port number
dataBrokerVhost String vHostName Vhost being used to send Audit information Default
dataBrokerUserName String rmqUserName User name for RMQ
dataBrokerPassword String rmqPassword Password for RMQ
dataBrokerManagementPort integer 28041 Port on which RMQ Management plugin is running
connectionTimeout integer 6000 Setting connection timeout as part of RabbitMQ config options to set up webclient
requestedHeartbeat integer 60 Defines after what period of time the peer TCP connection should be considered unreachable by RabbitMQ
handshakeTimeout integer 6000 To increase or decrease the default connection time out
requestedChannelMax integer 5 Tells no more that 5 (or given number) could be opened up on a connection at the same time
networkRecoveryInterval integer 500 Interval to restart the connection between rabbitmq node and clients