Skip to content

Commit

Permalink
Add logging level
Browse files Browse the repository at this point in the history
  • Loading branch information
sarus committed Feb 8, 2024
1 parent f2cd423 commit 46af12d
Show file tree
Hide file tree
Showing 2 changed files with 122 additions and 120 deletions.
239 changes: 119 additions & 120 deletions config/config.js
Original file line number Diff line number Diff line change
@@ -1,122 +1,121 @@
module.exports = {
/**
* Name of the integration which is displayed in the Polarity integrations user interface
*
* @type String
* @required
*/
name: "Generic REST Sample",
/**
* The acronym that appears in the notification window when information from this integration
* is displayed. Note that the acronym is included as part of each "tag" in the summary information
* for the integration. As a result, it is best to keep it to 4 or less characters. The casing used
* here will be carried forward into the notification window.
*
* @type String
* @required
*/
acronym: "REST",
entityTypes: ['IPv4'],
defaultColor: 'light-blue',
/**
* Description for this integration which is displayed in the Polarity integrations user interface
*
* @type String
* @optional
*/
description: "This is a sample generic REST integration used for training",
/**
* An array of style files (css or less) that will be included for your integration. Any styles specified in
* the below files can be used in your custom template.
*
* @type Array
* @optional
*/
styles: [
"./styles/generic_rest.less"
],
/**
* Provide custom component logic and template for rendering the integration details block. If you do not
* provide a custom template and/or component then the integration will display data as a table of key value
* pairs.
*
* @type Object
* @optional
*/
block: {
component: {
file: "./components/generic_rest.js"
},
template: {
file: "./templates/generic_rest.hbs"
}
/**
* Name of the integration which is displayed in the Polarity integrations user interface
*
* @type String
* @required
*/
name: 'Generic REST Sample',
/**
* The acronym that appears in the notification window when information from this integration
* is displayed. Note that the acronym is included as part of each "tag" in the summary information
* for the integration. As a result, it is best to keep it to 4 or less characters. The casing used
* here will be carried forward into the notification window.
*
* @type String
* @required
*/
acronym: 'REST',
entityTypes: ['IPv4'],
defaultColor: 'light-blue',
/**
* Description for this integration which is displayed in the Polarity integrations user interface
*
* @type String
* @optional
*/
description: 'This is a sample generic REST integration used for training',
logging: { level: 'info' },
/**
* An array of style files (css or less) that will be included for your integration. Any styles specified in
* the below files can be used in your custom template.
*
* @type Array
* @optional
*/
styles: ['./styles/generic_rest.less'],
/**
* Provide custom component logic and template for rendering the integration details block. If you do not
* provide a custom template and/or component then the integration will display data as a table of key value
* pairs.
*
* @type Object
* @optional
*/
block: {
component: {
file: './components/generic_rest.js'
},
/**
* Options that are displayed to the user/admin in the Polarity integration user-interface. Should be structured
* as an array of option objects.
*
* @type Array
* @optional
*/
options: [
{
/**
* A Unique name for the option. Should be camelcased (lowercase first letter, uppercase letters for
* subsequent words).
*
* @property key
* @type String *
*/
key: "apiKey",
/**
* Human Readable name for the option which will be displayed in the Polarity user interface
*
* @property name
* @type String
*/
name: "API Key",
/**
* A short description for what the option does. This description is displayed in the user interface
*
* @property description
* @type String
*/
description: "This is the authentication key for your REST call",
/**
* The default value for the option. Note this value can be either a String or Boolean depending on
* the @type specified by the `type` property.
*
* @property default
* @type String|Boolean
*/
default: "",
/**
* The type for this option. Can be either "text", "boolean", or "password"
*
* @property type
* @type String
*/
type: "text",
/**
* If `true`, non-admin users can edit the value of this option and the option will be stored on a
* per-user basis. If `false`, the option will be server wide. Note that for this setting to have
* an effect, the property `admin-only` must be set to false. Note that this provides the default value
* which can then be overridden by an admin through the integrations web interface.
*
* @property user-can-edit
* @type Boolean
*/
userCanEdit: true,
/**
* If set to true, the setting can only be viewed by admins. For all other users the setting will not appear.
* Note that if `admin-only` is set to true the value of `user-can-edit` is not applicable. Note that this
* provides the default value which can then be overridden by an admin through the integrations
* web interface.
*
* @property admin-only
* @type Boolean
*/
adminOnly: false
}
]
};
template: {
file: './templates/generic_rest.hbs'
}
},
/**
* Options that are displayed to the user/admin in the Polarity integration user-interface. Should be structured
* as an array of option objects.
*
* @type Array
* @optional
*/
options: [
{
/**
* A Unique name for the option. Should be camelcased (lowercase first letter, uppercase letters for
* subsequent words).
*
* @property key
* @type String *
*/
key: 'apiKey',
/**
* Human Readable name for the option which will be displayed in the Polarity user interface
*
* @property name
* @type String
*/
name: 'API Key',
/**
* A short description for what the option does. This description is displayed in the user interface
*
* @property description
* @type String
*/
description: 'This is the authentication key for your REST call',
/**
* The default value for the option. Note this value can be either a String or Boolean depending on
* the @type specified by the `type` property.
*
* @property default
* @type String|Boolean
*/
default: '',
/**
* The type for this option. Can be either "text", "boolean", or "password"
*
* @property type
* @type String
*/
type: 'text',
/**
* If `true`, non-admin users can edit the value of this option and the option will be stored on a
* per-user basis. If `false`, the option will be server wide. Note that for this setting to have
* an effect, the property `admin-only` must be set to false. Note that this provides the default value
* which can then be overridden by an admin through the integrations web interface.
*
* @property user-can-edit
* @type Boolean
*/
userCanEdit: true,
/**
* If set to true, the setting can only be viewed by admins. For all other users the setting will not appear.
* Note that if `admin-only` is set to true the value of `user-can-edit` is not applicable. Note that this
* provides the default value which can then be overridden by an admin through the integrations
* web interface.
*
* @property admin-only
* @type Boolean
*/
adminOnly: false
}
]
};
3 changes: 3 additions & 0 deletions config/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
],
"defaultColor": "light-blue",
"description": "This is a sample generic REST integration used for training",
"logging": {
"level": "info"
},
"styles": [
"./styles/generic_rest.less"
],
Expand Down

0 comments on commit 46af12d

Please sign in to comment.