Kibana Fleet package policies API

Fleet package policies APIs enable you to manage Fleet package policies, including creating, updating, and deleting policies, performing bulk operations, and managing policy upgrades.

OpenAPI Specification

kibana-fleet-package-policies-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  contact:
    name: Kibana Team
  description: 'The Kibana REST APIs enable you to manage resources such as connectors, data views, and saved objects.

    The API calls are stateless.

    Each request that you make happens in isolation from other calls and must include all of the necessary information for Kibana to fulfill the

    request.

    API requests return JSON output, which is a format that is machine-readable and works well for automation.


    To interact with Kibana APIs, use the following operations:


    - GET: Fetches the information.

    - PATCH: Applies partial modifications to the existing information.

    - POST: Adds new information.

    - PUT: Updates the existing information.

    - DELETE: Removes the information.


    You can prepend any Kibana API endpoint with `kbn:` and run the request in **Dev Tools → Console**.

    For example:


    ```

    GET kbn:/api/data_views

    ```


    For more information about the console, refer to [Run API requests](https://www.elastic.co/docs/explore-analyze/query-filter/tools/console).


    NOTE: Access to internal Kibana API endpoints will be restricted in Kibana version 9.0. Please move any integrations to publicly documented APIs.


    ## Documentation source and versions


    This documentation is derived from the `main` branch of the [kibana](https://github.com/elastic/kibana) repository.

    It is provided under license [Attribution-NonCommercial-NoDerivatives 4.0 International](https://creativecommons.org/licenses/by-nc-nd/4.0/).


    This documentation contains work-in-progress information for future Elastic Stack releases.

    '
  title: Kibana APIs Actions Fleet package policies API
  version: ''
  x-doc-license:
    name: Attribution-NonCommercial-NoDerivatives 4.0 International
    url: https://creativecommons.org/licenses/by-nc-nd/4.0/
  x-feedbackLink:
    label: Feedback
    url: https://github.com/elastic/docs-content/issues/new?assignees=&labels=feedback%2Ccommunity&projects=&template=api-feedback.yaml&title=%5BFeedback%5D%3A+
servers:
- url: https://{kibana_url}
  variables:
    kibana_url:
      default: localhost:5601
security:
- apiKeyAuth: []
- basicAuth: []
tags:
- name: Fleet package policies
  description: 'Fleet package policies APIs enable you to manage Fleet package policies, including creating, updating, and deleting policies, performing bulk operations, and managing policy upgrades.

    '
  x-displayName: Fleet package policies
paths:
  /api/fleet/package_policies:
    get:
      description: '**Spaces method and path for this operation:**


        <div><span class="operation-verb get">get</span>&nbsp;<span class="operation-path">/s/{space_id}/api/fleet/package_policies</span></div>


        Refer to [Spaces](https://www.elastic.co/docs/deploy-manage/manage-spaces) for more information.


        List all package policies.'
      operationId: get-fleet-package-policies
      parameters:
      - description: Page number
        in: query
        name: page
        required: false
        schema:
          type: number
      - description: Number of results per page
        in: query
        name: perPage
        required: false
        schema:
          type: number
      - description: Field to sort results by
        in: query
        name: sortField
        required: false
        schema:
          type: string
      - description: Sort order, ascending or descending
        in: query
        name: sortOrder
        required: false
        schema:
          enum:
          - desc
          - asc
          type: string
      - description: When true, only show policies with available upgrades
        in: query
        name: showUpgradeable
        required: false
        schema:
          type: boolean
      - description: A KQL query string to filter results
        in: query
        name: kuery
        required: false
        schema:
          type: string
      - description: 'Format for the response: simplified or legacy'
        in: query
        name: format
        required: false
        schema:
          enum:
          - simplified
          - legacy
          type: string
      - description: When true, include the agent count per package policy
        in: query
        name: withAgentCount
        required: false
        schema:
          type: boolean
      responses:
        '200':
          content:
            application/json:
              examples:
                getPackagePoliciesExample:
                  description: List of package policies
                  value:
                    items:
                    - created_at: '2024-01-15T10:00:00.000Z'
                      enabled: true
                      id: package-policy-id-1
                      inputs: []
                      name: nginx-1
                      namespace: default
                      package:
                        name: nginx
                        title: Nginx
                        version: 1.20.0
                      policy_ids:
                      - agent-policy-id-1
                      updated_at: '2024-01-15T10:00:00.000Z'
                    page: 1
                    perPage: 20
                    total: 1
              schema:
                additionalProperties: false
                type: object
                properties:
                  items:
                    items:
                      additionalProperties: false
                      type: object
                      properties:
                        additional_datastreams_permissions:
                          description: Additional datastream permissions, that will be added to the agent policy.
                          items:
                            type: string
                          maxItems: 1000
                          nullable: true
                          type: array
                        agents:
                          type: number
                        cloud_connector_id:
                          description: ID of the cloud connector associated with this package policy.
                          nullable: true
                          type: string
                        cloud_connector_name:
                          description: Transient field for cloud connector name during creation.
                          maxLength: 255
                          minLength: 1
                          nullable: true
                          type: string
                        created_at:
                          type: string
                        created_by:
                          type: string
                        description:
                          description: Package policy description
                          type: string
                        elasticsearch:
                          additionalProperties: true
                          type: object
                          properties:
                            privileges:
                              additionalProperties: true
                              type: object
                              properties:
                                cluster:
                                  items:
                                    type: string
                                  maxItems: 100
                                  type: array
                        enabled:
                          type: boolean
                        global_data_tags:
                          items:
                            additionalProperties: false
                            type: object
                            properties:
                              name:
                                description: The name of the custom field. Cannot contain spaces.
                                type: string
                              value:
                                anyOf:
                                - type: string
                                - type: number
                                description: The value of the custom field.
                            required:
                            - name
                            - value
                          maxItems: 100
                          nullable: true
                          type: array
                        id:
                          description: Package policy unique identifier.
                          type: string
                        inputs:
                          anyOf:
                          - items:
                              additionalProperties: false
                              type: object
                              properties:
                                compiled_input:
                                  nullable: true
                                config:
                                  additionalProperties:
                                    additionalProperties: false
                                    type: object
                                    properties:
                                      frozen:
                                        type: boolean
                                      type:
                                        type: string
                                      value:
                                        nullable: true
                                    required:
                                    - value
                                  description: Package variable (see integration documentation for more information)
                                  type: object
                                deprecated:
                                  additionalProperties: false
                                  type: object
                                  properties:
                                    description:
                                      type: string
                                    replaced_by:
                                      additionalProperties:
                                        type: string
                                      type: object
                                    since:
                                      type: string
                                  required:
                                  - description
                                enabled:
                                  type: boolean
                                id:
                                  type: string
                                keep_enabled:
                                  type: boolean
                                migrate_from:
                                  type: string
                                name:
                                  type: string
                                policy_template:
                                  type: string
                                streams:
                                  items:
                                    additionalProperties: false
                                    type: object
                                    properties:
                                      compiled_stream:
                                        nullable: true
                                      config:
                                        additionalProperties:
                                          additionalProperties: false
                                          type: object
                                          properties:
                                            frozen:
                                              type: boolean
                                            type:
                                              type: string
                                            value:
                                              nullable: true
                                          required:
                                          - value
                                        description: Package variable (see integration documentation for more information)
                                        type: object
                                      data_stream:
                                        additionalProperties: false
                                        type: object
                                        properties:
                                          dataset:
                                            type: string
                                          elasticsearch:
                                            additionalProperties: false
                                            type: object
                                            properties:
                                              dynamic_dataset:
                                                type: boolean
                                              dynamic_namespace:
                                                type: boolean
                                              privileges:
                                                additionalProperties: false
                                                type: object
                                                properties:
                                                  indices:
                                                    items:
                                                      type: string
                                                    maxItems: 100
                                                    type: array
                                          type:
                                            type: string
                                        required:
                                        - dataset
                                      deprecated:
                                        additionalProperties: false
                                        type: object
                                        properties:
                                          description:
                                            type: string
                                          replaced_by:
                                            additionalProperties:
                                              type: string
                                            type: object
                                          since:
                                            type: string
                                        required:
                                        - description
                                      enabled:
                                        type: boolean
                                      id:
                                        type: string
                                      keep_enabled:
                                        type: boolean
                                      migrate_from:
                                        type: string
                                      release:
                                        enum:
                                        - ga
                                        - beta
                                        - experimental
                                        type: string
                                      var_group_selections:
                                        additionalProperties:
                                          type: string
                                        description: Variable group selections. Maps var_group name to the selected option name within that group.
                                        type: object
                                      vars:
                                        additionalProperties:
                                          additionalProperties: false
                                          type: object
                                          properties:
                                            frozen:
                                              type: boolean
                                            type:
                                              type: string
                                            value:
                                              nullable: true
                                          required:
                                          - value
                                        description: Package variable (see integration documentation for more information)
                                        type: object
                                    required:
                                    - enabled
                                    - data_stream
                                    - compiled_stream
                                  maxItems: 1000
                                  type: array
                                type:
                                  type: string
                                var_group_selections:
                                  additionalProperties:
                                    type: string
                                  description: Variable group selections. Maps var_group name to the selected option name within that group.
                                  type: object
                                vars:
                                  additionalProperties:
                                    additionalProperties: false
                                    type: object
                                    properties:
                                      frozen:
                                        type: boolean
                                      type:
                                        type: string
                                      value:
                                        nullable: true
                                    required:
                                    - value
                                  description: Package variable (see integration documentation for more information)
                                  type: object
                              required:
                              - type
                              - enabled
                              - streams
                              - compiled_input
                            maxItems: 100
                            type: array
                          - additionalProperties:
                              additionalProperties: false
                              type: object
                              properties:
                                deprecated:
                                  additionalProperties: false
                                  type: object
                                  properties:
                                    description:
                                      type: string
                                    replaced_by:
                                      additionalProperties:
                                        type: string
                                      type: object
                                    since:
                                      type: string
                                  required:
                                  - description
                                enabled:
                                  description: Enable or disable that input. Defaults to `true` (enabled).
                                  type: boolean
                                streams:
                                  additionalProperties:
                                    additionalProperties: false
                                    type: object
                                    properties:
                                      deprecated:
                                        additionalProperties: false
                                        type: object
                                        properties:
                                          description:
                                            type: string
                                          replaced_by:
                                            additionalProperties:
                                              type: string
                                            type: object
                                          since:
                                            type: string
                                        required:
                                        - description
                                      enabled:
                                        description: Enable or disable that stream. Defaults to `true` (enabled).
                                        type: boolean
                                      var_group_selections:
                                        additionalProperties:
                                          type: string
                                        description: Variable group selections. Maps var_group name to the selected option name within that group.
                                        type: object
                                      vars:
                                        additionalProperties:
                                          anyOf:
                                          - type: string
                                          - type: number
                                          - type: boolean
                                          - items:
                                              type: string
                                            maxItems: 100
                                            type: array
                                          - items:
                                              type: number
                                            maxItems: 100
                                            type: array
                                          - additionalProperties: false
                                            type: object
                                            properties:
                                              id:
                                                type: string
                                              isSecretRef:
                                                type: boolean
                                            required:
                                            - id
                                            - isSecretRef
                                          nullable: true
                                        description: Input/stream level variable. Refer to the integration documentation for more information.
                                        type: object
                                  description: Input streams. Refer to the integration documentation to know which streams are available.
                                  type: object
                                vars:
                                  additionalProperties:
                                    anyOf:
                                    - type: string
                                    - type: number
                                    - type: boolean
                                    - items:
                                        type: string
                                      maxItems: 100
                                      type: array
                                    - items:
                                        type: number
                                      maxItems: 100
                                      type: array
                                    - additionalProperties: false
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        isSecretRef:
                                          type: boolean
                                      required:
                                      - id
                                      - isSecretRef
                                    nullable: true
                                  description: Input/stream level variable. Refer to the integration documentation for more information.
                                  type: object
                            description: Package policy inputs. Refer to the integration documentation to know which inputs are available.
                            type: object
                            x-oas-optional: true
                          description: Package policy inputs.
                        is_managed:
                          type: boolean
                        name:
                          description: Unique name for the package policy.
                          type: string
                        namespace:
                          description: The package policy namespace. Leave blank to inherit the agent policy's namespace.
                          type: string
                        output_id:
                          nullable: true
                          type: string
                        overrides:
                          additionalProperties: false
                          description: Override settings that are defined in the package policy. The override option should be used only in unusual circumstances and not as a routine procedure.
                          nullable: true
                          type: object
                          properties:
                            inputs:
                              additionalProperties:
                                nullable: true
                              type: object
                        package:
                          additionalProperties: false
                          type: object
                          properties:
                            experimental_data_stream_features:
                              items:
                                additionalProperties: false
                                type: object
                                properties:
                                  data_stream:
                                    type: string
                                  features:
                                    additionalProperties: false
                                    type: object
                                    properties:
                                      doc_value_only_numeric:
                                        type: boolean
                                      doc_value_only_other:
                                        type: boolean
                                      synthetic_source:
                                        type: boolean
                                      tsdb:
                                        type: boolean
                                required:
                                - data_stream
                                - features
                              maxItems: 100
                              type: array
                            fips_compatible:
                              type: boolean
                            name:
                              description: Package name
                              type: string
                            requires_root:
                              type: boolean
                            title:
                              type: string
                            version:
                              description: Package version
                              type: string
                          required:
                          - name
                          - version
                        package_agent_version_condition:
                          type: string
                        policy_id:
                          deprecated: true
                          description: ID of the agent policy which the package policy will be added to.
                          nullable: true
                          type: string
                        policy_ids:
                          items:
                            description: IDs of the agent policies which that package policy will be added to.
                            type: string
                          maxItems: 1000
                          type: array
                        revision:
                          description: Package policy revision.
                          type: number
                        secret_references:
                          items:
                            additionalProperties: false
                            type: object
                            properties:
                              id:
                                type: string
                            required:
                            - id
                          maxItems: 1000
                          type: array
                        spaceIds:
                          items:
                            type: string
                          maxItems: 100
                          type: array
                        supports_agentless:
                          default: false
                          description: Indicates whether the package policy belongs to an agentless agent policy.
                          nullable: true
                          type: boolean
                        supports_cloud_connector:
                          default: false
                          description: Indicates whether the package policy supports cloud connectors.
                          nullable: true
                          type: boolean
                        updated_at:
                          type: string
                        updated_by:
                          type: string
                        var_group_selections:
                          additionalProperties:
                            type: string
                          description: Variable group selections. Maps var_group name to the selected option name within that group.
                          type: object
                        vars:
                          anyOf:
                          - additionalProperties:
                              additionalProperties: false
                              type: object
                              properties:
                                frozen:
                                  type: boolean
                                type:
                                  type: string
                                value:
                                  nullable: true
                              required:
                              - value
                            description: Package variable (see integration documentation for more information)
                            type: object
                          - additionalProperties:
                              anyOf:
                              - type: string
                              - type: number
                              - type: boolean
                              - items:
                                  type: string
                                maxItems: 100
                                type: array
                              - items:
                                  type: number
                                maxItems: 100
                                type: array
                              - additionalProperties: false
                                type: object
                                properties:
                                  id:
                                    type: string
                                  isSecretRef:
                                    type: boolean
                                required:
                                - id
                                - isSecretRef
                              nullable: true
                            description: Input/stream level variable. Refer to the integration documentation for more information.
                            type: object
                            x-oas-optional: true
                          description: Package level variable.
                        version:
                          description: Package policy ES version.
                          type: string
                      required:
                      - name
                      - enabled
                      - inputs
                      - id
                      - revision
                      - updated_at
                      - updated_by
                      - created_at
                      - created_by
                    maxItems: 10000
                    type: array
                  page:
                    type: number
     

# --- truncated at 32 KB (274 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kibana/refs/heads/main/openapi/kibana-fleet-package-policies-api-openapi.yml