index.ts 5.4 KB
/**
 *规则链 外部的 英文配置文件
  目前共有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',
  },
};