APIs.io Engineering Platform DLP Profiles API

The DLP Profiles API from APIs.io Engineering Platform — 5 operation(s) for dlp profiles.

Documentation

Specifications

Other Resources

🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-1ab188a6-cc1f-490d-9413-9c6da20918d0?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-0e94f581-cbc1-48e0-b594-1f6b3d07a328?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-4517d93a-e7f7-4dc2-b572-06762bbe14de?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-88f9ddbb-3115-47dc-b6e5-7fc6f1d2a190?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-3a12caae-4945-4df4-8ab9-bb6219ba7a9f?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-863b18f0-c2f2-4e32-a5fa-0d1e6ccf77a9?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-189876d1-f207-49a2-a4bc-5c67ae78cd19?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-c1e74fd9-3f84-4d95-943d-d645d6cb82f7?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-b002164d-6e8a-4b6d-b409-4929476e7818?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-508660fd-30b8-4c9c-aede-8edbac8a514d?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-da35e0ba-f1a9-42fe-a77a-56ff0a47e341?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-1d4df7d0-9c92-4fa8-946f-2110c2b3b48d?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-2af6f54f-d259-46c0-8f86-78856f5885cd?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-cc203f31-e7f6-42ec-ad34-c5c4cde58904?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-f19285da-48dd-4691-bbdf-f7d6bec157a3?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-aa69cacc-4bbf-4724-a1d4-78cdad57fee8?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-a5858f86-04d3-4e15-ae11-b42c7516688b?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-c2052341-766c-43c7-b1dc-ed4985e4606b?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-aa777c90-8271-4809-8eac-3ec39a9a899c?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-4d5957dc-df05-4216-a5fc-d46b3ba811d8?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-28d97617-fdba-46a5-ac3e-40f3d2e0fa57?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-7429b451-d812-4abc-b497-b763372cf5c5?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-b0eafdd0-adaa-48a2-a855-6a31beb86d83?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-209f34ef-13c1-400c-bca8-fcddb304aff5?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-fb2bbbb8-d4cc-48b1-a660-c8e158bfbbea?action=share&creator=35240

OpenAPI Specification

engineering-platform-dlp-profiles-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: "1.0.0"
  x-release: v4
  title: APIs.io Engineering Platform Amazon API Gateway 2014 11 13 DLP Profiles API
  description: <fullname>Amazon API Gateway</fullname> <p>Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. API Gateway allows developers to securely connect mobile and web applications to APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS.</p>
  x-logo:
    url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png
    backgroundColor: '#FFFFFF'
  termsOfService: https://aws.amazon.com/service-terms/
  contact:
    name: Mike Ralphson
    email: mike.ralphson@gmail.com
    url: https://github.com/mermade/aws2openapi
    x-twitter: PermittedSoc
  license:
    name: Apache 2.0 License
    url: http://www.apache.org/licenses/
  x-providerName: amazonaws.com
  x-serviceName: apigateway
  x-origin:
  - contentType: application/json
    url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/apigateway-2015-07-09.normal.json
    converter:
      url: https://github.com/mermade/aws2openapi
    x-apisguru-driver: external
  x-apiClientRegistration:
    url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct
  x-apisguru-categories:
  - cloud
  x-preferred: true
