index.ts
5.4 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
/**
*规则链 外部的 英文配置文件
目前共有11个,分类按名称进行配置
*/
export default {
AlarmNoticeFieldsNameEnum: {
CONFIGURATION: 'configuration',
},
AwsSnsFieldsNameEnum: {
TOPIC_ARN_PATTERN: 'Topic ARN pattern',
ACCESS_KEY_ID: 'AWS Access Key ID',
SECRET_ACCESS_KEY: 'AWS Secret Access Key',
REGION: 'AWS Region',
},
AwsSqsFieldsNameEnum: {
QUEUE_TYPE: 'Queue type',
QUEUE_URL_PATTERN: 'Queue URL pattern',
DELAY_SECONDS: 'Delay(seconds)',
MESSAGE_ATTRIBUTES: 'Message attributes',
ACCESS_KEY_ID: 'AWS Access Key ID',
SECRET_ACCESS_KEY: 'AWS Secret Access Key',
REGION: 'AWS Region',
},
AzureIotHubFieldsNameEnum: {
TOPIC_PATTERN: 'Topic',
HOST: 'Hostname',
PORT: 'port',
CONNECT_TIMEOUT_SEC: 'connectTimeoutSec',
CLIENT_ID: 'Device ID',
CLEAN_SESSION: 'cleanSession',
SSL: 'ssl',
CREDENTIALS: 'credentials',
TYPE: 'Credentials type',
SAS_KEY: 'sasKey',
CA_CERT: 'CA certificate file',
CA_CERT_FILE_NAME: 'caCertFileName',
PRIVATE_KEY: 'Client private key file',
PRIVATE_KEY_FILE_NAME: 'privateKeyFileName',
CERT: 'Client certificate file',
CERT_FILE_NAME: 'certFileName',
PASSWORD: 'Private key password',
},
GcpPubsubFieldsNameEnum: {
PROJECT_ID: 'GCP project ID',
TOPIC_NAME: 'Topic name',
SERVICE_ACCOUNT_KEY: 'GCP service account key file',
SERVICE_ACCOUNT_KEY_FILE_NAME: 'serviceAccountKeyFileName',
MESSAGE_ATTRIBUTES: 'Message attributes',
},
KafkaFieldsNameEnum: {
TOPIC_PATTERN: 'Topic pattern',
BOOTSTRAP_SERVERS: 'Bootstrap servers',
RETRIES: 'Automatically retry times if fails',
BATCH_SIZE: 'Produces batch size in bytes',
LINGER: 'Time to buffer locally(ms)',
BUFFER_MEMORY: 'Client buffer max size in bytes',
ACKS: 'Number of acknowledgments',
KEY_SERIALIZER: 'Key serializer',
VALUE_SERIALIZER: 'Value serializer',
OTHER_PROPERTIES: 'Other properties',
ADD_METADATA_KEY_VALUES_AS_KAFKA_HEADERS:
'Add Message metadata key-value pairs to Kafka record headers',
KAFKA_HEADERS_CHARSET: 'Charset encoding',
},
MqttFieldsNameEnum: {
TOPIC_PATTERN: 'Topic pattern',
HOST: 'Host',
PORT: 'Port',
CONNECT_TIMEOUT_SEC: 'Connection timeout(sec)',
CLIENT_ID: 'Client ID',
APPEND_CLIENT_ID_SUFFIX: 'Add Service ID as suffix to Client ID',
CLEAN_SESSION: 'Clean session',
SSL: 'Enable SSL',
CREDENTIALS: 'credentials',
TYPE: 'Credentials type',
PASSWORD: 'Password',
CA_CERT: 'Server CA certificate file',
CA_CERT_FILE_NAME: 'caCertFileName',
PRIVATE_KEY: 'Client private key file',
PRIVATE_KEY_FILE_NAME: 'privateKeyFileName',
CERT: 'Client certificate file',
CERT_FILE_NAME: 'certFileName',
USERNAME: 'Username',
},
RabbitmqFieldsNameEnum: {
EXCHANGE_NAME_PATTERN: 'Exchange name pattern',
ROUTING_KEY_PATTERN: 'Routing key pattern',
MESSAGE_PROPERTIES: 'Message properties',
HOST: 'Host',
PORT: 'Port',
VIRTUAL_HOST: 'Virtual host',
USERNAME: 'Username',
PASSWORD: 'Password',
AUTOMATIC_RECOVERY_ENABLED: 'Automatic recovery',
CONNECTION_TIMEOUT: 'Connection timeout(ms)',
HANDSHAKE_TIMEOUT: 'Handshake timeout(ms)',
CLIENT_PROPERTIES: 'Client properties',
},
RestApiCallFieldsNameEnum: {
REST_ENDPOINT_URL_PATTERN: 'Endpoint URL pattern',
REQUEST_METHOD: 'Request method',
USE_SIMPLE_CLIENT_HTTP_FACTORY: 'Use simple client HTTP factory',
IGNORE_REQUEST_BODY: 'Without request body',
ENABLE_PROXY: 'Enable proxy',
USE_SYSTEM_PROXY_PROPERTIES: 'Use system proxy properties',
PROXY_SCHEME: 'Proxy scheme',
PROXY_HOST: 'Proxy host',
PROXY_PORT: 'Proxy port',
PROXY_USER: 'Proxy user',
PROXY_PASSWORD: 'Proxy password',
READ_TIMEOUT_MS: 'Read timeout in millis',
MAX_PARALLEL_REQUESTS_COUNT: 'Max number of parallel request',
HEADERS: 'Header',
USE_REDIS_QUEUE_FOR_MSG_PERSISTENCE: 'Use redis queue for message persistence',
TRIM_QUEUE: 'Trim redis queue',
MAX_QUEUE_SIZE: 'Redis queue max size',
CREDENTIALS: 'Credentials',
TYPE: 'Credentials type',
PASSWORD: 'Password',
CA_CERT: 'Server CA certificate file',
CA_CERT_FILE_NAME: 'caCertFileName',
PRIVATE_KEY: 'Client private key file',
PRIVATE_KEY_FILE_NAME: 'privateKeyFileName',
CERT: 'Client certificate file',
CERT_FILE_NAME: 'certFileName',
USERNAME: 'Username',
},
SendEmailFieldsNameEnum: {
USE_SYSTEM_SMTP_SETTINGS: 'Use system SMTP settings',
SMTP_PROTOCOL: 'Protocol',
SMTP_HOST: 'SMTP host',
SMTP_PORT: 'SMTP port',
TIMEOUT: 'Timeout ms',
ENABLE_TLS: 'Enable TLS',
TLS_VERSION: 'TLS version',
ENABLE_PROXY: 'Enable proxy',
PROXY_HOST: 'Proxy host',
PROXY_PORT: 'Proxy port',
PROXY_USER: 'Proxy user',
PROXY_PASSWORD: 'Proxy password',
USERNAME: 'Username',
PASSWORD: 'Password',
},
SendSMSFieldsNameEnum: {
NUMBERS_TO_TEMPLATE: 'Phone Numbers To Template',
SMS_MESSAGE_TEMPLATE: 'SMS message Template',
USE_SYSTEM_SMS_SETTINGS: 'User system SMS provider settings',
SMS_PROVIDER_CONFIGURATION: 'smsProviderConfiguration',
ACCESS_KEY_ID: 'AWS Access Key ID',
SECRET_ACCESS_KEY: 'AWS Access Key',
REGION: 'AWS Area',
TYPE: 'SMS Service provider type',
NUMBER_FROM: "Sender's phone number",
ACCOUNT_SID: 'Twilio Account SID',
ACCOUNT_TOKEN: 'Twilio Account Token',
},
};