openapi: 3.2.0 info: title: Harness Probes 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: Probes paths: /gateway/chaos/manager/api/rest/v2/probes: get: description: Retrieve a list of probes based on various filters like name, tags, date range, and infrastructure type, with pagination support. summary: List probes with filtering options operationId: listProbes 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: Filter probes by name name: search in: query schema: type: string - description: Comma-separated list of tags to filter probes name: tags in: query schema: type: string - description: Filter probes by start date (ISO 8601 format) name: startDate in: query schema: type: string - description: Filter probes by end date (ISO 8601 format) name: endDate in: query schema: type: string - description: Comma-separated list of probe IDs name: probeIDs in: query schema: type: string - description: Filter probes by infrastructure type name: infraType in: query schema: type: string - description: Page index for pagination name: page in: query schema: type: integer default: 1 - description: Number of items per page name: limit in: query schema: type: integer default: 50 - description: Field to sort the probe list name: sortField in: query schema: type: string enum: - NAME - TIME - ENABLED - description: Sort the field in ascending order name: sortAscending in: query schema: type: boolean - description: Filter based on probe entity type name: entityType in: query schema: type: string responses: '200': description: Successfully retrieved the list of probes content: application/json: schema: $ref: '#/components/schemas/types.ListProbeResponse' '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: - Probes post: summary: Create a new probe operationId: createProbe 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: $ref: '#/components/requestBodies/types.ProbeRequest' responses: '200': description: Successfully created probe content: application/json: schema: $ref: '#/components/schemas/types.CreateProbeResponse' '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: - Probes /gateway/chaos/manager/api/rest/v2/probes/experiment-run: post: summary: Get probes in experiment operationId: getProbesInExperiment 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/types.ProbeDetailsInExperimentRequest' description: probe request configuration required: true responses: '200': description: Successfully fetched probe details content: application/json: schema: $ref: '#/components/schemas/types.ProbeDetailsInExperimentResponse' '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: - Probes /gateway/chaos/manager/api/rest/v2/probes/import: post: summary: Import a new probe operationId: importProbe 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/types.ImportProbeTemplateRequest' description: action configuration required: true responses: '200': description: Successfully created Action content: application/json: schema: $ref: '#/components/schemas/types.CreateProbeResponse' '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: - Probes /gateway/chaos/manager/api/rest/v2/probes/manifest/{probeId}: get: description: Retrieve probe manifest of a specific probe by its ID summary: Get a probe operationId: getProbeManifest 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 probe to retrieve name: probeId in: path required: true schema: type: string responses: '200': description: Successfully retrieved probe manifest details content: application/json: schema: type: string '400': description: Bad request - Missing or invalid probe 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 - Probe 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: - Probes /gateway/chaos/manager/api/rest/v2/probes/{probeId}: get: description: Retrieve details of a specific probe by its ID summary: Get a probe operationId: getProbe 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 probe to retrieve name: probeId in: path required: true schema: type: string responses: '200': description: Successfully retrieved probe details content: application/json: schema: $ref: '#/components/schemas/types.GetProbeResponse' '400': description: Bad request - Missing or invalid probe 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 - Probe 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: - Probes put: description: Update a probe with the specified configuration summary: Update a probe operationId: updateProbe 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 probe to retrieve name: probeId in: path required: true schema: type: string requestBody: $ref: '#/components/requestBodies/types.ProbeRequest' responses: '200': description: Successfully created probe content: application/json: schema: $ref: '#/components/schemas/types.CreateProbeResponse' '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: - Probes delete: description: Delete a probe with a provided identifier summary: Delete a probe operationId: deleteProbe 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 probe to retrieve name: probeId in: path required: true schema: type: string responses: '200': description: Successfully delete probe 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: - Probes /gateway/chaos/manager/api/rest/v2/probes/enable/{probeId}: post: summary: Enable and disable probes across experiments operationId: enableProbe 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: ID of the probe to retrieve name: probeId in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/types.ProbeBulkEnableRequest' description: Enable Probe configuration required: true responses: '200': description: Successfully updated probe 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: - Probes /gateway/chaos/manager/api/rest/v2/probes/verify/{probeId}: post: summary: Verify a probe operationId: verifyProbe 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: ID of the probe to retrieve name: probeId in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/types.ProbeVerifyRequest' description: Verify Probe configuration required: true responses: '200': description: Successfully verified probe 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: - Probes /gateway/chaos/manager/api/v3/probes/list-metadata: post: tags: - Probes summary: List probe metadata operationId: listProbeMetadata 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 probe 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: probe.SyntheticsTestTemplate: type: object properties: publicId: type: string testType: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.DatadogSyntheticsTestType' github_com_harness_hce-saas_graphql_server_graph_model.UserDetails: type: object properties: email: type: string userID: type: string username: type: string probe.APMProbe: type: object properties: appDynamicsProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.AppDynamicsProbeInputs' attempt: {} comparator: $ref: '#/components/schemas/probe.Comparator' datadogApmProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.DatadogApmProbeInputs' dynatraceApmProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.DynatraceApmProbeInputs' gcpCloudMonitoringProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.GcpCloudMonitoringProbeInputs' initialDelay: type: string initialDelaySeconds: {} interval: type: string newRelicProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.NewRelicProbeInputs' pollingInterval: type: string probeTimeout: type: string prometheusProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.PrometheusProbeInputs' retry: {} splunkObservabilityProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.SplunkObservabilityProbeInputs' stopOnFailure: type: boolean type: type: string verbosity: type: string v1.PodFSGroupChangePolicy: type: string enum: - OnRootMismatch - Always x-enum-varnames: - FSGroupChangeOnRootMismatch - FSGroupChangeAlways github_com_harness_hce-saas_hce-sdk_template_schema_probe.SplunkObservabilityMetrics: type: object properties: durationInMin: {} query: type: string v1.TaintEffect: type: string enum: - NoSchedule - PreferNoSchedule - NoExecute x-enum-varnames: - TaintEffectNoSchedule - TaintEffectPreferNoSchedule - TaintEffectNoExecute probe.K8SProbe: type: object properties: attempt: {} fieldSelector: type: string group: type: string initialDelay: type: string initialDelaySeconds: {} interval: type: string labelSelector: type: string namespace: type: string operation: type: string pollingInterval: type: string probeTimeout: type: string resource: type: string resourceNames: type: string retry: {} stopOnFailure: type: boolean verbosity: type: string version: type: string probe.ComparatorTemplate: type: object properties: criteria: type: string type: type: string value: type: string probe.ContainerProbeTemplate: type: object properties: affinity: $ref: '#/components/schemas/common.NodeAffinity' annotations: type: object additionalProperties: type: string args: type: string command: type: array items: type: string comparator: $ref: '#/components/schemas/probe.ComparatorTemplate' containerSecurityContext: $ref: '#/components/schemas/v1.SecurityContext' env: type: array items: $ref: '#/components/schemas/k8s_io_api_core_v1.EnvVar' hostIPC: type: boolean hostNetwork: type: boolean hostPID: type: boolean image: type: string imagePullPolicy: $ref: '#/components/schemas/v1.PullPolicy' imagePullSecrets: type: array items: type: string labels: type: object additionalProperties: type: string namespace: type: string nodeSelector: type: object additionalProperties: type: string podSecurityContext: $ref: '#/components/schemas/v1.PodSecurityContext' resources: $ref: '#/components/schemas/common.ResourceRequirements' serviceAccountName: type: string tolerations: type: array items: $ref: '#/components/schemas/v1.Toleration' volumeMounts: type: array items: $ref: '#/components/schemas/v1.VolumeMount' volumes: type: array items: $ref: '#/components/schemas/common.Volume' probe.DynatraceProbe: type: object properties: apiTokenSecretName: type: string attempt: {} comparator: $ref: '#/components/schemas/probe.Comparator' endpoint: type: string initialDelay: type: string initialDelaySeconds: {} interval: type: string metrics: $ref: '#/components/schemas/probe.Metrics' pollingInterval: type: string probeTimeout: type: string retry: {} stopOnFailure: type: boolean timeFrame: type: string verbosity: type: string probe.HttpProbeTemplate: type: object properties: auth: $ref: '#/components/schemas/probe.AuthorizationTemplate' headers: type: array items: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.Headers' method: $ref: '#/components/schemas/probe.MethodTemplate' tlsConfig: $ref: '#/components/schemas/probe.TLSConfigTemplate' url: type: string github_com_harness_hce-saas_hce-sdk_template_schema_probe.GET: type: object properties: criteria: type: string responseBody: type: string responseCode: type: string github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.SecretManager: type: object properties: identifier: 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 probe.DatadogProbe: type: object properties: attempt: {} datadogCredentialsSecretName: type: string datadogSite: type: string initialDelay: type: string initialDelaySeconds: {} interval: type: string metrics: $ref: '#/components/schemas/probe.DatadogMetrics' pollingInterval: type: string probeTimeout: type: string retry: {} stopOnFailure: type: boolean syntheticsTest: $ref: '#/components/schemas/probe.SyntheticsTest' verbosity: type: string v1.PodSecurityContext: type: object properties: fsGroup: description: 'A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR''d with rw-rw---- If unset, the Kubelet will not modify the ownership and permissions of any volume. +optional' type: integer fsGroupChangePolicy: description: 'fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. +optional' allOf: - $ref: '#/components/schemas/v1.PodFSGroupChangePolicy' runAsGroup: description: 'The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. +optional' type: integer runAsNonRoot: description: 'Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +optional' type: boolean runAsUser: description: 'The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. +optional' type: integer seLinuxOptions: description: 'The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. +optional' allOf: - $ref: '#/components/schemas/v1.SELinuxOptions' seccompProfile: description: 'The seccomp options to use by the containers in this pod. +optional' allOf: - $ref: '#/components/schemas/v1.SeccompProfile' supplementalGroups: description: 'A list of groups applied to the first process run in each container, in addition to the container''s primary GID. If unspecified, no groups will be added to any container. +optional' type: array items: type: integer sysctls: description: 'Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. +optional' type: array items: $ref: '#/components/schemas/v1.Sysctl' windowsOptions: description: 'The Windows specific settings applied to all containers. If unspecified, the options within a container''s SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +optional' allOf: - $ref: '#/components/schemas/v1.WindowsSecurityContextOptions' github_com_harness_hce-saas_hce-sdk_template_schema_probe.Identifier: type: object properties: accountIdentifier: type: string orgIdentifier: type: string projectIdentifier: type: string v1.ConfigMapKeySelector: type: object properties: key: description: The key to select. type: string name: description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? +optional' type: string optional: description: 'Specify whether the ConfigMap or its key must be defined +optional' type: boolean probe.Authorization: type: object properties: credentials: type: string type: type: string probe.DatadogMetrics: type: object properties: comparator: $ref: '#/components/schemas/probe.Comparator' query: type: string timeFrame: type: string types.ScenarioType: type: string enum: - CRON - NON_CRON - GAMEDAY - ALL x-enum-varnames: - ScenarioTypeCron - ScenarioTypeNonCron - ScenarioTypeGameday - ScenarioTypeAll probe.Comparator: type: object properties: criteria: type: string type: type: string value: type: string types.GetProbeResponse: type: object properties: createdAt: type: integer createdBy: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' description: type: string hubRef: type: string identity: type: string importType: $ref: '#/components/schemas/mongodb.ImportType' infrastructureType: $ref: '#/components/schemas/types.InfrastructureType' inputs: description: CHAOS-11099 type: array items: $ref: '#/components/schemas/template.Variable' isEnabled: type: boolean isImported: type: boolean isVerified: type: boolean managedBy: $ref: '#/components/schemas/mongodb.ManagedBy' name: type: string probeId: type: string probeProperties: $ref: '#/components/schemas/probe.ProbeTemplateProperties' probeReferenceCount: type: integer probeTemplateRef: type: string recentProbeRuns: type: array items: $ref: '#/components/schemas/types.ProbeRecentExecutions' risks: type: array items: type: string runProperties: $ref: '#/components/schemas/probe.ProbeTemplateRunProperties' tags: type: array items: type: string type: $ref: '#/components/schemas/types.ProbeType' updatedAt: type: integer updatedBy: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' probe.HTTPProbe: type: object properties: attempt: {} auth: $ref: '#/components/schemas/probe.Authorization' headers: type: array items: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.Headers' initialDelay: type: string initialDelaySeconds: {} interval: type: string method: $ref: '#/components/schemas/probe.Method' pollingInterval: type: string probeTimeout: type: string retry: {} stopOnFailure: type: boolean tlsConfig: $ref: '#/components/schemas/probe.TLSConfig' url: type: string verbosity: type: string probe.CmdProbeTemplate: type: object properties: command: type: string comparator: $ref: '#/components/schemas/probe.ComparatorTemplate' env: type: array items: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.ENV' source: type: string probe.EvaluationWindowTemplate: type: object properties: evaluationEndTime: {} evaluationStartTime: {} v1.SELinuxOptions: type: object properties: level: description: 'Level is SELinux level label that applies to the container. +optional' type: string role: description: 'Role is a SELinux role label that applies to the container. +optional' type: string type: description: 'Type is a SELinux type label that applies to the container. +optional' type: string user: description: 'User is a SELinux user label that applies to the container. +optional' type: string types.ImportProbeTemplateRequest: type: object required: - identity - importType - name - probeRef properties: description: type: string hubIdentifiers: $ref: '#/components/schemas/types.Identifiers' hubRef: type: string identity: type: string importType: $ref: '#/components/schemas/mongodb.ImportType' managedBy: $ref: '#/components/schemas/mongodb.ManagedBy' name: type: string probeRef: type: string tags: type: array items: type: string github_com_harness_hce-saas_graphql_server_pkg_chaos_v2_probes_types.UserDetails: type: object properties: email: type: string userID: type: string username: type: string types.ListMetadataRequest: type: object properties: identifiers: type: array items: type: string github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.GET: type: object properties: criteria: type: string responseBody: type: string responseCode: type: string probe.SLOProbeTemplate: type: object properties: comparator: $ref: '#/components/schemas/probe.ComparatorTemplate' evaluationTimeout: type: string evaluationWindow: $ref: '#/components/schemas/probe.EvaluationWindowTemplate' insecureSkipVerify: type: boolean platformEndpoint: type: string sloIdentifier: type: string sloSourceMetadata: $ref: '#/components/schemas/probe.SLOSourceMetadataTemplate' types.CreateProbeResponse: type: object properties: apmProperties: $ref: '#/components/schemas/probe.APMProbe' containerHttpProperties: $ref: '#/components/schemas/probe.HTTPProbe' containerProbeProperties: $ref: '#/components/schemas/probe.ContainerProbe' description: type: string inputs: type: array items: $ref: '#/components/schemas/template.Variable' k8sProperties: $ref: '#/components/schemas/probe.K8SProbe' kubernetesCmdProperties: $ref: '#/components/schemas/probe.KubernetesCMDProbe' kubernetesDatadogProperties: $ref: '#/components/schemas/probe.DatadogProbe' kubernetesDynatraceProperties: $ref: '#/components/schemas/probe.DynatraceProbe' kubernetesHttpProperties: $ref: '#/components/schemas/probe.HTTPProbe' linuxCmdProperties: $ref: '#/components/schemas/probe.LinuxCMDProbe' linuxDatadogProperties: $ref: '#/components/schemas/probe.DatadogProbe' linuxDynatraceProperties: $ref: '#/components/schemas/probe.DynatraceProbe' linuxHttpProperties: $ref: '#/components/schemas/probe.HTTPProbe' name: type: string probeId: type: string promProperties: $ref: '#/components/schemas/probe.PROMProbe' revisionId: type: string sloProperties: $ref: '#/components/schemas/probe.SLOProbe' tags: type: array items: type: string variables: description: CHAOS-11100 type: array items: $ref: '#/components/schemas/template.Variable' windowsCmdProperties: $ref: '#/components/schemas/probe.WindowsCMDProbe' windowsHttpProperties: $ref: '#/components/schemas/probe.HTTPProbe' mongodb.ImportType: type: string enum: - LOCAL - REFERENCE x-enum-varnames: - ImportTypeLocal - ImportTypeReference v1.MountPropagationMode: type: string enum: - None - HostToContainer - Bidirectional x-enum-varnames: - MountPropagationNone - MountPropagationHostToContainer - MountPropagationBidirectional types.ExecutedByExperiment: type: object properties: experimentID: type: string experimentName: type: string experimentRunID: type: string experimentType: $ref: '#/components/schemas/types.ScenarioType' notifyID: type: string updatedAt: type: integer updatedBy: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_chaos_v2_probes_types.UserDetails' types.Status: type: object properties: description: type: string verdict: $ref: '#/components/schemas/types.ProbeVerdict' probe.ProbeTemplateRunProperties: type: object properties: attempt: {} initialDelay: type: string interval: type: string pollingInterval: type: string retry: {} stopOnFailure: type: boolean timeout: type: string verbosity: type: string common.PreferredNodeSelector: type: object properties: key: type: string operator: description: 'default: In' type: string values: type: string weight: type: string types.InfrastructureType: type: string enum: - Kubernetes - KubernetesV2 - Windows - Linux - CloudFoundry - Container x-enum-varnames: - InfrastructureTypeKubernetes - InfrastructureTypeKubernetesV2 - InfrastructureTypeWindows - InfrastructureTypeLinux - InfrastructureTypeCloudFoundry - InfrastructureTypeContainer probe.MethodTemplate: type: object properties: get: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.GET' post: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.POST' 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: {} probe.DynatraceProbeTemplate: type: object properties: apiTokenSecretName: type: string comparator: $ref: '#/components/schemas/probe.ComparatorTemplate' endpoint: type: string metrics: $ref: '#/components/schemas/probe.DynatraceMetricsTemplate' timeFrame: 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 probe.ContainerProbe: type: object properties: affinity: $ref: '#/components/schemas/common.NodeAffinity' annotations: type: object additionalProperties: type: string args: type: string attempt: {} command: type: array items: type: string comparator: $ref: '#/components/schemas/probe.Comparator' containerSecurityContext: $ref: '#/components/schemas/v1.SecurityContext' env: type: array items: $ref: '#/components/schemas/k8s_io_api_core_v1.EnvVar' hostIPC: type: boolean hostNetwork: type: boolean hostPID: type: boolean image: type: string imagePullPolicy: $ref: '#/components/schemas/v1.PullPolicy' imagePullSecrets: type: array items: type: string initialDelay: type: string initialDelaySeconds: {} interval: type: string labels: type: object additionalProperties: type: string namespace: type: string nodeSelector: type: object additionalProperties: type: string podSecurityContext: $ref: '#/components/schemas/v1.PodSecurityContext' pollingInterval: type: string probeTimeout: type: string resources: $ref: '#/components/schemas/common.ResourceRequirements' retry: {} serviceAccountName: type: string stopOnFailure: type: boolean tolerations: type: array items: $ref: '#/components/schemas/v1.Toleration' verbosity: type: string volumeMounts: type: array items: $ref: '#/components/schemas/v1.VolumeMount' volumes: type: array items: $ref: '#/components/schemas/common.Volume' probe.LinuxCMDProbe: type: object properties: attempt: {} command: type: string comparator: $ref: '#/components/schemas/probe.Comparator' env: type: array items: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.ENV' initialDelay: type: string initialDelaySeconds: {} interval: type: string pollingInterval: type: string probeTimeout: type: string retry: {} source: {} stopOnFailure: type: boolean verbosity: type: string github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.Identifier: type: object properties: accountIdentifier: description: AccountIdentifier for account ID type: string orgIdentifier: description: OrgIdentifier for organization ID type: string projectIdentifier: description: ProjectIdentifier for project ID type: string types.Identifiers: type: object properties: accountID: type: string orgID: type: string projectID: type: string types.ProbeVerifyRequest: type: object properties: verify: type: boolean github_com_harness_hce-saas_hce-sdk_template_schema_probe.DynatraceApmProbeInputs: type: object properties: connectorID: type: string durationInMin: {} metrics: $ref: '#/components/schemas/probe.DynatraceMetricsTemplate' github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.AppdMetrics: type: object properties: applicationName: type: string durationInMin: {} metricsFullPath: type: string common.RequiredNodeSelector: type: object properties: key: type: string operator: description: 'default: In' type: string values: type: string 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 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['''']`, `metadata.annotations['''']`, 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.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 particular category. +optional' allOf: - $ref: '#/components/schemas/v1.TolerationOperator' tolerationSeconds: description: 'TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. +optional' type: integer value: description: 'Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. +optional' type: string github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.NewRelicMetric: type: object properties: query: type: string queryMetric: type: string common.NodeAffinity: type: object properties: preferred: type: array items: $ref: '#/components/schemas/common.PreferredNodeSelector' required: type: array items: $ref: '#/components/schemas/common.RequiredNodeSelector' github_com_harness_hce-saas_hce-sdk_template_schema_probe.POST: type: object properties: body: type: string bodyPath: type: string contentType: type: string criteria: type: string responseBody: type: string responseCode: type: string v1.ObjectFieldSelector: type: object properties: apiVersion: description: 'Version of the schema the FieldPath is written in terms of, defaults to "v1". +optional' type: string fieldPath: description: Path of the field to select in the specified API version. type: string github_com_harness_hce-saas_hce-sdk_template_schema_probe.DatadogApmProbeInputs: type: object properties: connectorID: type: string durationInMin: {} query: type: string syntheticsTest: $ref: '#/components/schemas/probe.SyntheticsTestTemplate' probe.SLOSourceMetadataTemplate: type: object properties: apiTokenSecret: type: string scope: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.Identifier' probe.DynatraceMetricsTemplate: type: object properties: entitySelector: type: string metricsSelector: type: string github_com_harness_hce-saas_hce-sdk_template_schema_probe.PrometheusProbeInputs: type: object properties: connectorID: type: string query: type: string tlsConfig: $ref: '#/components/schemas/probe.TLSConfigSM' github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.SplunkObservabilityProbeInputs: type: object properties: connectorID: type: string splunkObservabilityMetrics: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.SplunkObservabilityMetrics' common.VolumeInputTemplate: type: object properties: defaultMode: type: string items: type: object additionalProperties: type: string name: type: string optional: type: boolean probe.TLSConfigTemplate: type: object properties: caFile: type: string certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string types.ProbeDetailsInExperimentResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/types.ProbeDetailsInExperiment' probe.EvaluationWindow: type: object properties: evaluationEndTime: description: End time of evaluation evaluationStartTime: description: Start time of evaluation common.ResourceRequirements: type: object properties: limits: type: object additionalProperties: type: string requests: type: object additionalProperties: type: string types.ListProbeResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/types.GetProbeResponse' pagination: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_api.Pagination' totalNoOfProbes: type: integer probe.APMProbeType: type: string enum: - Prometheus - AppDynamics - SplunkObservability - Dynatrace - NewRelic - GcpCloudMonitoring - Datadog x-enum-varnames: - APMPrometheusProbe - APMAppDynamicsProbe - APMSplunkObservabilityProbe - APMDynatraceProbe - APMNewRelicProbe - APMGcpCloudMonitoringProbe - APMDatadogProbe github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.POST: type: object properties: body: type: string bodyPath: type: string contentType: type: string criteria: type: string responseBody: type: string responseCode: type: string github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.GcpCloudMonitoringProbeInputs: type: object properties: projectID: type: string query: type: string serviceAccountKey: type: string github_com_harness_hce-saas_hce-sdk_template_schema_probe.AppDynamicsProbeInputs: type: object properties: appdMetrics: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.AppdMetrics' connectorID: type: string github_com_harness_hce-saas_graphql_server_api.Pagination: type: object properties: index: type: integer limit: type: integer totalItems: type: integer totalPages: type: integer github_com_harness_hce-saas_hce-sdk_template_schema_probe.SecretManager: type: object properties: identifier: type: string shared.PaginationResponse: type: object properties: index: type: integer limit: type: integer totalItems: type: integer totalPages: type: integer probe.AuthorizationTemplate: type: object properties: credentials: type: string type: type: string types.ProbeRequest: type: object properties: description: type: string hubRef: type: string identity: type: string importType: $ref: '#/components/schemas/mongodb.ImportType' infrastructureType: $ref: '#/components/schemas/types.InfrastructureType' inputs: description: CHAOS-11099 type: array items: $ref: '#/components/schemas/template.Variable' isEnabled: type: boolean isImported: type: boolean isVerified: type: boolean managedBy: $ref: '#/components/schemas/mongodb.ManagedBy' name: type: string probeId: type: string probeProperties: $ref: '#/components/schemas/probe.ProbeTemplateProperties' probeReferenceCount: type: integer probeTemplateRef: type: string recentProbeRuns: type: array items: $ref: '#/components/schemas/types.ProbeRecentExecutions' risks: type: array items: type: string runProperties: $ref: '#/components/schemas/probe.ProbeTemplateRunProperties' tags: type: array items: type: string type: $ref: '#/components/schemas/types.ProbeType' probe.DatadogProbeTemplate: type: object properties: datadogCredentialsSecretName: type: string datadogSite: type: string metrics: $ref: '#/components/schemas/probe.DatadogMetricsTemplate' syntheticsTest: $ref: '#/components/schemas/probe.SyntheticsTestTemplate' common.VolumeType: type: string enum: - HostPath - EmptyDir - Secret - PersistentVolumeClaim - ConfigMap x-enum-varnames: - VolumeTypeHostPath - VolumeTypeEmptyDir - VolumeTypeSecret - VolumeTypePersistentVolumeClaim - VolumeTypeConfigMap probe.SLOSourceMetadata: type: object properties: apiTokenSecret: description: APITokenSecret for authenticating with the platform service type: string scope: description: Scope required for fetching details allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.Identifier' github_com_harness_hce-saas_hce-sdk_template_schema_probe.SplunkObservabilityProbeInputs: type: object properties: connectorID: type: string splunkObservabilityMetrics: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.SplunkObservabilityMetrics' github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.NewRelicProbeInputs: type: object properties: connectorID: type: string newRelicMetric: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.NewRelicMetric' probe.SLOProbe: type: object properties: attempt: {} comparator: $ref: '#/components/schemas/probe.Comparator' evaluationTimeout: type: string evaluationWindow: $ref: '#/components/schemas/probe.EvaluationWindow' initialDelay: type: string initialDelaySeconds: {} insecureSkipVerify: type: boolean interval: type: string platformEndpoint: type: string pollingInterval: type: string probeTimeout: type: string retry: {} sloIdentifier: type: string sloSourceMetadata: $ref: '#/components/schemas/probe.SLOSourceMetadata' stopOnFailure: type: boolean verbosity: type: string api.ResponseErrorCode: type: string enum: - PIPELINE_NOT_FOUND x-enum-varnames: - PipelineNotFound 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- StorageMediumMemory: use memory (e.g. tmpfs on linux) x-enum-varnames: - StorageMediumDefault - StorageMediumMemory - StorageMediumHugePages - StorageMediumHugePagesPrefix probe.Method: type: object properties: get: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.GET' post: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.POST' api.RestError: type: object properties: code: $ref: '#/components/schemas/api.ResponseErrorCode' description: type: string message: type: string 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' shared.ListMetadataResponse: type: object properties: correlationID: type: string items: type: array items: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_models_shared.Metadata' pagination: $ref: '#/components/schemas/shared.PaginationResponse' 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' probe.APMTLSConfig: type: object properties: caCrt: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.SecretManager' clientCrt: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.SecretManager' insecureSkipVerify: type: boolean key: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.SecretManager' probe.APMProbeTemplate: type: object properties: appDynamicsProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.AppDynamicsProbeInputs' comparator: $ref: '#/components/schemas/probe.ComparatorTemplate' datadogApmProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.DatadogApmProbeInputs' dynatraceApmProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.DynatraceApmProbeInputs' gcpCloudMonitoringProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.GcpCloudMonitoringProbeInputs' newRelicProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.NewRelicProbeInputs' prometheusProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.PrometheusProbeInputs' splunkObservabilityProbeInputs: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.SplunkObservabilityProbeInputs' type: $ref: '#/components/schemas/probe.APMProbeType' mongodb.ManagedBy: type: string enum: - EXPERIMENT x-enum-varnames: - ManagedByExperiment types.ProbeBulkEnableRequest: type: object properties: isBulkUpdate: type: boolean isEnabled: type: boolean github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.SplunkObservabilityMetrics: type: object properties: durationInMin: {} query: type: string github_com_harness_hce-saas_hce-sdk_template_schema_probe.DatadogSyntheticsTestType: type: string enum: - api - browser x-enum-varnames: - API - Browser v1.VolumeMount: type: object properties: mountPath: description: 'Path within the container at which the volume should be mounted. Must not contain '':''.' type: string mountPropagation: description: 'mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. +optional' allOf: - $ref: '#/components/schemas/v1.MountPropagationMode' name: description: This must match the Name of a Volume. type: string readOnly: description: 'Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. +optional' type: boolean subPath: description: 'Path within the volume from which the container''s volume should be mounted. Defaults to "" (volume''s root). +optional' type: string subPathExpr: description: 'Expanded path within the volume from which the container''s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container''s environment. Defaults to "" (volume''s root). SubPathExpr and SubPath are mutually exclusive. +optional' type: string types.ProbeRecentExecutions: type: object properties: executedByExperiment: $ref: '#/components/schemas/types.ExecutedByExperiment' faultName: type: string status: $ref: '#/components/schemas/types.Status' common.Volume: type: object properties: configMap: $ref: '#/components/schemas/common.VolumeInputTemplate' emptyDir: $ref: '#/components/schemas/v1.EmptyDirVolumeSource' hostPath: $ref: '#/components/schemas/v1.HostPathVolumeSource' name: type: string persistentVolumeClaim: $ref: '#/components/schemas/v1.PersistentVolumeClaimVolumeSource' secret: $ref: '#/components/schemas/common.VolumeInputTemplate' type: $ref: '#/components/schemas/common.VolumeType' v1.WindowsSecurityContextOptions: type: object properties: gmsaCredentialSpec: description: 'GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. +optional' type: string gmsaCredentialSpecName: description: 'GMSACredentialSpecName is the name of the GMSA credential spec to use. +optional' type: string runAsUserName: description: 'The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +optional' type: string github_com_harness_hce-saas_hce-sdk_template_schema_probe.NewRelicMetric: type: object properties: query: type: string queryMetric: type: string github_com_harness_hce-saas_hce-sdk_template_schema_probe.Headers: type: object properties: key: type: string value: type: string types.ProbeDetailsInExperiment: type: object properties: experimentId: type: string experimentName: type: string experimentRunId: type: string faultName: type: string isExperimentLevelProbe: type: boolean mode: type: string name: type: string nodeName: type: string notifyId: type: string probeDetails: $ref: '#/components/schemas/types.ProbeDetailsMinimal' probeId: type: string probeYaml: type: string status: $ref: '#/components/schemas/github_com_wings-software_chaos-operator_api_litmuschaos_v1alpha1.ProbeStatus' type: type: string probe.SyntheticsTest: type: object properties: publicId: type: string testType: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.DatadogSyntheticsTestType' github_com_harness_hce-saas_hce-sdk_template_schema_probe.NewRelicProbeInputs: type: object properties: connectorID: type: string newRelicMetric: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.NewRelicMetric' v1.SecurityContext: type: object properties: allowPrivilegeEscalation: description: 'AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN +optional' type: boolean capabilities: description: 'The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. +optional' allOf: - $ref: '#/components/schemas/v1.Capabilities' privileged: description: 'Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. +optional' type: boolean procMount: description: 'procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. +optional' allOf: - $ref: '#/components/schemas/v1.ProcMountType' readOnlyRootFilesystem: description: 'Whether this container has a read-only root filesystem. Default is false. +optional' type: boolean runAsGroup: description: 'The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +optional' type: integer runAsNonRoot: description: 'Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +optional' type: boolean runAsUser: description: 'The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +optional' type: integer seLinuxOptions: description: 'The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +optional' allOf: - $ref: '#/components/schemas/v1.SELinuxOptions' seccompProfile: description: 'The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. +optional' allOf: - $ref: '#/components/schemas/v1.SeccompProfile' windowsOptions: description: 'The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +optional' allOf: - $ref: '#/components/schemas/v1.WindowsSecurityContextOptions' v1.TolerationOperator: type: string enum: - Exists - Equal x-enum-varnames: - TolerationOpExists - TolerationOpEqual github_com_wings-software_chaos-operator_api_litmuschaos_v1alpha1.ProbeVerdict: type: string enum: - Passed - Failed - N/A - Awaited x-enum-varnames: - ProbeVerdictPassed - ProbeVerdictFailed - ProbeVerdictNA - ProbeVerdictAwaited types.ProbeDetailsInExperimentRequest: type: object properties: experimentRunIds: type: array items: type: string notifyIds: type: array items: type: string probe.TLSConfigSM: type: object properties: caCrt: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.SecretManager' clientCrt: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.SecretManager' insecureSkipVerify: {} key: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_template_schema_probe.SecretManager' github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.AppDynamicsProbeInputs: type: object properties: appdMetrics: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.AppdMetrics' connectorID: type: string probe.ProbeTemplateProperties: type: object properties: apmProbe: $ref: '#/components/schemas/probe.APMProbeTemplate' cmdProbe: $ref: '#/components/schemas/probe.CmdProbeTemplate' containerProbe: $ref: '#/components/schemas/probe.ContainerProbeTemplate' datadogProbe: $ref: '#/components/schemas/probe.DatadogProbeTemplate' dynatraceProbe: $ref: '#/components/schemas/probe.DynatraceProbeTemplate' httpProbe: $ref: '#/components/schemas/probe.HttpProbeTemplate' k8sProbe: $ref: '#/components/schemas/probe.K8SProbeTemplate' promProbe: $ref: '#/components/schemas/probe.PromProbeTemplate' sloProbe: $ref: '#/components/schemas/probe.SLOProbeTemplate' github_com_harness_hce-saas_hce-sdk_template_schema_probe.GcpCloudMonitoringProbeInputs: type: object properties: projectID: type: string query: type: string serviceAccountKey: type: string github_com_harness_hce-saas_hce-sdk_template_schema_probe.ENV: type: object properties: name: type: string value: type: string v1.SeccompProfileType: type: string enum: - Unconfined - RuntimeDefault - Localhost x-enum-varnames: - SeccompProfileTypeUnconfined - SeccompProfileTypeRuntimeDefault - SeccompProfileTypeLocalhost github_com_harness_hce-saas_hce-sdk_template_schema_probe.AppdMetrics: type: object properties: applicationName: type: string durationInMin: {} metricsFullPath: type: string probe.PROMProbe: type: object properties: attempt: {} auth: $ref: '#/components/schemas/probe.Authorization' comparator: $ref: '#/components/schemas/probe.Comparator' endpoint: type: string initialDelay: type: string initialDelaySeconds: {} interval: type: string pollingInterval: type: string probeTimeout: type: string query: type: string queryPath: type: string retry: {} stopOnFailure: type: boolean tlsConfig: $ref: '#/components/schemas/probe.TLSConfig' verbosity: type: string 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.PullPolicy: type: string enum: - Always - Never - IfNotPresent x-enum-varnames: - PullAlways - PullNever - PullIfNotPresent v1.ProcMountType: type: string enum: - Default - Unmasked x-enum-varnames: - DefaultProcMount - UnmaskedProcMount probe.K8SProbeTemplate: type: object properties: fieldSelector: type: string group: type: string labelSelector: type: string namespace: type: string operation: type: string resource: type: string resourceNames: type: string version: type: string probe.DatadogMetricsTemplate: type: object properties: comparator: $ref: '#/components/schemas/probe.ComparatorTemplate' query: type: string timeFrame: type: string 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' types.ProbeDetailsMinimal: type: object properties: infrastructureType: $ref: '#/components/schemas/types.InfrastructureType' probeProperties: $ref: '#/components/schemas/probe.ProbeTemplateProperties' runProperties: $ref: '#/components/schemas/probe.ProbeTemplateRunProperties' types.ProbeType: type: string enum: - httpProbe - cmdProbe - promProbe - k8sProbe - sloProbe - datadogProbe - dynatraceProbe - apmProbe - containerProbe x-enum-varnames: - ProbeTypeHTTPProbe - ProbeTypeCmdProbe - ProbeTypePromProbe - ProbeTypeK8sProbe - ProbeTypeSloProbe - ProbeTypeDatadogProbe - ProbeTypeDynatraceProbe - ProbeTypeAPMProbe - ProbeTypeContainerProbe probe.KubernetesCMDProbe: type: object properties: attempt: {} command: type: string comparator: $ref: '#/components/schemas/probe.Comparator' env: type: array items: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.ENV' initialDelay: type: string initialDelaySeconds: {} interval: type: string pollingInterval: type: string probeTimeout: type: string retry: {} source: {} stopOnFailure: type: boolean verbosity: type: string v1.ResourceFieldSelector: type: object properties: containerName: description: 'Container name: required for volumes, optional for env vars +optional' type: string divisor: description: 'Specifies the output format of the exposed resources, defaults to "1" +optional' allOf: - $ref: '#/components/schemas/resource.Quantity' resource: description: 'Required: resource to select' type: string github_com_wings-software_chaos-operator_api_litmuschaos_v1alpha1.ProbeStatus: type: object properties: description: description: Description defines the description of probe status type: string verdict: description: 'Verdict defines the verdict of the probe, range: Passed, Failed, N/A' allOf: - $ref: '#/components/schemas/github_com_wings-software_chaos-operator_api_litmuschaos_v1alpha1.ProbeVerdict' github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.DatadogSyntheticsTestType: type: string enum: - api - browser x-enum-varnames: - API - Browser v1.PersistentVolumeClaimVolumeSource: type: object properties: claimName: description: 'ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' type: string readOnly: description: 'Will force the ReadOnly setting in VolumeMounts. Default false. +optional' type: boolean probe.PromProbeTemplate: type: object properties: auth: $ref: '#/components/schemas/probe.AuthorizationTemplate' comparator: $ref: '#/components/schemas/probe.ComparatorTemplate' endpoint: type: string query: type: string queryPath: type: string tlsConfig: $ref: '#/components/schemas/probe.TLSConfigTemplate' github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.PrometheusProbeInputs: type: object properties: connectorID: type: string query: type: string tlsConfig: $ref: '#/components/schemas/probe.APMTLSConfig' probe.TLSConfig: type: object properties: caFile: type: string certFile: type: string insecureSkipVerify: type: boolean keyFile: type: string v1.SecretKeySelector: type: object properties: key: description: The key of the secret to select from. Must be a valid secret key. type: string name: description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? +optional' type: string optional: description: 'Specify whether the Secret or its key must be defined +optional' type: boolean github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.ENV: type: object properties: name: type: string value: type: string probe.WindowsCMDProbe: type: object properties: attempt: {} command: type: string comparator: $ref: '#/components/schemas/probe.Comparator' env: type: array items: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.ENV' initialDelay: type: string initialDelaySeconds: {} interval: type: string pollingInterval: type: string probeTimeout: type: string retry: {} stopOnFailure: type: boolean verbosity: type: string github_com_harness_hce-saas_graphql_server_models_shared.Metadata: type: object properties: description: type: string identity: type: string name: type: string tags: type: array items: type: string github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.Headers: type: object properties: key: type: string value: type: string types.ProbeVerdict: type: string enum: - Passed - Failed - NA - Awaited - Skipped x-enum-varnames: - ProbeVerdictPassed - ProbeVerdictFailed - ProbeVerdictNa - ProbeVerdictAwaited - ProbeVerdictSkipped v1.HostPathType: type: string enum: - '' - DirectoryOrCreate - Directory - FileOrCreate - File - Socket - CharDevice - BlockDevice x-enum-varnames: - HostPathUnset - HostPathDirectoryOrCreate - HostPathDirectory - HostPathFileOrCreate - HostPathFile - HostPathSocket - HostPathCharDev - HostPathBlockDev probe.Metrics: type: object properties: entitySelector: type: string metricsSelector: type: string github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.DynatraceApmProbeInputs: type: object properties: connectorID: type: string durationInMin: {} metrics: $ref: '#/components/schemas/probe.Metrics' template.InputType: type: string enum: - String - Integer - Boolean - Number - SecretFile - SecretText x-enum-varnames: - StringInput - IntegerInput - BooleanInput - NumberInput - SecretFileInput - SecretTextInput github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_probe.DatadogApmProbeInputs: type: object properties: connectorID: type: string durationInMin: {} query: type: string syntheticsTest: $ref: '#/components/schemas/probe.SyntheticsTest' requestBodies: types.ProbeRequest: content: application/json: schema: $ref: '#/components/schemas/types.ProbeRequest' description: Probe configuration required: true securitySchemes: x-api-key: name: x-api-key type: apiKey in: header description: API key is a token provided while making the API calls. This is used to authenticate the client at the exposed endpoint. externalDocs: description: Find out more about Swagger url: http://swagger.io x-stoplight: id: oc91t4vrfnjyi x-tagGroups: - name: Organizations tags: - Organization - name: Projects tags: - Org Project - Project - name: Secrets tags: - Account Secret - Org Secret - Project Secret - Secrets - name: Connectors tags: - Account Connector - Org Connector - Project Connector - Connectors - GoogleSecretManagerConnector - name: Roles tags: - Account Roles - Organization Roles - Project Roles - Roles - name: Resource Groups tags: - Account Resource Groups - Organization Resource Groups - Project Resource Groups - Filter Resource Groups - Harness Resource Group - Zendesk - name: Role Assignments tags: - Account Role Assignments - Org Role Assignments - Project Role Assignments - Role Assignments - name: Platform tags: - Access Control List - Account Banner - Account Banner - Account Licensed Modules - Account License Type - Account Webhooks - AccountSetting - Accounts - Analyze Account Access Policy - Analyze Organization Access Policy - Analyze Project Access Policy - ApiKey - Audit - AuditFilters - Authentication Settings - Canny - Devops Essentials License Data By Account - EULA - Filter - Harness Resource Type - Invite - IP Allowlist - Nextgen Ldap - Notification Channels - Notification Rules - OIDC - Oidc-Access-Token - Oidc-ID-Token - Org Webhooks - Permissions - Project Webhooks - Secret Managers - Service Account - Setting - SMTP - Source Code Manager - Token - User - User Group - Variables - name: Delegate tags: - Agent mTLS Endpoint Management - Delegate Download Resource - Delegate Group Tags Resource - Delegate Setup Resource - Delegate Token Resource - name: Pipelines tags: - Pipelines - Input Sets - Approvals - Pipeline Execution - Pipeline Dashboard - Pipeline Input Set - Pipeline - Pipeline Execution Details - Pipeline Execute - Pipeline Refresh - Pipeline data retention - Triggers - TriggersEvents - Webhook Triggers - Webhook Event Handler - DryRunPipeline - name: Artifact Registry tags: - Registries - Artifacts - Docker Artifacts - Helm Artifacts - quarantine - Webhooks - Spaces - Replication - Registry V3 - Registries - Registry V3 - Packages - Registry V3 - Versions - Registry V3 - Files - Registry V3 - Metadata - Registry V3 - Firewall - Registry V3 - Transfer - name: Database DevOps tags: - Database Schema - Database Instance - Deployed State - Execution Config - Migration State - name: CD tags: - K8s Release Service Mapping - CustomDeployment - Environments - EnvironmentGroup - Infrastructures - Usage - File Store - Service Dashboard - ServiceOverrides - Rollback - tas - name: Deployment Freeze tags: - Freeze CRUD - Freeze Evaluation - Freeze Schema - name: Services tags: - Account Services - Org Services - Project Services - Services - name: Rancher Infrastructures tags: - Account Rancher Infrastructure - Org Rancher Infrastructure - Project Rancher Infrastructure - name: Templates tags: - Account Template - Org Template - Project Template - Templates - Global Templates - name: GitOps tags: - Agents - Application - Applications - Certificates - Clusters - Dashboard Aggregates - Dashboards - GnuPGP Keys - GPG Keys - Hosts - Project mappings - Projects - Reconciler - Repositories - Repository Certificates - Repository credentials - ValidateHost - name: GitX tags: - GitX Webhooks - Org Gitx Webhooks - Project Gitx Webhooks - name: CACM tags: - Anomalies Ignorelist Rule - Anomalies - BI Dashboards - Budgets - Budget Groups - Cost Categories - Cloud Accounts - K8S Connectors Metadata - Notification Settings v2 - Overview - Data Job Status - Recommendation cost settings - Unit Metric - Anomaly Comments - Cloud and AI cost anomaly details - Cloud and AI cost anomalies v2 - Cost Details - Currency Preferences - External Data Provider - AiEngine - CACM governance cost settings - Governance Enforcement Recommendation APIs - Governance Alert - Governance Overview - Governance Recommendation APIs - RuleEnforcement - Rule Executions - Rule - Rule Sets - Perspectives Folders - Perspective Reports - Perspectives - Cost Category Jira Project Mapping - Recommendations Details - Recommendations - Recommendation Jira - Recommendation Preferences - Recommendation Presets - Recommendation Servicenow - Recommendation Tags - Recommendation Ignore List - AutoStopping Rules - AutoStopping Rules V2 - AutoStopping Load Balancers - AutoStopping Fixed Schedules - AutoStopping Alerts - Commitment Orchestrator Events APIs - name: Feature Flags tags: - API Keys - Feature Flags - Targets - Target Groups - Environment Perspectives - Anomalies - Proxy - Tags - name: SRM tags: - Monitored Services - SLOs dashboard - NG SLOs - SLOs - Downtime - Srm Notification - name: Internal Developer Portal - IDP tags: - Entities - Teams - CatalogCustomProperties - Scores - DataSource - KubernetesDataPoints - AggregationRules - AppConfig - PluginInfo - LayoutProxy - Kinds - LayoutsV3 - LayoutsV4 - name: Environment Management - IDP tags: - Environment - Infrastructure - Instance - name: Custom Dashboards tags: - aida - dashboards - downloads - embed - folders - name: Policy Management tags: - dashboard - examples - policies - evaluate - evaluations - policysets - system - name: Code tags: - repository - status_checks - pullreq - upload - webhook - resource - rules - labels - name: IaCM tags: - usage - approvals - costs - executions - module-registry - workspaces - settings - tf-standard-backend - variables - name: STO tags: - Exemptions - Issues - Scans - Products - Test Targets - Target Variants - name: SEI tags: - Collection categories - Collections - Contributors - DORA - name: Git Sync (deprecated) tags: - Git Branches - Git Full Sync - Git Sync Settings - Git Sync - Git Sync Errors - name: Error Models tags: - Error Response - Governance Metadata - name: Supply Chain Security tags: - integration - PipelineInfraConfig - SBOM - Integration Step Config - Delete Step Config - Delete Repositories - Pipeline Store Config - Evidence Vault [Beta] - name: Release Management tags: - Release Groups - Releases - Orchestration Processes - Orchestration Activities - Orchestration Executions - Conflicts - Freeze - Reports - Uploads - name: Resilience Testing tags: - Actions - Action Templates - Chaos Components - Chaos Hubs - ChaosGuard Conditions - ChaosGuard Rules - DR Tests - Experiments - Experiment Templates - Faults - Fault Templates - Chaos Infrastructure - Health - Network Maps - Onboarding - Probes - Probe Templates - Chaos Recommendations - Risks