Harness Actions API

The Actions API from Harness — 5 operation(s) for actions.

Operations 8

GET /gateway/chaos/manager/api/rest/actions List actions with filtering options #
POST /gateway/chaos/manager/api/rest/actions Create a new action #
POST /gateway/chaos/manager/api/rest/actions/import Import a new action #
GET /gateway/chaos/manager/api/rest/actions/manifest/{identity} Get an action manifest #
GET /gateway/chaos/manager/api/rest/actions/{identity} Get an action #
PUT /gateway/chaos/manager/api/rest/actions/{identity} Update an action #
DELETE /gateway/chaos/manager/api/rest/actions/{identity} Delete an action #
POST /gateway/chaos/manager/api/v3/actions/list-metadata List action metadata #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/harness-actions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

harness-actions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Harness Actions API
  version: '1.0'
  description: The Harness Software Delivery Platform uses OpenAPI Specification v3.0.
  contact:
    name: API Support
    email: contact@harness.io
    url: https://harness.io/
  x-logo:
    url: https://mma.prnewswire.com/media/779232/Harnes_logo_horizontal.jpg?p=facebook
    altText: Harness
  termsOfService: https://harness.io/terms-of-use/
servers:
- url: https://app.harness.io
  description: Harness host URL
- url: https://{vanity}
  description: Vanity URL
  variables:
    vanity:
      default: app.harness.io
