-
Notifications
You must be signed in to change notification settings - Fork 0
/
constants.ts
48 lines (37 loc) · 1.63 KB
/
constants.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
export const AWS_REGION = 'ca-central-1';
export const AWS_KINESIS_BUFFER_TIME = 100;
export const AWS_KINESIS_MAX_RECORDS = 10;
export const TOKEN_RENEW_RATIO = 0.75;
export const HEADER_VAULT_ROLE_ID = 'x-vault-role-id';
export const HEADER_BROKER_TOKEN = 'x-broker-token';
export const TOKEN_SERVICE_WRAP_TTL = 60;
export const INTENTION_DEFAULT_TTL_SECONDS = 300;
export const INTENTION_MIN_TTL_SECONDS = 30;
export const INTENTION_MAX_TTL_SECONDS = 1200;
export const SHORT_ENV_CONVERSION = {
production: 'prod',
development: 'dev',
};
export const ACTION_PROVISION_TOKEN_SELF = 'token/self';
export const ACTION_PROVISION_APPROLE_SECRET_ID = 'approle/secret-id';
export const VAULT_PROVISIONED_ACTION_SET = new Set([
ACTION_PROVISION_TOKEN_SELF,
ACTION_PROVISION_APPROLE_SECRET_ID,
]);
export const IS_PRIMARY_NODE = process.env.HOSTNAME?.endsWith('-0') ?? false;
export const VAULT_AUDIT_DEVICE_NAME = 'file';
export const VAULT_ENVIRONMENTS = ['production', 'test', 'development'];
export const VAULT_SYNC_APP_AUTH_MOUNT =
process.env.VAULT_APPROLE_PATH ?? 'vs_apps_approle';
export const JWT_MAX_AGE = '90d';
export const JWT_GENERATE_BLOCK_GRACE_PERIOD = 60000;
export const MILLISECONDS_IN_SECOND = 1000;
export const DAYS_90_IN_SECONDS = 60 * 60 * 24 * 90;
export const OAUTH2_CLIENT_MAP_EMAIL =
process.env.OAUTH2_CLIENT_MAP_EMAIL ?? 'email';
export const OAUTH2_CLIENT_MAP_GUID =
process.env.OAUTH2_CLIENT_MAP_GUID ?? 'idir_user_guid';
export const OAUTH2_CLIENT_MAP_NAME =
process.env.OAUTH2_CLIENT_MAP_NAME ?? 'display_name';
export const OAUTH2_CLIENT_MAP_USERNAME =
process.env.OAUTH2_CLIENT_MAP_USERNAME ?? 'idir_username';