UNPKG

@openzeppelin/defender-as-code

Version:
1,202 lines 34.1 kB
export declare const DefenderSchema: { $id: string; $schema: string; title: string; type: string; properties: { key: { type: string; }; secret: { type: string; }; }; required: string[]; }; export declare const DefinitionsSchema: { $id: string; $schema: string; title: string; definitions: { "defender-id": { title: string; type: string; pattern: string; }; address: { title: string; type: string; pattern: string; }; "risk-category": { title: string; type: string; enum: string[]; }; "public-network": { title: string; type: string; enum: string[]; }; "custom-network": { title: string; type: string; enum: string[]; }; "tenant-network": { title: string; type: string; }; network: { title: string; anyOf: { $ref: string; }[]; }; "supported-network": { title: string; oneOf: { $ref: string; }[]; }; flashbotTransactionMode: { title: string; type: string; description: string; enum: string[]; }; privateTransactionMode: { title: string; oneOf: { $ref: string; }[]; }; policy: { title: string; type: string; properties: { "gas-price-cap": { type: string; }; "whitelist-receivers": { title: string; type: string; items: { type: string; }; }; "eip1559-pricing": { type: string; }; "private-transactions": { oneOf: ({ description: string; type: string; $ref?: undefined; } | { $ref: string; description?: undefined; type?: undefined; })[]; }; }; }; relayer: { title: string; type: string; properties: { name: { type: string; }; network: { $ref: string; format: string; }; "min-balance": { type: string; }; "address-from-relayer": { title: string; anyOf: { type: string; }[]; }; policy: { $ref: string; format: string; }; "api-keys": { title: string; type: string; items: { type: string; }; }; "relayer-group-id": { $ref: string; format: string; }; "notification-channels": { $ref: string; format: string; }; }; required: string[]; }; "notification-channels": { title: string; type: string; properties: { events: { title: string; type: string; items: { type: string; enum: string[]; }; }; "notification-ids": { title: string; type: string; items: { $ref: string; format: string; }; }; }; required: string[]; }; "relayer-group-relayer": { title: string; type: string; properties: { "relayer-id": { $ref: string; format: string; }; address: { $ref: string; format: string; }; "key-id": { type: string; }; balance: { type: string; }; }; required: string[]; }; "relayer-group": { title: string; type: string; properties: { name: { type: string; }; network: { $ref: string; format: string; }; "min-balance": { type: string; }; relayers: { type: string; }; policy: { $ref: string; format: string; }; "user-weight-caps": { title: string; type: string; additionalProperties: { type: string; }; }; "notification-channels": { $ref: string; format: string; }; "api-keys": { title: string; type: string; items: { type: string; }; }; }; required: string[]; }; contract: { title: string; type: string; properties: { name: { type: string; }; address: { $ref: string; format: string; }; network: { $ref: string; format: string; }; abi: { $ref: string; }; "nat-spec": { type: string; }; }; required: string[]; }; notificationType: { title: string; type: string; enum: string[]; }; datadogConfig: { title: string; type: string; properties: { "api-key": { type: string; }; "metric-prefix": { type: string; maxLength: number; pattern: string; }; }; required: string[]; }; urlConfig: { title: string; type: string; properties: { url: { type: string; format: string; }; }; required: string[]; }; telegramBotConfig: { title: string; type: string; properties: { "bot-token": { type: string; }; "chat-id": { type: string; }; }; required: string[]; }; emailConfig: { title: string; type: string; properties: { emails: { title: string; type: string; items: { type: string; format: string; }; default: never[]; }; }; required: string[]; }; opsgenieUserType: { title: string; type: string; enum: string[]; }; opsgeniePriorityLevel: { title: string; type: string; enum: string[]; }; opsgenieInstanceLocation: { title: string; type: string; enum: string[]; }; opsgenieUser: { title: string; type: string; properties: { username: { type: string; }; fullName: { type: string; }; id: { type: string; }; type: { $ref: string; }; }; required: string[]; additionalProperties: boolean; }; opsgenieConfig: { title: string; properties: { apiKey: { type: string; }; instanceLocation: { $ref: string; }; alias: { type: string; maxLength: number; }; responders: { title: string; type: string; items: { $ref: string; }; }; visibleTo: { title: string; type: string; items: { $ref: string; }; }; actions: { title: string; type: string; maxItems: number; items: { type: string; maxLength: number; }; }; tags: { title: string; type: string; maxItems: number; items: { type: string; maxLength: number; }; }; details: { title: string; type: string; additionalProperties: { type: string; }; }; entity: { type: string; maxLength: number; }; priority: { $ref: string; }; note: { type: string; maxLength: number; }; }; required: string[]; additionalProperties: boolean; }; pagerDutyEventType: { title: string; type: string; enum: string[]; }; pagerDutyEventAction: { title: string; type: string; enum: string[]; }; pagerDutySeverity: { title: string; type: string; enum: string[]; }; pagerDutyConfig: { title: string; properties: { token: { type: string; }; eventType: { $ref: string; }; routingKey: { type: string; maxLength: number; minLength: number; }; eventAction: { $ref: string; }; dedupKey: { type: string; maxLength: number; }; severity: { $ref: string; }; component: { type: string; }; group: { type: string; }; class: { type: string; }; customDetails: { title: string; type: string; additionalProperties: { type: string; }; }; }; if: { properties: { eventType: { const: string; }; }; }; then: { required: string[]; }; required: string[]; additionalProperties: boolean; }; notification: { title: string; type: string; properties: { type: { $ref: string; format: string; }; name: { type: string; }; paused: { type: string; }; config: { title: string; type: string; oneOf: { $ref: string; format: string; }[]; }; }; required: string[]; }; "block-monitor": { title: string; type: string; properties: { name: { type: string; }; type: { type: string; enum: string[]; }; network: { $ref: string; format: string; }; contracts: { title: string; type: string; items: { $ref: string; format: string; }; }; addresses: { title: string; type: string; items: { $ref: string; format: string; }; }; abi: { $ref: string; }; "alert-threshold": { title: string; type: string; properties: { amount: { type: string; }; "window-seconds": { type: string; }; }; required: string[]; }; paused: { type: string; }; "skip-abi-validation": { type: string; description: string; }; "action-condition": { $ref: string; format: string; }; "action-trigger": { $ref: string; format: string; }; "confirm-level": { oneOf: ({ type: string; enum: string[]; } | { type: string; enum?: undefined; })[]; }; "notify-config": { title: string; type: string; properties: { timeout: { type: string; }; message: { type: string; }; "message-subject": { type: string; }; "severity-level": { type: string; enum: string[]; }; channels: { title: string; type: string; items: { $ref: string; format: string; }; }; }; required: string[]; }; conditions: { title: string; type: string; properties: { event: { title: string; type: string; items: { title: string; type: string; properties: { signature: { type: string; }; expression: { type: string; }; }; required: string[]; }; }; function: { title: string; type: string; items: { title: string; type: string; properties: { signature: { type: string; }; expression: { type: string; }; }; required: string[]; }; }; transaction: { type: string; }; }; }; "risk-category": { $ref: string; }; }; required: string[]; }; "forta-monitor": { title: string; type: string; properties: { name: { type: string; }; type: { type: string; enum: string[]; }; network: { $ref: string; format: string; }; contracts: { title: string; type: string; items: { $ref: string; format: string; }; }; addresses: { title: string; type: string; items: { $ref: string; format: string; }; }; abi: { $ref: string; }; "alert-threshold": { title: string; type: string; properties: { amount: { type: string; }; "window-seconds": { type: string; }; }; }; paused: { type: string; }; "action-condition": { $ref: string; format: string; }; "action-trigger": { $ref: string; format: string; }; "notify-config": { title: string; type: string; properties: { timeout: { type: string; }; message: { type: string; }; "message-subject": { type: string; }; severityLevel: { type: string; enum: string[]; }; channels: { title: string; type: string; items: { $ref: string; format: string; }; }; }; required: string[]; }; conditions: { title: string; type: string; properties: { "min-scanner-count": { type: string; }; severity: { type: string; enum: number[]; }; "alert-ids": { title: string; type: string; items: { type: string; }; }; }; required: string[]; }; "forta-node-id": { type: string; }; "forta-last-processed-time": { type: string; }; "agent-ids": { title: string; type: string; items: { type: string; }; }; "risk-category": { $ref: string; }; }; required: string[]; dependencies: { addresses: string[]; network: string[]; }; }; monitor: { title: string; type: string; oneOf: { $ref: string; format: string; }[]; }; "relayer-or-defender-id": { title: string; anyOf: { type: string; $ref: string; format: string; }[]; }; "relayer-group-or-defender-id": { title: string; anyOf: { type: string; $ref: string; format: string; }[]; }; "action-or-defender-id": { title: string; anyOf: { type: string; $ref: string; format: string; }[]; }; "monitor-or-defender-id": { title: string; anyOf: { type: string; $ref: string; format: string; }[]; }; "forked-network-or-defender-id": { title: string; anyOf: { type: string; $ref: string; format: string; }[]; }; "private-network-or-defender-id": { title: string; anyOf: { type: string; $ref: string; format: string; }[]; }; "block-explorer-api-key-or-defender-id": { title: string; anyOf: { type: string; $ref: string; format: string; }[]; }; "notification-or-defender-id": { title: string; anyOf: { type: string; $ref: string; format: string; }[]; }; "contract-or-defender-id": { title: string; anyOf: ({ type: string; $ref: string; format: string; title?: undefined; pattern?: undefined; } | { title: string; type: string; pattern: string; $ref?: undefined; format?: undefined; })[]; }; "policy-or-defender-id": { title: string; anyOf: { type: string; $ref: string; format: string; }[]; }; action: { title: string; type: string; properties: { name: { type: string; }; path: { type: string; }; relayer: { $ref: string; format: string; }; trigger: { title: string; type: string; properties: { type: { title: string; type: string; enum: string[]; }; cron: { title: string; type: string; }; frequency: { title: string; type: string; }; }; if: { properties: { type: { const: string; }; }; }; then: { oneOf: { required: string[]; }[]; }; else: {}; required: string[]; }; paused: { type: string; }; "environment-variables": { type: string; additionalProperties: { type: string; }; }; }; required: string[]; }; "block-explorer-api-key": { title: string; type: string; properties: { key: { type: string; }; network: { $ref: string; format: string; }; }; required: string[]; }; abi: { title: string; anyOf: { title: string; type: string; }[]; }; "safe-contracts": { title: string; type: string; additionalProperties: boolean; required: string[]; properties: { master: { $ref: string; format: string; }; "proxy-factory": { $ref: string; format: string; }; "multi-send-call-only": { $ref: string; format: string; }; "create-call": { $ref: string; format: string; }; }; }; "tenant-network-eip-configuration": { title: string; type: string; additionalProperties: boolean; properties: { isEIP1559: { type: string; }; }; }; "tenant-network-configuration": { title: string; type: string; additionalProperties: boolean; required: string[]; properties: { symbol: { type: string; minLength: number; maxLength: number; }; eips: { $ref: string; }; "safe-contracts": { $ref: string; }; "subgraph-url": { type: string; pattern: string; }; }; }; "forked-network-request": { title: string; type: string; additionalProperties: boolean; required: string[]; properties: { name: { $ref: string; }; "supported-network": { $ref: string; }; "rpc-url": { type: string; pattern: string; }; "api-key": { type: string; }; "block-explorer-url": { type: string; pattern: string; }; }; }; "private-network-request": { title: string; type: string; additionalProperties: boolean; required: string[]; properties: { name: { $ref: string; }; configuration: { $ref: string; }; "rpc-url": { type: string; pattern: string; }; "api-key": { type: string; }; "block-explorer-url": { type: string; pattern: string; }; }; }; }; }; export declare const ProviderSchema: { $id: string; $schema: string; title: string; type: string; properties: { stage: { type: string; }; stackName: { type: string; }; ssot: { type: string; }; }; required: string[]; }; export declare const ResourcesSchema: { $id: string; $schema: string; title: string; type: string; additionalProperties: boolean; properties: { actions: { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; notifications: { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; relayers: { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; "relayer-groups": { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; policies: { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; contracts: { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; secrets: { title: string; type: string; additionalProperties: boolean; properties: { global: { title: string; type: string; additionalProperties: { type: string; }; }; stack: { title: string; type: string; additionalProperties: { type: string; }; }; }; }; monitors: { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; "block-explorer-api-keys": { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; "forked-networks": { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; "private-networks": { title: string; type: string; additionalProperties: { $ref: string; format: string; }; }; }; }; //# sourceMappingURL=index.d.ts.map