netsparker-cloud
Version:
JavaScript client for consuming the Netsparker Cloud API.
289 lines (282 loc) • 9.2 kB
text/typescript
/**
* Invicti Enterprise API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: v1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { RequestFile } from './models';
import { AttackingSettingModel } from './attackingSettingModel';
import { AutoCompleteSettingModel } from './autoCompleteSettingModel';
import { BrowserSetting } from './browserSetting';
import { BruteForceSettingModel } from './bruteForceSettingModel';
import { CrawlingSettingModel } from './crawlingSettingModel';
import { CsrfSettingModel } from './csrfSettingModel';
import { Custom404SettingModel } from './custom404SettingModel';
import { CustomHttpHeaderSetting } from './customHttpHeaderSetting';
import { EmailPatternSetting } from './emailPatternSetting';
import { ExtensionSettingModel } from './extensionSettingModel';
import { FormValueSettingModel } from './formValueSettingModel';
import { HttpRequestSettingModel } from './httpRequestSettingModel';
import { IgnorePatternSettingModel } from './ignorePatternSettingModel';
import { JavaScriptSettingsModel } from './javaScriptSettingsModel';
import { ProxySettingsModel } from './proxySettingsModel';
import { ScopeSettingModel } from './scopeSettingModel';
import { SecurityCheckGroupParentModel } from './securityCheckGroupParentModel';
import { SensitiveKeywordSettingModel } from './sensitiveKeywordSettingModel';
import { SslTlsSettingModel } from './sslTlsSettingModel';
import { WebStorageSetting } from './webStorageSetting';
/**
* Represents a model for carrying out update scan policy settings.
*/
export class UpdateScanPolicySettingModel {
/**
* Gets or sets the identifier.
*/
'id'?: string;
/**
* Gets or sets a value indicating whether this scan policy is shared.
*/
'isShared'?: boolean;
/**
* Gets the desktop identifier.
*/
'desktopId'?: string;
'attackingSettings': AttackingSettingModel;
/**
* Gets or sets the auto complete settings.
*/
'autoCompleteSettings'?: Array<AutoCompleteSettingModel>;
'bruteForceSettings': BruteForceSettingModel;
'crawlingSettings': CrawlingSettingModel;
'csrfSettings'?: CsrfSettingModel;
'custom404Settings': Custom404SettingModel;
/**
* Gets or sets the custom HTTP header settings.
*/
'customHttpHeaderSettings'?: Array<CustomHttpHeaderSetting>;
/**
* Gets or sets the description.
*/
'description'?: string;
/**
* Gets or sets a value indicating whether knowledgebase is enabled.
*/
'enableKnowledgebase'?: boolean;
/**
* Gets or sets the form value settings.
*/
'formValueSettings'?: Array<FormValueSettingModel>;
'httpRequestSettings': HttpRequestSettingModel;
/**
* Gets or sets the ignored email patterns.
*/
'ignoredEmailPatterns'?: Array<EmailPatternSetting>;
/**
* Gets or sets the ignored parameter patterns.
*/
'ignorePatternSettings'?: Array<IgnorePatternSettingModel>;
'javaScriptSettings': JavaScriptSettingsModel;
/**
* Gets or sets the name.
*/
'name': string;
'proxySettings'?: ProxySettingsModel;
'scopeSettings': ScopeSettingModel;
/**
* Gets or sets the engine settings.
*/
'securityCheckGroupParents'?: Array<SecurityCheckGroupParentModel>;
/**
* Gets or sets the selected website groups.
*/
'selectedGroups'?: Array<string>;
/**
* Gets or sets the sensitive keyword settings.
*/
'sensitiveKeywordSettings'?: Array<SensitiveKeywordSettingModel>;
'sslTlsSettingModel': SslTlsSettingModel;
/**
* Gets or sets the Web Storage Settings
*/
'webStorageSettings'?: Array<WebStorageSetting>;
/**
* Gets or sets the Extension Settings
*/
'extensionSettings'?: Array<ExtensionSettingModel>;
/**
* Gets or sets the default browser parameters
*/
'defaultBrowserParameters'?: Array<BrowserSetting>;
/**
* Gets or sets the handful browser parameters
*/
'headfulBrowserParameters'?: Array<BrowserSetting>;
/**
* Gets or sets the resource finders.
*/
'resourceFinders'?: Array<string>;
/**
* Gets or sets the cloned scan polic setting identifier.
*/
'clonedScanPolicySettingId'?: string;
static discriminator: string | undefined = undefined;
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
{
"name": "id",
"baseName": "Id",
"type": "string"
},
{
"name": "isShared",
"baseName": "IsShared",
"type": "boolean"
},
{
"name": "desktopId",
"baseName": "DesktopId",
"type": "string"
},
{
"name": "attackingSettings",
"baseName": "AttackingSettings",
"type": "AttackingSettingModel"
},
{
"name": "autoCompleteSettings",
"baseName": "AutoCompleteSettings",
"type": "Array<AutoCompleteSettingModel>"
},
{
"name": "bruteForceSettings",
"baseName": "BruteForceSettings",
"type": "BruteForceSettingModel"
},
{
"name": "crawlingSettings",
"baseName": "CrawlingSettings",
"type": "CrawlingSettingModel"
},
{
"name": "csrfSettings",
"baseName": "CsrfSettings",
"type": "CsrfSettingModel"
},
{
"name": "custom404Settings",
"baseName": "Custom404Settings",
"type": "Custom404SettingModel"
},
{
"name": "customHttpHeaderSettings",
"baseName": "CustomHttpHeaderSettings",
"type": "Array<CustomHttpHeaderSetting>"
},
{
"name": "description",
"baseName": "Description",
"type": "string"
},
{
"name": "enableKnowledgebase",
"baseName": "EnableKnowledgebase",
"type": "boolean"
},
{
"name": "formValueSettings",
"baseName": "FormValueSettings",
"type": "Array<FormValueSettingModel>"
},
{
"name": "httpRequestSettings",
"baseName": "HttpRequestSettings",
"type": "HttpRequestSettingModel"
},
{
"name": "ignoredEmailPatterns",
"baseName": "IgnoredEmailPatterns",
"type": "Array<EmailPatternSetting>"
},
{
"name": "ignorePatternSettings",
"baseName": "IgnorePatternSettings",
"type": "Array<IgnorePatternSettingModel>"
},
{
"name": "javaScriptSettings",
"baseName": "JavaScriptSettings",
"type": "JavaScriptSettingsModel"
},
{
"name": "name",
"baseName": "Name",
"type": "string"
},
{
"name": "proxySettings",
"baseName": "ProxySettings",
"type": "ProxySettingsModel"
},
{
"name": "scopeSettings",
"baseName": "ScopeSettings",
"type": "ScopeSettingModel"
},
{
"name": "securityCheckGroupParents",
"baseName": "SecurityCheckGroupParents",
"type": "Array<SecurityCheckGroupParentModel>"
},
{
"name": "selectedGroups",
"baseName": "SelectedGroups",
"type": "Array<string>"
},
{
"name": "sensitiveKeywordSettings",
"baseName": "SensitiveKeywordSettings",
"type": "Array<SensitiveKeywordSettingModel>"
},
{
"name": "sslTlsSettingModel",
"baseName": "SslTlsSettingModel",
"type": "SslTlsSettingModel"
},
{
"name": "webStorageSettings",
"baseName": "WebStorageSettings",
"type": "Array<WebStorageSetting>"
},
{
"name": "extensionSettings",
"baseName": "ExtensionSettings",
"type": "Array<ExtensionSettingModel>"
},
{
"name": "defaultBrowserParameters",
"baseName": "DefaultBrowserParameters",
"type": "Array<BrowserSetting>"
},
{
"name": "headfulBrowserParameters",
"baseName": "HeadfulBrowserParameters",
"type": "Array<BrowserSetting>"
},
{
"name": "resourceFinders",
"baseName": "ResourceFinders",
"type": "Array<string>"
},
{
"name": "clonedScanPolicySettingId",
"baseName": "ClonedScanPolicySettingId",
"type": "string"
} ];
static getAttributeTypeMap() {
return UpdateScanPolicySettingModel.attributeTypeMap;
}
}