security:
- x-api-key: []
tags:
- name: Actions
paths:
  /gateway/chaos/manager/api/rest/actions:
    get:
      description: Retrieve a list of actions based on various filters like name, tags, date range, and infrastructure type, with pagination support.
      summary: List actions with filtering options
      operationId: listActions
      parameters:
      - description: account id that want to access the resource
        name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: organization id that want to access the resource
        name: organizationIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: project id that want to access the resource
        name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: chaos hub identity
        name: hubIdentity
        in: query
        schema:
          type: string
      - description: name of the action
        name: search
        in: query
        required: true
        schema:
          type: string
      - description: page number
        name: page
        in: query
        required: true
        schema:
          type: integer
          default: 0
      - description: limit per page
        name: limit
        in: query
        required: true
        schema:
          type: integer
          default: 15
      - description: infra type of the action
        name: infraType
        in: query
        schema:
          type: string
      - description: filter based on Action entity type
        name: entityType
        in: query
        schema:
          type: string
      - description: include all scope
        name: includeAllScope
        in: query
        schema:
          type: string
      responses:
        '200':
          description: Successfully retrieved the list of Actions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/actions.ListActionTemplateResponse'
        '400':
          description: Bad request - Invalid input
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '401':
          description: Unauthorized - Invalid credentials or insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
      tags:
      - Actions
    post:
      summary: Create a new action
      operationId: createAction
      parameters:
      - description: account id that want to access the resource
        name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: organization id that want to access the resource
        name: organizationIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: project id that want to access the resource
        name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_actions.Action'
        description: action configuration
        required: true
      responses:
        '200':
          description: Successfully created Action
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_actions.Action'
        '400':
          description: Bad request - Invalid input or validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '401':
          description: Unauthorized - Invalid credentials or insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
      tags:
      - Actions
  /gateway/chaos/manager/api/rest/actions/import:
    post:
      summary: Import a new action
      operationId: importAction
      parameters:
      - description: account id that want to access the resource
        name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: organization id that want to access the resource
        name: organizationIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: project id that want to access the resource
        name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/actions.ImportActionTemplateRequest'
        description: action configuration
        required: true
      responses:
        '200':
          description: Successfully created Action
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_actions.Action'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
      tags:
      - Actions
  /gateway/chaos/manager/api/rest/actions/manifest/{identity}:
    get:
      description: Retrieve Action manifest of a specific action by its ID
      summary: Get an action manifest
      operationId: getActionManifest
      parameters:
      - description: Account ID for accessing the resource
        name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: Organization ID for accessing the resource
        name: organizationIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: Project ID for accessing the resource
        name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: ID of the Action to retrieve
        name: identity
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successfully retrieved Action manifest details
          content:
            application/json:
              schema:
                type: string
        '400':
          description: Bad request - Missing or invalid Action ID
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '401':
          description: Unauthorized - Invalid credentials or insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '404':
          description: Not Found - Action not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
      tags:
      - Actions
  /gateway/chaos/manager/api/rest/actions/{identity}:
    get:
      description: Retrieve details of a specific action by its ID
      summary: Get an action
      operationId: getAction
      parameters:
      - description: Account ID for accessing the resource
        name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: Organization ID for accessing the resource
        name: organizationIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: Project ID for accessing the resource
        name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: ID of the Action to retrieve
        name: identity
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successfully retrieved Action details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/actions.ActionResponse'
        '400':
          description: Bad request - Missing or invalid Action ID
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '401':
          description: Unauthorized - Invalid credentials or insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
      tags:
      - Actions
    put:
      description: Update an action with the specified configuration
      summary: Update an action
      operationId: updateAction
      parameters:
      - description: Account ID to access the resource
        name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: Organization ID to access the resource
        name: organizationIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: Project ID to access the resource
        name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: ID of the Action to retrieve
        name: identity
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/actions.ActionResponse'
        description: Action configuration
        required: true
      responses:
        '200':
          description: Successfully updated Action
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_actions.Action'
        '400':
          description: Bad request - Invalid input or validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '401':
          description: Unauthorized - Invalid credentials or insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
      tags:
      - Actions
    delete:
      description: Delete an action with a provided identifier
      summary: Delete an action
      operationId: deleteAction
      parameters:
      - description: Account ID to access the resource
        name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: Organization ID to access the resource
        name: organizationIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: Project ID to access the resource
        name: projectIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: ID of the Action to retrieve
        name: identity
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successfully delete Action
          content:
            application/json:
              schema:
                type: string
        '400':
          description: Bad request - Invalid input or validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '401':
          description: Unauthorized - Invalid credentials or insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
      tags:
      - Actions
  /gateway/chaos/manager/api/v3/actions/list-metadata:
    post:
      tags:
      - Actions
      summary: List action metadata
      operationId: listActionMetadata
      parameters:
      - description: account id to access the resource
        name: accountIdentifier
        in: query
        required: true
        schema:
          type: string
      - description: correlation id is used to debug micro svc communication
        name: correlationID
        in: query
        schema:
          type: string
      - name: includeAllScope
        in: query
        schema:
          type: boolean
      - name: limit
        in: query
        schema:
          type: integer
          minimum: 1
          maximum: 100
          default: 15
      - description: organization id to access the resource
        name: organizationIdentifier
        in: query
        schema:
          type: string
      - name: page
        in: query
        schema:
          type: integer
          default: 0
      - description: project id to access the resource
        name: projectIdentifier
        in: query
        schema:
          type: string
      - description: name that you want to search
        name: search
        in: query
        schema:
          type: string
      - description: if sort order ascending or not
        name: sortAscending
        in: query
        schema:
          type: boolean
      - description: field  name that you want to sort
        name: sortField
        in: query
        schema:
          type: string
          enum:
          - name
          - lastUpdated
          - experimentName
      - name: tags
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/types.ListMetadataRequest'
        description: list action request body
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shared.ListMetadataResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.RestError'
components:
  schemas:
    actions.ActionType:
      type: string
      enum:
      - delay
      - customScript
      - container
      x-enum-varnames:
      - DelayActionType
      - CustomScriptActionType
      - ContainerActionType
    shared.PaginationResponse:
      type: object
      properties:
        index:
          type: integer
        limit:
          type: integer
        totalItems:
          type: integer
        totalPages:
          type: integer
    actions.InfrastructureType:
      type: string
      enum:
      - Kubernetes
      - KubernetesV2
      - Windows
      - Linux
      - CloudFoundry
      - Container
      x-enum-varnames:
      - InfrastructureTypeKubernetes
      - InfrastructureTypeKubernetesV2
      - InfrastructureTypeWindows
      - InfrastructureTypeLinux
      - InfrastructureTypeCloudFoundry
      - InfrastructureTypeContainer
    github_com_harness_hce-saas_graphql_server_graph_model.UserDetails:
      type: object
      properties:
        email:
          type: string
        userID:
          type: string
        username:
          type: string
    common.PreferredNodeSelector:
      type: object
      properties:
        key:
          type: string
        operator:
          description: 'default: In'
          type: string
        values:
          type: string
        weight:
          type: string
    actions.ListActionTemplateResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/actions.ActionResponse'
        pagination:
          $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_api.Pagination'
    v1.PodFSGroupChangePolicy:
      type: string
      enum:
      - OnRootMismatch
      - Always
      x-enum-varnames:
      - FSGroupChangeOnRootMismatch
      - FSGroupChangeAlways
    template.Variable:
      type: object
      required:
      - name
      - value
      properties:
        allowedValues:
          type: array
          items: {}
        category:
          $ref: '#/components/schemas/template.InputCategory'
        default: {}
        description:
          type: string
        name:
          type: string
        path:
          type: string
        required:
          type: boolean
        stringify:
          type: boolean
        tags:
          type: array
          items:
            type: string
        tooltipId:
          type: string
        type:
          $ref: '#/components/schemas/template.InputType'
        validator:
          type: string
        value: {}
    common.VolumeType:
      type: string
      enum:
      - HostPath
      - EmptyDir
      - Secret
      - PersistentVolumeClaim
      - ConfigMap
      x-enum-varnames:
      - VolumeTypeHostPath
      - VolumeTypeEmptyDir
      - VolumeTypeSecret
      - VolumeTypePersistentVolumeClaim
      - VolumeTypeConfigMap
    actions.ImportActionTemplateRequest:
      type: object
      required:
      - actionRef
      - identity
      - importType
      - name
      properties:
        actionRef:
          type: string
        description:
          type: string
        hubIdentifiers:
          $ref: '#/components/schemas/actions.Identifiers'
        hubRef:
          type: string
        identity:
          type: string
        importType:
          $ref: '#/components/schemas/mongodb.ImportType'
        managedBy:
          $ref: '#/components/schemas/mongodb.ManagedBy'
        name:
          type: string
        tags:
          type: array
          items:
            type: string
    resource.Quantity:
      type: object
      properties:
        Format:
          type: string
          enum:
          - DecimalExponent
          - BinarySI
          - DecimalSI
          x-enum-comments:
            BinarySI: e.g., 12Mi (12 * 2^20)
            DecimalExponent: e.g., 12e6
            DecimalSI: e.g., 12M  (12 * 10^6)
          x-enum-varnames:
          - DecimalExponent
          - BinarySI
          - DecimalSI
    v1.Capabilities:
      type: object
      properties:
        add:
          description: 'Added capabilities

            +optional'
          type: array
          items:
            type: string
        drop:
          description: 'Removed capabilities

            +optional'
          type: array
          items:
            type: string
    v1.TaintEffect:
      type: string
      enum:
      - NoSchedule
      - PreferNoSchedule
      - NoExecute
      x-enum-varnames:
      - TaintEffectNoSchedule
      - TaintEffectPreferNoSchedule
      - TaintEffectNoExecute
    actions.ActionResponse:
      type: object
      required:
      - accountID
      - name
      properties:
        accountID:
          type: string
        actionProperties:
          $ref: '#/components/schemas/action.ActionTemplateProperties'
        actionReferenceCount:
          type: integer
        actionTemplate:
          type: string
        actionsRef:
          type: string
        createdAt:
          type: integer
        createdBy:
          $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails'
        description:
          type: string
        hasSecrets:
          type: boolean
        hubRef:
          type: string
        identity:
          type: string
        importType:
          $ref: '#/components/schemas/mongodb.ImportType'
        infrastructureType:
          $ref: '#/components/schemas/actions.InfrastructureType'
        inputs:
          type: array
          items:
            $ref: '#/components/schemas/template.Variable'
        isImported:
          type: boolean
        isRemoved:
          type: boolean
        managedBy:
          $ref: '#/components/schemas/mongodb.ManagedBy'
        name:
          type: string
        orgID:
          type: string
        projectID:
          type: string
        recentExecutions:
          type: array
          items:
            $ref: '#/components/schemas/actions.RecentExecutions'
        runProperties:
          $ref: '#/components/schemas/action.ActionTemplateRunProperties'
        tags:
          type: array
          items:
            type: string
        type:
          $ref: '#/components/schemas/actions.ActionType'
        updatedAt:
          type: integer
        updatedBy:
          $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails'
        variables:
          description: CHAOS-11100
          type: array
          items:
            $ref: '#/components/schemas/template.Variable'
    api.ResponseErrorCode:
      type: string
      enum:
      - PIPELINE_NOT_FOUND
      x-enum-varnames:
      - PipelineNotFound
    action.ActionTemplateProperties:
      type: object
      properties:
        containerAction:
          $ref: '#/components/schemas/common.ContainerTemplate'
        customScriptAction:
          $ref: '#/components/schemas/action.CustomScriptActionTemplate'
        delayAction:
          $ref: '#/components/schemas/action.DelayActionTemplate'
    v1.StorageMedium:
      type: string
      enum:
      - ''
      - Memory
      - HugePages
      - HugePages-
      x-enum-comments:
        StorageMediumDefault: use whatever the default is for the node, assume anything we don't explicitly handle is this
        StorageMediumHugePages: use hugepages
        StorageMediumHugePagesPrefix: prefix for full medium notation HugePages-<size>
        StorageMediumMemory: use memory (e.g. tmpfs on linux)
      x-enum-varnames:
      - StorageMediumDefault
      - StorageMediumMemory
      - StorageMediumHugePages
      - StorageMediumHugePagesPrefix
    actions.ExecutedByExperiment:
      type: object
      properties:
        experimentID:
          type: string
        experimentName:
          type: string
        experimentRunID:
          type: string
        notifyID:
          type: string
        updatedAt:
          type: integer
        updatedBy:
          $ref: '#/components/schemas/actions.UserDetails'
    v1.SeccompProfileType:
      type: string
      enum:
      - Unconfined
      - RuntimeDefault
      - Localhost
      x-enum-varnames:
      - SeccompProfileTypeUnconfined
      - SeccompProfileTypeRuntimeDefault
      - SeccompProfileTypeLocalhost
    api.RestError:
      type: object
      properties:
        code:
          $ref: '#/components/schemas/api.ResponseErrorCode'
        description:
          type: string
        message:
          type: string
    actions.RecentExecutions:
      type: object
      properties:
        executedByExperiment:
          $ref: '#/components/schemas/actions.ExecutedByExperiment'
        status:
          type: string
        stepName:
          type: string
    common.RequiredNodeSelector:
      type: object
      properties:
        key:
          type: string
        operator:
          description: 'default: In'
          type: string
        values:
          type: string
    action.ENV:
      type: object
      properties:
        name:
          type: string
        value:
          type: string
    k8s_io_api_core_v1.EnvVar:
      type: object
      properties:
        name:
          description: Name of the environment variable. Must be a C_IDENTIFIER.
          type: string
        value:
          description: 'Variable references $(VAR_NAME) are expanded

            using the previous defined environment variables in the container and

            any service environment variables. If a variable cannot be resolved,

            the reference in the input string will be unchanged. The $(VAR_NAME)

            syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped

            references will never be expanded, regardless of whether the variable

            exists or not.

            Defaults to "".

            +optional'
          type: string
        valueFrom:
          description: 'Source for the environment variable''s value. Cannot be used if value is not empty.

            +optional'
          allOf:
          - $ref: '#/components/schemas/v1.EnvVarSource'
    v1.EnvVarSource:
      type: object
      properties:
        configMapKeyRef:
          description: 'Selects a key of a ConfigMap.

            +optional'
          allOf:
          - $ref: '#/components/schemas/v1.ConfigMapKeySelector'
        fieldRef:
          description: 'Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, `metadata.annotations[''<KEY>'']`,

            spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

            +optional'
          allOf:
          - $ref: '#/components/schemas/v1.ObjectFieldSelector'
        resourceFieldRef:
          description: 'Selects a resource of the container: only resources limits and requests

            (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

            +optional'
          allOf:
          - $ref: '#/components/schemas/v1.ResourceFieldSelector'
        secretKeyRef:
          description: 'Selects a key of a secret in the pod''s namespace

            +optional'
          allOf:
          - $ref: '#/components/schemas/v1.SecretKeySelector'
    v1.PullPolicy:
      type: string
      enum:
      - Always
      - Never
      - IfNotPresent
      x-enum-varnames:
      - PullAlways
      - PullNever
      - PullIfNotPresent
    v1.SeccompProfile:
      type: object
      properties:
        localhostProfile:
          description: 'localhostProfile indicates a profile defined in a file on the node should be used.

            The profile must be preconfigured on the node to work.

            Must be a descending path, relative to the kubelet''s configured seccomp profile location.

            Must only be set if type is "Localhost".

            +optional'
          type: string
        type:
          description: 'type indicates which kind of seccomp profile will be applied.

            Valid options are:


            Localhost - a profile defined in a file on the node should be used.

            RuntimeDefault - the container runtime default profile should be used.

            Unconfined - no profile should be applied.

            +unionDiscriminator'
          allOf:
          - $ref: '#/components/schemas/v1.SeccompProfileType'
    v1.Sysctl:
      type: object
      properties:
        name:
          description: Name of a property to set
          type: string
        value:
          description: Value of a property to set
          type: string
    template.InputCategory:
      type: string
      enum:
      - FaultTarget
      - FaultTunable
      - TargetInfra
      - ExperimentTunable
      - ActionProperties
      - ProbeProperties
      - RunProperties
      - FaultAuthentication
      x-enum-varnames:
      - CategoryFaultTarget
      - CategoryFaultTunable
      - CategoryTargetInfra
      - CategoryExperimentTunable
      - CategoryActionProperties
      - CategoryProbeProperties
      - CategoryRunProperties
      - CategoryFaultAuthentication
    v1.HostPathVolumeSource:
      type: object
      properties:
        path:
          description: 'Path of the directory on the host.

            If the path is a symlink, it will follow the link to the real path.

            More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath'
          type: string
        type:
          description: 'Type for HostPath Volume

            Defaults to ""

            More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

            +optional'
          allOf:
          - $ref: '#/components/schemas/v1.HostPathType'
    mongodb.ManagedBy:
      type: string
      enum:
      - EXPERIMENT
      x-enum-varnames:
      - ManagedByExperiment
    v1.EmptyDirVolumeSource:
      type: object
      properties:
        medium:
          description: 'What type of storage medium should back this directory.

            The default is "" which means to use the node''s default medium.

            Must be an empty string (default) or Memory.

            More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

            +optional'
          allOf:
          - $ref: '#/components/schemas/v1.StorageMedium'
        sizeLimit:
          description: 'Total amount of local storage required for this EmptyDir volume.

            The size limit is also applicable for memory medium.

            The maximum usage on memory medium EmptyDir would be the minimum value between

            the SizeLimit specified here and the sum of memory limits of all containers in a pod.

            The default is nil which means that the limit is undefined.

            More info: http://kubernetes.io/docs/user-guide/volumes#emptydir

            +optional'
          allOf:
          - $ref: '#/components/schemas/resource.Quantity'
    v1.ProcMountType:
      type: string
      enum:
      - Default
      - Unmasked
      x-enum-varnames:
      - DefaultProcMount
      - UnmaskedProcMount
    v1.Toleration:
      type: object
      properties:
        effect:
          description: 'Effect indicates the taint effect to match. Empty means match all taint effects.

            When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

            +optional'
          allOf:
          - $ref: '#/components/schemas/v1.TaintEffect'
        key:
          description: 'Key is the taint key that the toleration applies to. Empty means match all taint keys.

            If the key is empty, operator must be Exists; this combination means to match all values and all keys.

            +optional'
          type: string
        operator:
          description: 'Operator represents a key''s relationship to the value.

            Valid operators are Exists and Equal. Defaults to Equal.

            Exists is equivalent to wildcard for value, so that a pod can

            tolerate all taints of a 

# --- truncated at 32 KB (63 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/openapi/harness-actions-api-openapi.yml