servers:
- url: http://apigateway.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Amazon API Gateway multi-region endpoint
- url: https://apigateway.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Amazon API Gateway multi-region endpoint
- url: http://apigateway.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Amazon API Gateway endpoint for China (Beijing) and China (Ningxia)
- url: https://apigateway.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Amazon API Gateway endpoint for China (Beijing) and China (Ningxia)
security:
- hmac: []
tags:
- name: DLP Profiles
paths:
  /accounts/{account_id}/dlp/profiles:
    get:
      description: Lists all DLP profiles in an account.
      operationId: dlp-profiles-list-all-profiles
      parameters:
      - description: Return all profiles, including those that current account does not have access to.
        in: query
        name: all
        schema:
          type: boolean
      - in: path
        name: account_id
        required: true
        schema:
          type: string
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dlp_api-response-common-failure'
          description: List all profiles failure response
        '200':
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/dlp_api-response-single'
                - properties:
                    result:
                      $ref: '#/components/schemas/dlp_ProfileArray'
                  type: object
          description: List all profiles response
      security:
      - api_email: []
        api_key: []
        api_token: []
      summary: APIs.io Engineering Platform List all profiles
      tags:
      - DLP Profiles
  /accounts/{account_id}/dlp/profiles/{profile_id}:
    get:
      description: Fetches a DLP profile by ID
      operationId: dlp-profiles-get-dlp-profile
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          type: string
      - in: path
        name: profile_id
        required: true
        schema:
          format: uuid
          type: string
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dlp_api-response-common-failure'
          description: Get profile failure response
        '200':
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/dlp_api-response-single'
                - properties:
                    result:
                      $ref: '#/components/schemas/dlp_Profile'
                  type: object
          description: Get profile response
      security:
      - api_email: []
        api_key: []
        api_token: []
      summary: APIs.io Engineering Platform Get DLP Profile
      tags:
      - DLP Profiles
  /accounts/{account_id}/dlp/profiles/custom:
    post:
      description: Creates a set of DLP custom profiles.
      operationId: dlp-profiles-create-custom-profiles
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/dlp_NewCustomProfiles'
        description: A list of new profiles to create.
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dlp_api-response-common-failure'
          description: New custom profile failure response
        '200':
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/dlp_api-response-single'
                - properties:
                    result:
                      $ref: '#/components/schemas/dlp_ProfileArray'
                  type: object
          description: New custom profile response
      security:
      - api_email: []
        api_key: []
        api_token: []
      summary: APIs.io Engineering Platform Create custom profiles
      tags:
      - DLP Profiles
  /accounts/{account_id}/dlp/profiles/custom/{profile_id}:
    delete:
      description: Deletes a DLP custom profile.
      operationId: dlp-profiles-delete-custom-profile
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          type: string
      - in: path
        name: profile_id
        required: true
        schema:
          format: uuid
          type: string
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dlp_api-response-common-failure'
          description: Delete custom profile failure response
        '200':
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/dlp_api-response-single'
                - properties:
                    result:
                      $ref: '#/components/schemas/dlp_Empty'
                  type: object
          description: Delete custom profile response
      security:
      - api_email: []
        api_key: []
        api_token: []
      summary: APIs.io Engineering Platform Delete custom profile
      tags:
      - DLP Profiles
    get:
      description: Fetches a custom DLP profile by id.
      operationId: dlp-profiles-get-custom-profile
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          type: string
      - in: path
        name: profile_id
        required: true
        schema:
          format: uuid
          type: string
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dlp_api-response-common-failure'
          description: Custom profile failure response
        '200':
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/dlp_api-response-single'
                - properties:
                    result:
                      $ref: '#/components/schemas/dlp_Profile'
                  type: object
          description: Custom profile response
      security:
      - api_email: []
        api_key: []
        api_token: []
      summary: APIs.io Engineering Platform Get custom profile
      tags:
      - DLP Profiles
    put:
      description: Updates a DLP custom profile.
      operationId: dlp-profiles-update-custom-profile
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          type: string
      - in: path
        name: profile_id
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/dlp_CustomProfileUpdate'
        description: The updated parameters for the profile.
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dlp_api-response-common-failure'
          description: Update custom profile failure response
        '200':
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/dlp_api-response-single'
                - properties:
                    result:
                      $ref: '#/components/schemas/dlp_Profile'
                  type: object
          description: Update custom profile response
      security:
      - api_email: []
        api_key: []
        api_token: []
      summary: APIs.io Engineering Platform Update custom profile
      tags:
      - DLP Profiles
  /accounts/{account_id}/dlp/profiles/predefined/{profile_id}:
    get:
      description: Fetches a predefined DLP profile by id.
      operationId: dlp-profiles-get-predefined-profile
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          type: string
      - in: path
        name: profile_id
        required: true
        schema:
          format: uuid
          type: string
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dlp_api-response-common-failure'
          description: Predefined profile failure response
        '200':
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/dlp_api-response-single'
                - properties:
                    result:
                      $ref: '#/components/schemas/dlp_Profile'
                  type: object
          description: Predefined profile response
      security:
      - api_email: []
        api_key: []
        api_token: []
      summary: APIs.io Engineering Platform Get predefined profile
      tags:
      - DLP Profiles
    put:
      description: Updates a DLP predefined profile. Only supports enabling/disabling entries.
      operationId: dlp-profiles-update-predefined-profile
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          type: string
      - in: path
        name: profile_id
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/dlp_PredefinedProfileUpdate'
        description: The updated parameters for the predefined profile.
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dlp_api-response-common-failure'
          description: Update predefined profile failure response
        '200':
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/dlp_api-response-single'
                - properties:
                    result:
                      $ref: '#/components/schemas/dlp_Profile'
                  type: object
          description: Update predefined profile response
      security:
      - api_email: []
        api_key: []
        api_token: []
      summary: APIs.io Engineering Platform Update predefined profile
      tags:
      - DLP Profiles
