openapi: 3.2.0 info: contact: {} description: "An intelligent feed, also called an external dynamic list, is a list that you or third-parties can host on an external web server. You can specify the Intelligence Feed as the source or destination of your security rule. The NGFW checks the hosted list at hourly or daily intervals, and enforces your security rules based on the latest entries on your list, without requiring you to make any configuration changes. \n\nFor more information about feeds, see [EDL hosting service](https://docs.paloaltonetworks.com/resources/edl-hosting-service.html).\n\n### Permission Policies\n\n| Action | Local Firewall Administrator | Local Rulestack Administrator | Global Rulestack Administrator|\n| --------------------------- | :--------------------------: | :---------------------------: | :---------------------------: |\n| Create Intelligent Feed | ☐ | **☑** | **☑** |\n| Delete Intelligent Feed | ☐ | **☑** | **☑** | \n| Update Intelligent Feed | ☐ | **☑** | **☑** | \n| Describe Intelligent Feed | **☑** | **☑** | **☑** |\n| List Intelligent Feeds | **☑** | **☑** | **☑** |\n" title: Manage Intelligent Feed API version: 1.0.0 servers: - url: https://api.us-east-1.aws.cloudngfw.paloaltonetworks.com tags: - name: IntelligentFeed paths: /v1/config/rulestacks/{rulestackname}/feeds: post: description: 'Create an intelligence feed to analyze threat data. ' operationId: post-v1-config-rulestacks-rulestackname-feeds parameters: - description: 'The name of the rulestack. ' in: path name: rulestackname required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateIntelligentFeedRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CreateIntelligentFeedResponse' description: OK summary: Create intelligence feed tags: - IntelligentFeed /v1/config/rulestacks/{rulestackname}/feeds/{name}: delete: description: 'Delete the threat intelligence feeds for a specified rulestack. ' operationId: delete-v1-config-rulestacks-rulestackname-feeds-name parameters: - description: 'The name of the rulestack. ' in: path name: rulestackname required: true schema: type: string - description: 'The name of the feed. ' in: path name: name required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteIntelligentFeedRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/DeleteIntelligentFeedResponse' description: OK summary: Delete intelligence feed tags: - IntelligentFeed get: description: 'Retrieve the intelligence feed data collected for the specified rulestack. ' operationId: get-v1-config-rulestacks-rulestackname-feeds-name parameters: - description: 'The name of the rulestack. ' in: path name: rulestackname required: true schema: type: string - description: 'The name of the feed. ' in: path name: name required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/DescribeIntelligentFeedRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/DescribeIntelligentFeedResponse' description: OK summary: Retrieve feed data tags: - IntelligentFeed put: description: 'Update the threat intelligence feeds for a rulestack. ' operationId: put-v1-config-rulestacks-rulestackname-feeds-name parameters: - description: 'The name of the rulestack. ' in: path name: rulestackname required: true schema: type: string - description: 'The name of the feed. ' in: path name: name required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateIntelligentFeedRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/UpdateIntelligentFeedResponse' description: OK summary: Update intelligence feed tags: - IntelligentFeed components: schemas: DescribeIntelligentFeedResponse.Result: additionalProperties: false properties: ErrorCode: default: 0 title: Errorcode type: integer Reason: title: Reason type: string title: Result type: object DeleteIntelligentFeedResponse.ResponseData: additionalProperties: false properties: FeedEntry: $ref: '#/components/schemas/DeleteIntelligentFeedResponse.FeedDetails' Name: title: Name type: string RuleStackName: title: Rulestackname type: string title: ResponseData type: object UpdateIntelligentFeedResponse.FeedDetails: additionalProperties: false properties: AuditComment: title: Auditcomment type: string Certificate: title: Certificate type: string Description: title: Description type: string FeedURL: title: Feedurl type: string Frequency: enum: - HOURLY - DAILY title: Frequency type: string Time: maximum: 23 minimum: 0 title: Time type: integer Type: enum: - IP_LIST - URL_LIST title: Type type: string UpdateToken: default: '1' title: Updatetoken type: string title: FeedDetails type: object DescribeIntelligentFeedResponse.ResponseData: additionalProperties: false properties: FeedCandidate: $ref: '#/components/schemas/DescribeIntelligentFeedResponse.FeedDetails' FeedRunning: $ref: '#/components/schemas/DescribeIntelligentFeedResponse.FeedDetails' Name: title: Name type: string RuleStackName: title: Rulestackname type: string title: ResponseData type: object DescribeIntelligentFeedResponse.FeedDetails: additionalProperties: false properties: AuditComment: title: Auditcomment type: string Certificate: title: Certificate type: string Description: title: Description type: string FeedURL: title: Feedurl type: string Frequency: enum: - HOURLY - DAILY title: Frequency type: string Time: maximum: 23 minimum: 0 title: Time type: integer Type: enum: - IP_LIST - URL_LIST title: Type type: string UpdateToken: default: '1' title: Updatetoken type: string title: FeedDetails type: object CreateIntelligentFeedResponse.ResponseData: additionalProperties: false properties: FeedEntry: $ref: '#/components/schemas/CreateIntelligentFeedResponse.FeedDetails' Name: title: Name type: string RuleStackName: title: Rulestackname type: string title: ResponseData type: object DeleteIntelligentFeedRequest: additionalProperties: false properties: {} title: DeleteIntelligentFeedRequest type: object UpdateIntelligentFeedRequest: additionalProperties: false properties: AuditComment: maxLength: 512 title: Auditcomment type: string Certificate: title: Certificate type: string Description: maxLength: 512 title: Description type: string FeedURL: maxLength: 255 minLength: 1 pattern: ^(http|https)://.+$ title: Feedurl type: string Frequency: enum: - HOURLY - DAILY title: Frequency type: string Time: default: 3 maximum: 23 minimum: 0 title: Time type: integer Type: enum: - IP_LIST - URL_LIST title: Type type: string UpdateToken: title: Updatetoken type: string required: - FeedURL - Type - Frequency title: UpdateIntelligentFeedRequest type: object CreateIntelligentFeedResponse.FeedDetails: additionalProperties: false properties: AuditComment: title: Auditcomment type: string Certificate: title: Certificate type: string Description: title: Description type: string FeedURL: title: Feedurl type: string Frequency: enum: - HOURLY - DAILY title: Frequency type: string Time: maximum: 23 minimum: 0 title: Time type: integer Type: enum: - IP_LIST - URL_LIST title: Type type: string UpdateToken: default: '1' title: Updatetoken type: string title: FeedDetails type: object CreateIntelligentFeedResponse.Result: additionalProperties: false properties: ErrorCode: default: 0 title: Errorcode type: integer Reason: title: Reason type: string title: Result type: object UpdateIntelligentFeedResponse: additionalProperties: false properties: Response: $ref: '#/components/schemas/UpdateIntelligentFeedResponse.ResponseData' ResponseStatus: $ref: '#/components/schemas/UpdateIntelligentFeedResponse.Result' title: UpdateIntelligentFeedResponse type: object UpdateIntelligentFeedResponse.Result: additionalProperties: false properties: ErrorCode: default: 0 title: Errorcode type: integer Reason: title: Reason type: string title: Result type: object DeleteIntelligentFeedResponse.FeedDetails: additionalProperties: false properties: AuditComment: title: Auditcomment type: string Certificate: title: Certificate type: string Description: title: Description type: string FeedURL: title: Feedurl type: string Frequency: enum: - HOURLY - DAILY title: Frequency type: string Time: maximum: 23 minimum: 0 title: Time type: integer Type: enum: - IP_LIST - URL_LIST title: Type type: string UpdateToken: default: '1' title: Updatetoken type: string title: FeedDetails type: object DescribeIntelligentFeedResponse: additionalProperties: false properties: Response: $ref: '#/components/schemas/DescribeIntelligentFeedResponse.ResponseData' ResponseStatus: $ref: '#/components/schemas/DescribeIntelligentFeedResponse.Result' title: DescribeIntelligentFeedResponse type: object DeleteIntelligentFeedResponse.Result: additionalProperties: false properties: ErrorCode: default: 0 title: Errorcode type: integer Reason: title: Reason type: string title: Result type: object CreateIntelligentFeedRequest: additionalProperties: false properties: AuditComment: maxLength: 512 title: Auditcomment type: string Certificate: title: Certificate type: string Description: maxLength: 512 title: Description type: string FeedURL: maxLength: 255 minLength: 1 pattern: ^(http|https)://.+$ title: Feedurl type: string Frequency: enum: - HOURLY - DAILY title: Frequency type: string Name: maxLength: 63 minLength: 1 pattern: ^[a-zA-Z0-9-]+$ title: Name type: string Time: default: 3 maximum: 23 minimum: 0 title: Time type: integer Type: enum: - IP_LIST - URL_LIST title: Type type: string required: - Name - FeedURL - Type - Frequency title: CreateIntelligentFeedRequest type: object UpdateIntelligentFeedResponse.ResponseData: additionalProperties: false properties: FeedEntry: $ref: '#/components/schemas/UpdateIntelligentFeedResponse.FeedDetails' Name: title: Name type: string RuleStackName: title: Rulestackname type: string title: ResponseData type: object DeleteIntelligentFeedResponse: additionalProperties: false properties: Response: $ref: '#/components/schemas/DeleteIntelligentFeedResponse.ResponseData' ResponseStatus: $ref: '#/components/schemas/DeleteIntelligentFeedResponse.Result' title: DeleteIntelligentFeedResponse type: object DescribeIntelligentFeedRequest: additionalProperties: false properties: Candidate: default: true title: Candidate type: boolean Running: default: false title: Running type: boolean title: DescribeIntelligentFeedRequest type: object CreateIntelligentFeedResponse: additionalProperties: false properties: Response: $ref: '#/components/schemas/CreateIntelligentFeedResponse.ResponseData' ResponseStatus: $ref: '#/components/schemas/CreateIntelligentFeedResponse.Result' title: CreateIntelligentFeedResponse type: object