server: port: ${HTTP_SERVER_PORT:8870} http: port: ${HTTP_SERVER_PORT:8870} openApiFileName: ${OPEN_API_FILENAME:./@adbm-openapi-3-file@} ssl: enable: ${HTTP_SERVER_SSL_ENABLE:false} keyStoreFilename: ${HTTP_SERVER_KEYSTORE_FILENAME:keystore.jks} keyStorePassword: ${HTTP_SERVER_KEYSTORE_PASSWORD:Orion123} grpc: host: ${GRPC_SERVER_HOST:0.0.0.0} port: ${GRPC_SERVER_PORT:6570} timeout: ${GRPC_SERVER_CONNECTION_TIMEOUT:120000} retryPolicy: maxAttempts: ${GRPC_SERVER_RETRY_POLICY_MAX_ATTEMPTS:5} initialBackoff: ${GRPC_SERVER_RETRY_POLICY_INITIAL_BACKOFF:30s} maxBackoff: ${GRPC_SERVER_RETRY_POLICY_MAX_BACKOFF:120s} backoffMultiplier: ${GRPC_SERVER_RETRY_POLICY_BACKOFF_MULTIPLIER:1.5} perAttemptRecvTimeout: ${GRPC_SERVER_RETRY_POLICY_PER_ATTEMPT_RECV_TIMEOUT:10s} retryableStatusCodes: - UNAVAILABLE security: authentication: fileAuthn: enable: ${BASIC_FILE_AUTHENTICATION_ENABLE:false} passwordFileName: ${BASIC_FILE_AUTHENTICATION_PASSWORD_FILE:auth.properties} vertx: config: clusterResponseTimeoutMs: ${VERTX_CLUSTER_RESPONSE_TIMEOUT_MS:500} pools: eventLoopPoolSize: ${VERTX_EVENT_LOOP_POOL_SIZE:8} workerPoolSize: ${VERTX_WORKER_POOL_SIZE:20} circuit-breakers: retryTimeoutMs: ${DEFAULT_CIRCUIT_BREAKER_RETRY_TIMEOUT_MS:45000} eureka: timeout: ${EUREKA_CIRCUIT_BREAKER_TIMEOUT_MS:5000} fallbackOnFailure: ${EUREKA_CIRCUIT_BREAKER_FALLBACK_ON_FAILURE:true} resetTimeout: ${EUREKA_CIRCUIT_BREAKER_RESET_TIMEOUT_MS:30000} maxFailures: ${EUREKA_CIRCUIT_BREAKER_MAX_FAILURES:1} maxRetries: ${EUREKA_CIRCUIT_BREAKER_MAX_RETRIES:4} event-bus: actionRequest: deliveryOptions: timeout: ${EVENT_BUS_OPERATION_REQUEST_DELIVERY_TIMEOUT_MS:60000} verticle: http: instances: ${HTTP_VERTICLE_INSTANCES:1} operation: instances: ${OPERATION_VERTICLE_INSTANCES:1} workerPoolSize: ${OPERATION_VERTICLE_WORKER_POOL_SIZE:1} discoveryServiceRequestTimeoutMinutes: ${DISCOVERY_SERVICE_REQUEST_TIMEOUT_MINUTES:3} route: agentGrpcRequest: repositoryPrefix: 'aggregation_repository' circuitBreaker: redeliveryDelay: 1000 backOffMultiplier: 1.0 maximumRedeliveries: 3 timeouts: directResponseCompletionTimeout: ${ROUTE_AGENT_GRPC_DIRECT_RESPONSE_TIMEOUT_SEC:10} types: APPLY_BACKUP_CONFIG: ${CLUSTER_LOCK_APPLY_BACKUP_CONFIG_ROUTE_TIMEOUT_MS:600000} TERMINATE: ${CLUSTER_LOCK_TERMINATE_TIMEOUT_MS:30000} START_BACKUP: ${CLUSTER_LOCK_START_BACKUP_ROUTE_TIMEOUT_MS:86400000} RESUME_BACKUP: ${CLUSTER_LOCK_RESUME_BACKUP_TIMEOUT_MS:86400000} CREATE_RESTORE_POINT: ${CLUSTER_LOCK_CREATE_RESTORE_POINT_ROUTE_TIMEOUT_MS:900000} START_RESTORE: ${CLUSTER_LOCK_START_RESTORE_TIMEOUT_MS:86400000} VERIFY_RESTORE_POINT: ${CLUSTER_LOCK_VERIFY_RESTORE_POINT_TIMEOUT_MS:900000} CLEANUP_BACKUP: ${CLUSTER_LOCK_CLEANUP_BACKUP_TIMEOUT_MS:1800000} VERIFY_BACKUPS: ${CLUSTER_LOCK_VERIFY_BACKUPS_TIMEOUT_MS:1800000} scheduler: quartz: threadCount: 5 job: username: 'system' queueThreadPoolSize: ${JOB_QUEUE_THREAD_POOL_SIZE:5} #should be greater than the cluster count executeDelay: ${JOB_EXERCUTE_DELAY_MS:1000} cleanupDatabaseJob: correctingExpireDurationSec: ${CORRECTING_JOB_EXPIRE_DURATION_SEC:43200} cleanupJobHistoryExpireDurationSec: ${CLEANUP_JOB_HISTORY_EXPIRE_DURATION_SEC:432000} cleanupJobHistoryBatchSize: ${CLEANUP_JOB_HISTORY_BATCH_SIZE:500} synchronizationJob: expireDurationHours: ${SYNCHRONIZATION_JOB_EXPIRE_DURATION_HOURS:12} updateActionStatus: expireDurationHours: ${UPDATE_ACTION_STATUS_JOB_EXPIRE_DURATION_HOURS:1} defaultTimeoutSec: ${JOB_DEFAULT_TIMOUT_SEC:900} updateActionStatusJobCronExpression: ${UPDATE_ACTION_STATUS_JOB_CRON_EXPRESSION:0 */11 * * * ? *} checkAggregationTimeoutJobCronExpression: ${CHECK_AGGREGATION_TIMEOUT_JOB_CRON_EXPRESSION:0 */3 * * * ? *} synchronizationJobCronExpression: ${SYNCHRONIZATION_JOB_CRON_EXPRESSION:0 */5 * * * ? *} cleanupDatabaseJobCronExpression: ${CLEANUP_DATABASE_JOB_CRON_EXPRESSION:0 */5 * * * ? *} cluster-lock: schedulerPoolSize: ${CLUSTER_LOCK_POOL_SIZE:5} spring: application: name: ADBM MANAGER eureka: client: metadataRefreshFixedRateMs: ${ADBM_EUREKA_CLIENT_METADATA_REFRESH_RATE_MS:30000} service-url: defaultZone: ${ADBM_EUREKA_CLIENT_SERV_URL_DEF_ZONE:http://0.0.0.0:8761/eureka} register-with-eureka: true instance: preferIpAddress: ${ADBM_EUREKA_CLIENT_PREFER_IP_ADDRESS:true} instance-enabled-onit: true leaseRenewalIntervalInSeconds: 4 leaseExpirationDurationInSeconds: 5 metadata-map: grpc.port: ${server.grpc.port} hostname: ${ADBM_EUREKA_CLIENT_HOSTNAME:172.17.0.1} ip-address: ${ADBM_EUREKA_CLIENT_IP_ADDRESS:172.17.0.1} etcd: endpoints: - ${ADBM_ETCD_ENDPOINTS:http://{{ hostvars[groups['adbm'] | first].ansible_default_ipv4.address }}:2379} user: ${ADBM_ETCD_USER:} password: ${ADBM_ETCD_PASSWORD:} connectionTimeoutMillis: ${ADBM_ETCD_CONNECTION_TIMEOUT_MS:30000} clientTimeoutMillis: ${ADBM_ETCD_CLIENT_TIMEOUT_MS:5000} clusterLockTtlSec: ${ADBM_ETCD_CLUSTER_LOCK_TTL_SEC:86400} maxInboundMessageSize: ${ADBM_ETCD_MAX_INBOUND_MESSAGE_SIZE:26214400} datasource: schema: ${ADBM_PG_SCHEMA:adbm} driverClassName: ${ADBM_PG_DRIVER_CLASS_NAME:org.postgresql.Driver} jdbcUrl: ${ADBM_PG_URL:jdbc:postgresql://localhost:5432/${datasource.schema}} username: ${ADBM_PG_USER:postgres} password: ${ADBM_PG_PASS:postgres} maxPoolSize: ${ADBM_PG_POOL_SIZE:10} agent: app-name: ${AGENT_APP_NAME:ADBM AGENT} resourceMessageSource: locale: ${RESOURCE_MESSAGE_LOCALE:en} encoding: 'UTF-8' baseNamesList: - 'translation/action'