components:
  schemas:
    dlp_NewCustomProfiles:
      properties:
        profiles:
          items:
            $ref: '#/components/schemas/dlp_NewCustomProfile'
          type: array
      required:
      - profiles
      type: object
    dlp_EntryUpdate:
      oneOf:
      - $ref: '#/components/schemas/dlp_NewCustomEntryWithId'
      - $ref: '#/components/schemas/dlp_NewCustomEntry'
    dlp_Pattern:
      properties:
        regex:
          type: string
        validation:
          allOf:
          - $ref: '#/components/schemas/dlp_Validation'
      required:
      - regex
      type: object
    dlp_messages:
      example: []
      items:
        properties:
          code:
            minimum: 1000
            type: integer
          message:
            type: string
        required:
        - code
        - message
        type: object
        uniqueItems: true
      type: array
    dlp_EntryOfNewProfile:
      oneOf:
      - $ref: '#/components/schemas/dlp_NewCustomEntry'
      - $ref: '#/components/schemas/dlp_NewWordListEntry'
    dlp_ContextAwareness:
      description: Scan the context of predefined entries to only return matches surrounded by keywords.
      properties:
        enabled:
          description: If true, scan the context of predefined entries to only return matches surrounded by keywords.
          type: boolean
        skip:
          $ref: '#/components/schemas/dlp_SkipConfig'
      required:
      - enabled
      - skip
      type: object
    dlp_NewWordListEntry:
      properties:
        enabled:
          type: boolean
        name:
          type: string
        words:
          items:
            type: string
          type: array
      required:
      - name
      - words
      - enabled
      type: object
    dlp_NewCustomEntryWithId:
      allOf:
      - $ref: '#/components/schemas/dlp_NewCustomEntry'
      - properties:
          entry_id:
            format: uuid
            type: string
        required:
        - entry_id
        type: object
    dlp_SkipConfig:
      description: Content types to exclude from context analysis and return all matches.
      properties:
        files:
          description: If the content type is a file, skip context analysis and return all matches.
          type: boolean
      required:
      - files
      type: object
    dlp_NewCustomEntry:
      properties:
        enabled:
          type: boolean
        name:
          type: string
        pattern:
          $ref: '#/components/schemas/dlp_Pattern'
      required:
      - name
      - pattern
      - enabled
      type: object
    dlp_SharedEntryUpdate:
      discriminator:
        propertyName: entry_type
      oneOf:
      - properties:
          enabled:
            type: boolean
          entry_id:
            format: uuid
            type: string
          entry_type:
            enum:
            - predefined
            type: string
        required:
        - entry_id
        - enabled
        - entry_type
        type: object
      - properties:
          enabled:
            type: boolean
          entry_id:
            format: uuid
            type: string
          entry_type:
            enum:
            - integration
            type: string
        required:
        - entry_id
        - enabled
        - entry_type
        type: object
      - properties:
          enabled:
            type: boolean
          entry_id:
            format: uuid
            type: string
          entry_type:
            enum:
            - exact_data
            type: string
        required:
        - entry_id
        - enabled
        - entry_type
        type: object
    dlp_IntegrationProfile:
      properties:
        created_at:
          format: date-time
          type: string
        description:
          description: The description of the profile
          nullable: true
          type: string
        entries:
          items:
            $ref: '#/components/schemas/dlp_Entry'
          type: array
        id:
          format: uuid
          type: string
        name:
          type: string
        updated_at:
          format: date-time
          type: string
      required:
      - id
      - name
      - entries
      - created_at
      - updated_at
      type: object
    dlp_PredefinedProfileUpdate:
      properties:
        allowed_match_count:
          format: int32
          nullable: true
          type: integer
        context_awareness:
          $ref: '#/components/schemas/dlp_ContextAwareness'
        entries:
          items:
            $ref: '#/components/schemas/dlp_PredefinedEntryUpdate'
          type: array
        ocr_enabled:
          type: boolean
      required:
      - entries
      type: object
    dlp_PredefinedEntryUpdate:
      properties:
        enabled:
          type: boolean
        id:
          format: uuid
          type: string
      required:
      - id
      - enabled
      type: object
    dlp_NewCustomProfile:
      properties:
        allowed_match_count:
          default: 0
          description: Related DLP policies will trigger when the match count exceeds the number set.
          example: 5
          format: int32
          maximum: 1000
          minimum: 0
          type: integer
        context_awareness:
          $ref: '#/components/schemas/dlp_ContextAwareness'
        description:
          description: The description of the profile
          nullable: true
          type: string
        entries:
          items:
            $ref: '#/components/schemas/dlp_EntryOfNewProfile'
          type: array
        name:
          type: string
        ocr_enabled:
          type: boolean
        shared_entries:
          description: Entries from other profiles (e.g. pre-defined Cloudflare profiles, or your Microsoft Information Protection profiles).
          items:
            $ref: '#/components/schemas/dlp_NewSharedEntry'
          type: array
      required:
      - name
      - entries
      type: object
    dlp_Validation:
      enum:
      - luhn
      type: string
    dlp_Profile:
      discriminator:
        propertyName: type
      oneOf:
      - allOf:
        - $ref: '#/components/schemas/dlp_CustomProfile'
        - properties:
            type:
              enum:
              - custom
              type: string
          required:
          - type
          type: object
        title: Custom Profile
      - allOf:
        - $ref: '#/components/schemas/dlp_PredefinedProfile'
        - properties:
            type:
              enum:
              - predefined
              type: string
          required:
          - type
          type: object
        title: Predefined Profile
      - allOf:
        - $ref: '#/components/schemas/dlp_IntegrationProfile'
        - properties:
            type:
              enum:
              - integration
              type: string
          required:
          - type
          type: object
        title: Integration Profile
    dlp_WordListEntry:
      properties:
        created_at:
          format: date-time
          type: string
        enabled:
          type: boolean
        id:
          format: uuid
          type: string
        name:
          type: string
        profile_id:
          format: uuid
          nullable: true
          type: string
        updated_at:
          format: date-time
          type: string
        word_list: {}
      required:
      - id
      - name
      - created_at
      - updated_at
      - word_list
      - enabled
      type: object
    dlp_CustomEntry:
      properties:
        created_at:
          format: date-time
          type: string
        enabled:
          type: boolean
        id:
          format: uuid
          type: string
        name:
          type: string
        pattern:
          $ref: '#/components/schemas/dlp_Pattern'
        profile_id:
          format: uuid
          nullable: true
          type: string
        updated_at:
          format: date-time
          type: string
      required:
      - id
      - name
      - created_at
      - updated_at
      - pattern
      - enabled
      type: object
    dlp_api-response-single:
      allOf:
      - $ref: '#/components/schemas/dlp_api-response-common'
      type: object
    dlp_IntegrationEntry:
      properties:
        created_at:
          format: date-time
          type: string
        enabled:
          type: boolean
        id:
          format: uuid
          type: string
        name:
          type: string
        profile_id:
          format: uuid
          nullable: true
          type: string
        updated_at:
          format: date-time
          type: string
      required:
      - id
      - name
      - created_at
      - updated_at
      - enabled
      type: object
    dlp_PredefinedEntry:
      properties:
        enabled:
          type: boolean
        id:
          format: uuid
          type: string
        name:
          type: string
        profile_id:
          format: uuid
          nullable: true
          type: string
      required:
      - id
      - name
      - enabled
      type: object
    dlp_ExactDataEntry:
      properties:
        created_at:
          format: date-time
          type: string
        enabled:
          type: boolean
        id:
          format: uuid
          type: string
        name:
          type: string
        secret:
          type: boolean
        updated_at:
          format: date-time
          type: string
      required:
      - id
      - name
      - created_at
      - updated_at
      - enabled
      - secret
      type: object
    dlp_CustomProfileUpdate:
      properties:
        allowed_match_count:
          format: int32
          nullable: true
          type: integer
        context_awareness:
          $ref: '#/components/schemas/dlp_ContextAwareness'
        description:
          description: The description of the profile
          nullable: true
          type: string
        entries:
          description: Custom entries from this profile
          items:
            $ref: '#/components/schemas/dlp_EntryUpdate'
          type: array
        name:
          type: string
        ocr_enabled:
          type: boolean
        shared_entries:
          description: Other entries, e.g. predefined or integration.
          items:
            $ref: '#/components/schemas/dlp_SharedEntryUpdate'
          type: array
      required:
      - name
      - entries
      type: object
    dlp_ProfileArray:
      items:
        $ref: '#/components/schemas/dlp_Profile'
      type: array
    dlp_Entry:
      discriminator:
        propertyName: type
      oneOf:
      - allOf:
        - $ref: '#/components/schemas/dlp_CustomEntry'
        - properties:
            type:
              enum:
              - custom
              type: string
          required:
          - type
          type: object
        title: Custom Entry
      - allOf:
        - $ref: '#/components/schemas/dlp_PredefinedEntry'
        - properties:
            type:
              enum:
              - predefined
              type: string
          required:
          - type
          type: object
        title: Predefined Entry
      - allOf:
        - $ref: '#/components/schemas/dlp_IntegrationEntry'
        - properties:
            type:
              enum:
              - integration
              type: string
          required:
          - type
          type: object
        title: Integration Entry
      - allOf:
        - $ref: '#/components/schemas/dlp_ExactDataEntry'
        - properties:
            type:
              enum:
              - exact_data
              type: string
          required:
          - type
          type: object
        title: Exact Data Entry
      - allOf:
        - $ref: '#/components/schemas/dlp_WordListEntry'
        - properties:
            type:
              enum:
              - word_list
              type: string
          required:
          - type
          type: object
        title: Word List Entry
    dlp_CustomProfile:
      properties:
        allowed_match_count:
          default: 0
          description: Related DLP policies will trigger when the match count exceeds the number set.
          example: 5
          format: int32
          maximum: 1000
          minimum: 0
          type: integer
        context_awareness:
          $ref: '#/components/schemas/dlp_ContextAwareness'
        created_at:
          description: When the profile was created
          format: date-time
          type: string
        description:
          description: The description of the profile
          nullable: true
          type: string
        entries:
          items:
            $ref: '#/components/schemas/dlp_Entry'
          type: array
        id:
          description: The id of the profile (uuid)
          format: uuid
          type: string
        name:
          description: The name of the profile
          type: string
        ocr_enabled:
          type: boolean
        updated_at:
          description: When the profile was lasted updated
          format: date-time
          type: string
      required:
      - id
      - name
      - entries
      - created_at
      - updated_at
      - allowed_match_count
      - context_awareness
      - ocr_enabled
      type: object
    dlp_api-response-common:
      properties:
        errors:
          $ref: '#/components/schemas/dlp_messages'
        messages:
          $ref: '#/components/schemas/dlp_messages'
        success:
          description: Whether the API call was successful
          enum:
          - true
          example: true
          type: boolean
      required:
      - success
      - errors
      - messages
      type: object
    dlp_api-response-common-failure:
      properties:
        errors:
          allOf:
          - $ref: '#/components/schemas/dlp_messages'
          example:
          - code: 7003
            message: No route for the URI
          minLength: 1
        messages:
          allOf:
          - $ref: '#/components/schemas/dlp_messages'
          example: []
        result:
          enum:
          - null
          nullable: true
          type: object
        success:
          description: Whether the API call was successful
          enum:
          - false
          example: false
          type: boolean
      required:
      - success
      - errors
      - messages
      - result
      type: object
    dlp_PredefinedProfile:
      properties:
        allowed_match_count:
          format: int32
          type: integer
        context_awareness:
          $ref: '#/components/schemas/dlp_ContextAwareness'
        entries:
          items:
            $ref: '#/components/schemas/dlp_Entry'
          type: array
        id:
          description: The id of the predefined profile (uuid)
          format: uuid
          type: string
        name:
          description: The name of the predefined profile
          type: string
        ocr_enabled:
          type: boolean
        open_access:
          description: Whether this profile can be accessed by anyone
          type: boolean
      required:
      - id
      - name
      - entries
      - allowed_match_count
      type: object
    dlp_NewSharedEntry:
      discriminator:
        propertyName: entry_type
      oneOf:
      - properties:
          enabled:
            type: boolean
          entry_id:
            format: uuid
            type: string
          entry_type:
            enum:
            - custom
            type: string
        required:
        - entry_id
        - enabled
        - entry_type
        type: object
      - properties:
          enabled:
            type: boolean
          entry_id:
            format: uuid
            type: string
          entry_type:
            enum:
            - predefined
            type: string
        required:
        - entry_id
        - enabled
        - entry_type
        type: object
      - properties:
          enabled:
            type: boolean
          entry_id:
            format: uuid
            type: string
          entry_type:
            enum:
            - integration
            type: string
        required:
        - entry_id
        - enabled
        - entry_type
        type: object
      - properties:
          enabled:
            type: boolean
          entry_id:
            format: uuid
            type: string
          entry_type:
            enum:
            - exact_data
            type: string
        required:
        - entry_id
        - enabled
        - entry_type
        type: object
    dlp_Empty:
      nullable: true
      type: object
  securitySchemes:
    hmac:
      type: apiKey
      name: Authorization
      in: header
      description: Amazon Signature authorization v4
      x-amazon-apigateway-authtype: awsSigv4
externalDocs:
  description: Amazon Web Services documentation
  url: https://docs.aws.amazon.com/apigateway/
x-hasEquivalentPaths: true