@jupiterone/integration-sdk-dev-tools
Advanced tools
Changelog
8.38.0 - 2023-04-28
childIngestionSources
Changelog
8.37.0 - 2023-04-28
Changelog
8.36.0 - 2023-04-21
Changelog
8.35.0 - 2023-04-12
ingestionConfig
to the invocationConfig
in
@jupiterone/integration-sdk-core
. This is used to store information about
data ingestion sources that can be enabled or disabled.generate-ingestion-sources-config
in
@jupiterone/integration-sdk cli
. This is used to create e new file
ingestionSourcesConfig.json
and store it in a s3 bucket.Changelog
8.34.0 - 2023-04-11
json
environment variables. Example:.env
file:
// .env
SEVERITIES=["HIGH", "CRITICAL"]
Code:
import { Client } from './client';
import { createVulnEntity } from './converter';
type IntegrationConfig = { apiKey: string; severities: string[] };
const invocationConfig: IntegrationInvocationConfig = {
instanceConfigFields: [
{
apiKey: { type: 'string', mask: true },
severities: { type: 'json' },
},
],
integrationSteps: [
{
id: 'fetch-vulnerabilities',
name: 'Fetch Vulnerabilities',
entities: [{ resourceName: 'Vuln', _type: 'vuln', _class: 'Finding' }],
relationships: [],
executionHandler: ({ instance }) => {
const { apiKey, severities } = instance.config;
const client = new Client({ apiKey });
await iterateVulnerabilitiesForSeverity(
{ severities },
async (vuln) => {
await jobState.addEntity(createVulnEntity(vuln));
},
);
},
},
],
};
Changelog
8.33.1 - 2023-04-03
Value
property rather
than value
.Changelog
8.33.0 - 2023-04-03
Changelog
8.32.0 - 2023-03-27
uuid
module with crypto
randomUUID
Changelog
8.31.1 - 2023-03-24