openapi: 3.2.0 info: title: Harness Experiments 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: Experiments paths: /gateway/chaos/manager/api/rest/chaos-experiment-run/report/{experimentRunId}/{notifyId}: get: summary: Generate and return kubernetesV1 chaos experiment run report operationId: GetChaosExperimentRunReport parameters: - description: experimentRunId for kubernetesV1 experiment run report generation name: experimentRunId in: path required: true schema: type: string - description: notifyId for kubernetesV1 experiment run report generation name: notifyId in: path required: true schema: type: string - 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 responses: '200': description: OK content: application/pdf: schema: type: string '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/api.RestError' '500': description: Internal Server Error content: application/pdf: schema: $ref: '#/components/schemas/api.RestError' tags: - Experiments /gateway/chaos/manager/api/rest/overview/experiment-stats: get: description: Get resource usage summary: Get chaos experiment run overview stats operationId: getExperimentRunsOverviewStats parameters: - description: Account Identifier name: accountIdentifier in: query schema: type: string - description: Organization Identifier name: orgIdentifier in: query schema: type: string - description: Project Identifier name: projectIdentifier in: query schema: type: string - description: Start Time name: startTime in: query schema: type: string - description: End Time name: endTime in: query schema: type: string - description: Group By Parameter name: groupBy in: query schema: type: string enum: - DAY - WEEK - MONTH responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/handlers.ChaosExperimentRunsStatsResponse' '400': description: Bad Request '404': description: Not Found '500': description: Internal Server Error tags: - Experiments /gateway/chaos/manager/api/rest/v2/bulkaction/bulkexperimentdelete: post: summary: Delete given experiments operationId: bulkExperimentDelete 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/bulkaction.BulkDeleteExperimetsInput' description: Retry experiment creation request required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/bulkaction.BulkDeleteExperimetsResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/bulkaction/bulkexperimenttagsadd: post: summary: Add tags in given experiments operationId: bulkExperimentTagAdd 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/bulkaction.BulkAddTagsInExperimetsInput' description: Retry experiment creation request required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/bulkaction.BulkAddTagsInExperimetsResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/chaos-pipeline/step/{experimentId}/{experimentRunId}/{stepName}: get: summary: Get a chaos pipeline step execution operationId: getChaosPipelineStepDetails 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: experimentId to be fetched name: experimentId in: path required: true schema: type: string - description: experimentRunId to be fetched name: experimentRunId in: path required: true schema: type: string - description: stepName to be fetched name: stepName in: path required: true schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/chaosexperimentpipeline.GetChaosPipelineNodesResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/chaos-pipeline/{experimentId}: get: summary: Get a chaos pipeline execution operationId: getChaosPipelineExecution 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: notifyId to be fetched name: notifyId in: query required: true schema: type: string - description: experimentRunId to be fetched name: experimentRunId in: query required: true schema: type: string - description: experimentId to be fetched name: experimentId in: path required: true schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/chaos_execution_nodes.ChaosExecutionResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiment: get: summary: List chaos v2 experiments operationId: listChaosV2Experiment 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: 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: 10 - description: filter based on start time name: startDate in: query schema: type: string - description: filter based on end time name: endDate in: query schema: type: string - description: search based on experiment name name: experimentName in: query schema: type: string - description: search based on infra name name: infraName in: query schema: type: string - description: filter based on infraId name: infraId in: query schema: type: string - description: filter based on infra state name: infraActive in: query schema: type: boolean - description: filter based on tags name: tags in: query schema: type: string - description: filter based on experimentID name: experimentIds in: query schema: type: string - description: filter based on environmentID name: environmentIdentifier in: query schema: type: string - description: filter experiments based on experiment ids name: targetNetworkMapIds in: query schema: type: string - description: filter based on status name: status in: query schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/types.ListExperimentV2Response' '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: - Experiments post: summary: Save a chaos v2 experiment operationId: saveChaosV2Experiment 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.ExperimentCreationRequest' description: Save Experiment required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/types.ExperimentCreationResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiment-runs/csv: post: description: Download experiment runs as CSV (no request body; only path + query params) tags: - Experiments summary: Download experiment runs as CSV operationId: getExperimentRunsCSV 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: endTime in: query schema: type: integer - description: organization id to access the resource name: organizationIdentifier in: query schema: type: string - 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: startTime in: query schema: type: integer responses: '200': description: OK content: text/csv: schema: type: string '400': description: Bad Request content: text/csv: schema: $ref: '#/components/schemas/api.RestError' '500': description: Internal Server Error content: text/csv: schema: $ref: '#/components/schemas/api.RestError' /gateway/chaos/manager/api/rest/v2/experiment/bulk/run: post: summary: Create pipeline to run experiments in bulk operationId: createChaosExperimentPipeline 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/pipelines.ChaosPipelineInput' description: object containing pipeline id along with metadata required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/pipelines.BulkExperimentRunResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiment/cron: post: summary: Update a chaos v2 cron experiment operationId: updateChaosV2CronExperiment 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.UpdateCronExperimentStateRequest' description: Update Cron V2 Experiment required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/types.UpdateCronExperimentStateResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiment/{experimentId}: delete: summary: Delete a chaos v2 experiment operationId: deleteChaosV2Experiment 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: experiment id that will be used to delete the experiment name: experimentId in: path required: true schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/types.DeleteChaosV2ExperimentResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiment/{experimentId}/stop: post: summary: Stop a chaos v2 experiment operationId: stopChaosV2Experiment 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: experiment id that will be used to stop the experiment name: experimentId in: path required: true schema: type: string - description: experiment run id that will be used to stop the experiment run name: experimentRunId in: query required: true schema: type: string - description: notify id that will be used to stop the experiment run name: notifyId in: query required: true schema: type: string - description: force stop the experiment run name: force in: query schema: type: boolean responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/types.StopChaosV2ExperimentResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiments: post: description: List experiments with filtering, sorting and pagination summary: List experiments operationId: listExperiments 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: page number name: page in: query schema: type: integer default: 0 - description: limit per page name: limit in: query schema: type: integer default: 15 - description: search filter based on name name: experimentName in: query schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/model.ListWorkflowRequest' description: List Experiments Request required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/model.ListWorkflowResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiments/timeline/run/{experimentId}: get: summary: Get a chaos v2 experiment timeline run operationId: getExperimentRunTimelineView 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: experimentRunId to be fetched name: experimentRunId in: query schema: type: string - description: notifyId to be fetched name: notifyId in: query schema: type: string - description: experimentId to be executed name: experimentId in: path required: true schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/chaos_execution_nodes.ChaosExecutionResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiments/{experimentId}: get: summary: Get a chaos v2 experiment operationId: getChaosV2Experiment 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: experimentId to be fetched name: experimentId in: path required: true schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/chaos_experiment.ChaosExperimentRequest' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiments/{experimentId}/inputsets: get: summary: Get the list of input sets in an experiment operationId: listInputSet1 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: experimentId for whose input sets should be listed name: experimentId in: path 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: is human-readable experiment identity passed name: isIdentity in: query required: true schema: type: boolean responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/inputsets.ListInputSetResponse' '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: - Experiments post: summary: Create an input set operationId: createInputSet 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: experimentId where input set should be created name: experimentId in: path required: true schema: type: string - description: is human-readable experiment identity passed name: isIdentity in: query required: true schema: type: boolean requestBody: content: application/json: schema: $ref: '#/components/schemas/inputsets.CreateInputSetRequest' description: create input set request required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/inputsets.CreateInputSetResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiments/{experimentId}/inputsets/{inputsetId}: get: summary: Get the input set in an experiment operationId: getInputSet1 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: experimentId whose input set should be retrieved name: experimentId in: path required: true schema: type: string - description: ID of the input set name: inputsetId in: path required: true schema: type: string - description: is human-readable experiment identity passed name: isIdentity in: query required: true schema: type: boolean responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/inputsets.GetInputSetResponse' '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: - Experiments put: summary: Update an input set operationId: updateInputSet 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: experimentId where input set should be created name: experimentId in: path required: true schema: type: string - description: ID of the input set name: inputsetId in: path required: true schema: type: string - description: is human-readable experiment identity passed name: isIdentity in: query required: true schema: type: boolean requestBody: content: application/json: schema: $ref: '#/components/schemas/inputsets.UpdateInputSetRequest' description: update input set request required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/inputsets.UpdateInputSetResponse' '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: - Experiments delete: summary: Delete an input set operationId: deleteInputSet1 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: experimentId where input set should be created name: experimentId in: path required: true schema: type: string - description: ID of the input set name: inputsetId in: path required: true schema: type: string - description: is human-readable experiment identity passed name: isIdentity in: query required: true schema: type: boolean responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/inputsets.DeleteInputSetResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiments/{experimentId}/run: get: summary: Get a chaos v2 experiment run operationId: getChaosV2ExperimentRun 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: experimentRunId to be fetched name: experimentRunId in: query schema: type: string - description: notifyId to be fetched name: notifyId in: query schema: type: string - description: experimentId to be executed name: experimentId in: path required: true schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/chaos_experiment_run.ChaosExperimentRun' '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: - Experiments post: summary: Run a chaos v2 experiment operationId: runChaosV2Experiment 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: experimentId to be executed name: experimentId in: path required: true schema: type: string - description: is it onboarding run name: isOnboardingRun in: query required: true schema: type: boolean - description: is human-readable experiment identity passed name: isIdentity in: query required: true schema: type: boolean requestBody: content: application/json: schema: $ref: '#/components/schemas/types.ExperimentRunRequest' description: Run Experiment required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/model.ReRunChaosWorkflowResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/experiments/{experimentId}/variables: get: summary: Get a chaos v2 experiment operationId: getChaosV2ExperimentVariables 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: experimentId to be fetched name: experimentId in: path required: true schema: type: string - description: is human-readable experiment identity passed name: isIdentity in: query required: true schema: type: boolean responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/template.RunTimeInputs' '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: - Experiments /gateway/chaos/manager/api/rest/v2/note: patch: summary: Update a resource note operationId: updateNote 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.UpdateNoteRequest' description: Update a note required: true responses: '200': description: OK content: application/json: schema: type: string '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: - Experiments /gateway/chaos/manager/api/rest/v2/notes: get: summary: Get a chaos resource Note operationId: getNote 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: gamedayRunID as filter for summary notes name: gamedayRunID in: query schema: type: string - description: experimentRunId as filter for experiment run notes name: experimentRunId in: query schema: type: string - description: experimentId as filter for gameday experiment notes name: experimentId in: query schema: type: string - description: type of note name: noteType in: query schema: type: string enum: - experiment-run - gameday-run-summary - gameday-run-experiment responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/types.Notes' '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: - Experiments post: summary: Add a resource note operationId: addNote 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.CreateNoteRequest' description: Create Gameday required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/types.CreateNoteResponse' '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: - Experiments /gateway/chaos/manager/api/rest/v2/pipeline/experiment/runs: post: summary: List the experiment runs for a pipeline execution operationId: getChaosExperimentRunsForPipeline 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.FilterListChaosPipelineRuns' description: request payload for the experiment run required: true responses: '200': description: OK content: application/json: schema: type: array items: $ref: '#/components/schemas/types.ListChaosPipelineRuns' '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: - Experiments /gateway/chaos/manager/api/rest/v2/pipeline/verify/runs: get: summary: Verify the chaos stage in pipeline run operationId: verifyChaosStageInPipelineRun 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: pipeline id of the pipeline name: pipelineID in: query schema: type: string - description: execution id of the pipeline run name: executionID in: query schema: type: string - description: stage of the pipeline name: stageID in: query schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/pipelines.VerifyChaosStageInPipelineRunResponse' '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: - Experiments /gateway/chaos/manager/api/v1/notification-experiments: get: security: - ApiKeyAuth: [] description: List all experiments with active infrastructures in minimal format for notification service tags: - Experiments summary: List chaos experiments with active infrastructures in minimal format for… operationId: listExperimentsWithActiveInfrasMinimalNotification parameters: - description: account id is the account where you want to access the resource name: accountIdentifier in: query required: true schema: type: string - description: organization id is the organization where you want to access the resource name: orgIdentifier in: query required: true schema: type: string - description: project id is the project where you want to access the resource name: projectIdentifier in: query required: true schema: type: string - description: page number name: page in: query schema: type: integer default: 0 - description: limit per page name: limit in: query schema: type: integer default: 15 - description: search filter based on name name: experimentName in: query schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/handlers.ListExperimentsWithActiveInfrasMinimalNotificationResponse' '400': description: Bad Request '404': description: Not Found '500': description: Internal Server Error /gateway/chaos/manager/api/v3/chaos-experiment-run/report/{experimentId}/{chaosExperimentRunId}: get: summary: Generate and return beta1 chaos experiment run report operationId: GetChaosExperimentRunReportPDF 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 - description: organization id to access the resource name: organizationIdentifier in: query schema: type: string - description: project id to access the resource name: projectIdentifier in: query schema: type: string - description: experiment id name: experimentId in: path required: true schema: type: string - description: experiment run id name: chaosExperimentRunId in: path required: true schema: type: string responses: '200': description: OK content: application/pdf: schema: type: string '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/api.RestError' '500': description: Internal Server Error content: application/pdf: schema: $ref: '#/components/schemas/api.RestError' tags: - Experiments /gateway/chaos/manager/api/v3/experiments/list-metadata: post: tags: - Experiments summary: List experiment metadata operationId: listExperimentMetadata 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 experiment 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' /gateway/chaos/manager/api/v3/integrations/get-experiment-or-template-variable: get: tags: - Experiments summary: Get experiment or template inputs operationId: getExperimentOrTemplateVariable 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: experimentId in: query schema: type: string - name: hubReference in: query schema: type: string - name: identifier in: query schema: type: string - name: kind in: query schema: type: string - description: organization id to access the resource name: organizationIdentifier in: query schema: type: string - description: project id to access the resource name: projectIdentifier in: query schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/v3.GetExperimentOrTemplateVariableResponse' '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' /gateway/chaos/manager/api/v3/integrations/list-experiment-or-template: get: tags: - Experiments summary: List experiment or template metadata operationId: listExperimentOrTemplate 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: endTime in: query schema: type: integer - name: hubIdentifier in: query schema: type: string - name: infraType in: query schema: type: string - name: kind in: query schema: type: string - 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: startTime in: query schema: type: integer - name: tags in: query schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/v3.ListExperimentOrTemplateResponse' '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: v1.DatadogMetrics: type: object properties: comparator: description: Comparator check for the correctness of the probe output allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.ComparatorInfo' query: description: Raw query string type: string timeFrame: description: Timeframe of the metrics type: string github_com_harness_hce-saas_graphql_server_graph_model.UserDetails: type: object properties: email: type: string userID: type: string username: type: string template.RunTimeInputs: type: object properties: experiment: type: array items: $ref: '#/components/schemas/template.Variable' tasks: type: object additionalProperties: type: array items: $ref: '#/components/schemas/template.Variable' experiment.ProbeConditions: type: object properties: executeUpon: description: ExecuteUpon to execute the probe on the condition type: string v1.PodFSGroupChangePolicy: type: string enum: - OnRootMismatch - Always x-enum-varnames: - FSGroupChangeOnRootMismatch - FSGroupChangeAlways handlers.MinimalNotificationWorkflow: type: object properties: infraID: description: ID of the infra type: string infraName: description: Name of the infrastructure type: string name: description: Name of the workflow type: string tags: description: Tags of the workflow type: array items: type: string workflowID: description: ID of the workflow type: string v1.TaintEffect: type: string enum: - NoSchedule - PreferNoSchedule - NoExecute x-enum-varnames: - TaintEffectNoSchedule - TaintEffectPreferNoSchedule - TaintEffectNoExecute v1.ServiceAccountTokenProjection: type: object properties: audience: description: 'Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver. +optional' type: string expirationSeconds: description: 'ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes. +optional' type: integer path: description: 'Path is the path relative to the mount point of the file to project the token into.' type: string types.ExperimentCreationResponse: type: object properties: auditAction: $ref: '#/components/schemas/experiment.SaveChaosExperimentResponse' data: $ref: '#/components/schemas/types.ExperimentCreationRequest' experiment.SaveChaosExperimentResponse: type: object properties: auditAction: type: string response: type: string v1.SourceDetails: type: object properties: annotations: description: Annotations for the source pod type: object additionalProperties: type: string args: description: Args for the source pod type: array items: type: string command: description: Command for the source pod type: array items: type: string env: description: ENVList contains ENV passed to the source pod type: array items: $ref: '#/components/schemas/k8s_io_api_core_v1.EnvVar' hostNetwork: description: 'HostNetwork define the hostNetwork of the external pod it supports boolean values and default value is false' type: boolean image: description: Image for the source pod type: string imagePullPolicy: description: ImagePullPolicy for the source pod allOf: - $ref: '#/components/schemas/v1.PullPolicy' imagePullSecrets: description: ImagePullSecrets for source pod type: array items: $ref: '#/components/schemas/v1.LocalObjectReference' inheritInputs: description: 'InheritInputs defined to inherit experiment pod attributes(ENV, volumes, and volumeMounts) into probe pod it supports boolean values and default value is false' type: boolean labels: description: Labels for the source pod type: object additionalProperties: type: string nodeSelector: description: NodeSelector for the source pod type: object additionalProperties: type: string privileged: description: Privileged for the source pod type: boolean tolerations: type: array items: $ref: '#/components/schemas/v1.Toleration' volumeMount: description: VolumesMount for the source pod type: array items: $ref: '#/components/schemas/v1.VolumeMount' volumes: description: Volumes for the source pod type: array items: $ref: '#/components/schemas/v1.Volume' v3.ListExperimentOrTemplateResponse: type: object properties: correlationId: type: string experiments: type: array items: $ref: '#/components/schemas/chaosexperiment.ListExperimentData' pagination: $ref: '#/components/schemas/shared.PaginationResponse' templates: type: array items: $ref: '#/components/schemas/experimenttemplate.ListExperimentTemplateData' experiment.ProbeActions: type: object properties: args: description: Args of the action type: array items: type: string condition: description: Condition to check the condition type: string env: description: ENV of the action type: array items: $ref: '#/components/schemas/k8s_io_api_core_v1.EnvVar' identity: description: Identity of the action type: string github_com_harness_hce-saas_hce-sdk_common_probe_v1.GetMethod: type: object properties: criteria: description: 'Criteria for matching data it supports == != operations' type: string responseBody: description: ResponseBody contains the response body for the http get request type: string responseCode: description: Value contains relative value for criteria type: string v1.APMProbeInputs: type: object properties: appDynamicsInputs: description: AppDynamicsInputs contains the inputs required for AppDynamics probe allOf: - $ref: '#/components/schemas/v1.AppDynamicsInputs' comparator: description: Comparator check for the correctness of the probe output allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.ComparatorInfo' datadogApmProbeInputs: description: DatadogApmInputs contains the inputs required for Datadog probe allOf: - $ref: '#/components/schemas/v1.DatadogApmProbeInputs' dynatraceApmProbeInputs: description: DynatraceApmProbeInputs contains the inputs required for Dynatrace probe allOf: - $ref: '#/components/schemas/v1.DynatraceApmProbeInputs' gcpCloudMonitoringInputs: description: GcpCloudMonitoringInputs contains the inputs required for GCP Cloud Monitoring probe allOf: - $ref: '#/components/schemas/v1.GcpCloudMonitoringInputs' newRelicInputs: description: NewRelicInputs contains the inputs required for NewRelic probe allOf: - $ref: '#/components/schemas/v1.NewRelicInputs' prometheusInputs: description: PrometheusInputs contains the inputs required for prometheus probe allOf: - $ref: '#/components/schemas/v1.PrometheusInputs' splunkObservabilityInputs: description: SplunkObservabilityInputs contains the inputs required for Splunk Observability probe allOf: - $ref: '#/components/schemas/v1.SplunkObservabilityInputs' type: description: Type for the prometheus probe type: string pipelines.ChaosPipelineInput: type: object properties: description: type: string experimentSpec: type: array items: $ref: '#/components/schemas/pipelines.ExperimentSpec' identifier: type: string name: type: string tags: type: object additionalProperties: type: string bulkaction.BulkDeleteExperimetsInput: type: object properties: experimentIDs: type: array items: type: string github_com_harness_hce-saas_hce-sdk_common_probe_v1.DatadogProbeInputs: type: object properties: datadogCredentialsSecretName: description: name of the kubernetes secret containing the Datadog credntials type: string datadogSite: description: datadog site URL identifier type: string metrics: description: metrics parameters allOf: - $ref: '#/components/schemas/v1.DatadogMetrics' syntheticsTest: description: synthetics test parameters allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.SyntheticsTest' experiment.FaultRef: type: object properties: authEnabled: description: AuthEnabled denotes whether authentication is enabled for the fault type: boolean identity: description: Identity of the fault reference type: string infraId: description: InfraID contains the infrastructure id type: string isEnterprise: description: HubRef of the fault reference type: boolean name: description: Name of the fault reference type: string values: description: Values to store the inputs type: array items: $ref: '#/components/schemas/template.VariableMinimum' chaos_experiment_run.ExperimentType: type: string enum: - cronexperiment - experiment - experiment_v2 - gameday x-enum-varnames: - CRON_EXPERIMENT - EXPERIMENT - EXPERIMENT_V2 - GAMEDAY inputsets.CreateInputSetRequest: type: object properties: description: type: string identity: type: string name: type: string spec: type: string chaos_experiment.ExperimentRunDetail: type: object required: - isRemoved properties: completed: type: boolean createdAt: type: integer createdBy: type: string experimentRunID: type: string faultsWithProbes: type: array items: $ref: '#/components/schemas/chaos_experiment_run.Faults' isRemoved: type: boolean notifyID: type: string phase: type: string resiliencyScore: type: number runSequence: type: integer updatedAt: type: integer updatedBy: 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 types.Infra: type: object properties: environmentID: type: string infraID: type: string infraName: type: string infraType: 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' v1.ScaleIOVolumeSource: type: object properties: fsType: description: 'Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs". +optional' type: string gateway: description: The host address of the ScaleIO API Gateway. type: string protectionDomain: description: 'The name of the ScaleIO Protection Domain for the configured storage. +optional' type: string readOnly: description: 'Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. +optional' type: boolean secretRef: description: 'SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.' allOf: - $ref: '#/components/schemas/v1.LocalObjectReference' sslEnabled: description: 'Flag to enable/disable SSL communication with Gateway, default false +optional' type: boolean storageMode: description: 'Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. +optional' type: string storagePool: description: 'The ScaleIO Storage Pool associated with the protection domain. +optional' type: string system: description: The name of the storage system as configured in ScaleIO. type: string volumeName: description: 'The name of a volume already created in the ScaleIO system that is associated with this volume source.' type: string experiment.SSHFaultAuth: type: object properties: key: type: string password: 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 types.CreateNoteRequest: type: object properties: comment: type: string experimentID: type: string experimentRunID: type: string gamedayRunID: type: string type: $ref: '#/components/schemas/chaosresourcenotes.NoteType' chaos_experiment.WeightagesInput: type: object properties: faultName: type: string weightage: type: integer github_com_harness_hce-saas_hce-sdk_common_probe_v1.RunProperty: type: object properties: attempt: description: Attempt contains the total attempt count for the probe type: integer initialDelay: description: InitialDelay time interval for which probe will wait before run type: string initialDelaySeconds: description: InitialDelaySeconds time interval for which probe will wait before run type: integer interval: description: Interval contains the interval for the probe type: string probePollingInterval: description: 'ProbePollingInterval contains time interval, for which continuous probe should be sleep after each iteration' type: string probeTimeout: description: ProbeTimeout contains timeout for the probe type: string retry: description: Retry contains the retry count for the probe type: integer stopOnFailure: description: 'StopOnFailure contains flag to stop/continue experiment execution, if probe fails it will stop the experiment execution, if provided true it will continue the experiment execution, if provided false or not provided(default case)' type: boolean verbosity: description: 'Verbosity contains flag to set the verbosity of probe it support info and debug verbosity' type: string v1.PersistentVolumeAccessMode: type: string enum: - ReadWriteOnce - ReadOnlyMany - ReadWriteMany x-enum-varnames: - ReadWriteOnce - ReadOnlyMany - ReadWriteMany v1.GlusterfsVolumeSource: type: object properties: endpoints: description: 'EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' type: string path: description: 'Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' type: string readOnly: description: 'ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod +optional' type: boolean github_com_harness_hce-saas_hce-sdk_common_probe_v1.DatadogSyntheticsTestType: type: string enum: - api - browser x-enum-varnames: - API - Browser types.UpdateNoteRequest: type: object properties: comment: type: string experimentID: type: string experimentRunID: type: string gamedayRunID: type: string noteId: type: string operation: $ref: '#/components/schemas/types.UpdateOperation' type: $ref: '#/components/schemas/chaosresourcenotes.NoteType' v1.EphemeralVolumeSource: type: object properties: volumeClaimTemplate: description: 'Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil.' allOf: - $ref: '#/components/schemas/v1.PersistentVolumeClaimTemplate' chaos_experiment.SingleClickOnboardMetadata: type: object properties: faults: type: array items: type: string onboardingID: type: string v1.SplunkObservabilityMetrics: type: object properties: durationInMin: description: DurationInMin contains the duration in minutes type: integer query: description: Query contains the query for the metrics type: string v1.RBDVolumeSource: type: object properties: fsType: description: 'Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine +optional' type: string image: description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' type: string keyring: description: 'Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it +optional' type: string monitors: description: 'A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' type: array items: type: string pool: description: 'The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it +optional' type: string readOnly: description: 'ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it +optional' type: boolean secretRef: description: 'SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it +optional' allOf: - $ref: '#/components/schemas/v1.LocalObjectReference' user: description: 'The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it +optional' type: string execution.ChaosStepStatus: type: string enum: - Queued - Error - Completed_With_Probe_Failure - Completed_With_Probe_Absent - Pending - Running - Stopped - Completed - Failed - Passed - Skipped - Interrupted x-enum-varnames: - Queued - Error - CompletedWithProbeFailure - CompletedWithProbeAbsent - Pending - Running - Stopped - Completed - Failed - Passed - Skipped - Interrupted v1.NewRelicInputs: type: object properties: accountId: description: AccountID for the NewRelic probe type: string endpoint: description: Endpoint for the NewRelic probe type: string newRelicMetric: description: Raw metrics details of the NewRelic probe allOf: - $ref: '#/components/schemas/v1.NewRelicMetric' chaos_experiment_run.ConditionDetails: type: object properties: conditionID: type: string conditionName: type: string message: type: string phase: type: string 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 chaos_experiment.FaultEventMetadata: type: object properties: environmentIdentifier: type: array items: type: string faultName: type: string serviceIdentifier: type: array items: type: string inputsets.CreateInputSetResponse: type: object properties: correlationID: type: string data: $ref: '#/components/schemas/inputset.InputSet' experiment.ExperimentComponents: type: object properties: auth: $ref: '#/components/schemas/experiment.Auth' configMaps: type: array items: $ref: '#/components/schemas/experiment.ConfigMap' helper: $ref: '#/components/schemas/experiment.HelperConfig' hostFileVolumes: type: array items: $ref: '#/components/schemas/experiment.HostFile' hostPID: type: boolean imagePullSecrets: type: array items: $ref: '#/components/schemas/v1.LocalObjectReference' nodeSelector: type: object additionalProperties: type: string projectedVolumes: type: array items: $ref: '#/components/schemas/experiment.ProjectedVolumes' resources: $ref: '#/components/schemas/v1.ResourceRequirements' secrets: type: array items: $ref: '#/components/schemas/experiment.Secret' securityContext: $ref: '#/components/schemas/experiment.SecurityContext' sidecar: type: array items: $ref: '#/components/schemas/experiment.Sidecar' statusCheckTimeouts: $ref: '#/components/schemas/experiment.StatusCheckTimeout' terminationGracePeriodSeconds: type: integer tolerations: type: array items: $ref: '#/components/schemas/v1.Toleration' v3.GetExperimentOrTemplateVariableResponse: type: object properties: items: type: array items: $ref: '#/components/schemas/v3.GetExperimentOrTemplateVariableData' types.ListMetadataRequest: type: object properties: identifiers: type: array items: type: string github_com_harness_hce-saas_hce-sdk_common_probe_v1.CmdProbeInputs: type: object properties: command: description: Command need to be executed for the probe type: string comparator: description: Comparator check for the correctness of the probe output allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.ComparatorInfo' env: description: ENV contains ENV passed to the command probe type: array items: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.EnvVar' source: description: 'The source where we have to run the command It will run in inline(inside experiment itself) mode if source is nil' allOf: - $ref: '#/components/schemas/v1.SourceDetails' experiment.SecurityContext: type: object properties: containerSecurityContext: $ref: '#/components/schemas/v1.SecurityContext' podSecurityContext: $ref: '#/components/schemas/v1.PodSecurityContext' types.Note: type: object properties: comment: type: string createdAt: type: integer noteId: type: string updatedAt: type: integer user: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' v1.VolumeProjection: type: object properties: configMap: description: 'information about the configMap data to project +optional' allOf: - $ref: '#/components/schemas/v1.ConfigMapProjection' downwardAPI: description: 'information about the downwardAPI data to project +optional' allOf: - $ref: '#/components/schemas/v1.DownwardAPIProjection' secret: description: 'information about the secret data to project +optional' allOf: - $ref: '#/components/schemas/v1.SecretProjection' serviceAccountToken: description: 'information about the serviceAccountToken data to project +optional' allOf: - $ref: '#/components/schemas/v1.ServiceAccountTokenProjection' experiment.InfraType: type: string enum: - windows - Windows - Linux - CloudFoundry - Container - Kubernetes - KubernetesV2 x-enum-comments: WindowsAlternate: retained for backward compatibility x-enum-varnames: - WindowsAlternate - Windows - Linux - CloudFoundry - Container - Kubernetes - KubernetesV2 v1.AppDynamicsInputs: type: object properties: appdMetrics: description: AppdMetrics contains the appd metrics allOf: - $ref: '#/components/schemas/v1.AppdMetrics' endpoint: description: Endpoint for the AppDynamics probe type: string v1.FlexVolumeSource: type: object properties: driver: description: Driver is the name of the driver to use for this volume. type: string fsType: description: 'Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. +optional' type: string options: description: 'Optional: Extra command options if any. +optional' type: object additionalProperties: type: string readOnly: description: 'Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. +optional' type: boolean secretRef: description: 'Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. +optional' allOf: - $ref: '#/components/schemas/v1.LocalObjectReference' v1.NewrelicMetrics: type: object properties: comparator: description: Comparator check for the correctness of the probe output allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.ComparatorInfo' metricsEvaluationMode: description: Mode on which metrcis will get evaluated(min/max/mean) type: string query: description: NRQL query string type: string queryMetrics: description: NRQL Metrics that will get evaluated type: string types.UpdateCronExperimentStateRequest: type: object properties: action: $ref: '#/components/schemas/types.UpdateCronExperimentAction' cronSyntax: type: string experimentIDs: type: array items: type: string isSingleRunCronEnabled: type: boolean chaosresourcenotes.NoteType: type: string enum: - experiment-run - gameday-run-summary - gameday-run-experiment x-enum-varnames: - ExperimentRun - GamedayRunSummary - GamedayExperiment v1.ResourceList: type: object additionalProperties: $ref: '#/components/schemas/resource.Quantity' experiment.ChaosInputs: type: object properties: annotations: type: object additionalProperties: type: string args: type: array items: type: string command: type: array items: type: string components: $ref: '#/components/schemas/experiment.ExperimentComponents' defaultHealthCheck: type: boolean env: type: array items: $ref: '#/components/schemas/k8s_io_api_core_v1.EnvVar' fault: type: string image: type: string imagePullPolicy: $ref: '#/components/schemas/v1.PullPolicy' labels: type: object additionalProperties: type: string probes: type: array items: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.Probe' chaos_execution_nodes.HelperPodDetails: type: object properties: logStreamID: type: string name: type: string v1.SecretProjection: type: object properties: items: description: 'If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ''..'' path or start with ''..''. +optional' type: array items: $ref: '#/components/schemas/v1.KeyToPath' 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_hce-sdk_common_probe_v1.DynatraceProbeInputs: type: object properties: apiTokenSecretName: description: APITokenSecretName for authenticating with the Dynatrace platform type: string comparator: description: Comparator check for the correctness of the probe output allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.ComparatorInfo' endpoint: description: Endpoint of the Dynatrace probe type: string metrics: description: Raw metrics details of the Dynatrace probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.Metrics' timeFrame: description: Timeframe of the metrics type: string types.Notes: type: object properties: experimentID: type: string experimentRunID: type: string gamedayRunID: type: string id: type: string identifiers: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.Identifiers' notes: type: array items: $ref: '#/components/schemas/types.Note' type: $ref: '#/components/schemas/chaosresourcenotes.NoteType' model.WorkflowType: type: string enum: - All - GamedayWorkflow - Workflow - CronWorkflow - ChaosEngine - ChaosSchedule x-enum-varnames: - WorkflowTypeAll - WorkflowTypeGamedayWorkflow - WorkflowTypeWorkflow - WorkflowTypeCronWorkflow - WorkflowTypeChaosEngine - WorkflowTypeChaosSchedule github_com_harness_hce-saas_hce-sdk_common_probe_v1.TLSConfig: type: object properties: caFile: description: The CA cert to use for the targets. type: string certFile: description: The client cert file for the targets. type: string insecureSkipVerify: description: Disable target certificate validation. type: boolean keyFile: description: The client key file for the targets. type: string serverName: description: Used to verify the hostname for the targets. type: string v1alpha1.TargetDetails: type: object properties: chaosStatus: type: string kind: type: string name: type: string v1.ConfigMapEnvSource: type: object properties: 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 must be defined +optional' type: boolean v1.ContainerProbeInputs: 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: description: Comparator check for the correctness of the probe output allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.ComparatorInfo' 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' v1.MountPropagationMode: type: string enum: - None - HostToContainer - Bidirectional x-enum-varnames: - MountPropagationNone - MountPropagationHostToContainer - MountPropagationBidirectional chaos_experiment_run.Annotation: type: object properties: mode: type: string name: type: string probeID: type: string revisionID: type: string v1.SecretEnvSource: type: object properties: 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 must be defined +optional' type: boolean types.UpdateCronExperimentAction: type: string enum: - Enable - Disable - Update x-enum-varnames: - UpdateCronExperimentActionEnable - UpdateCronExperimentActionDisable - UpdateCronExperimentActionUpdate common.PreferredNodeSelector: type: object properties: key: type: string operator: description: 'default: In' type: string values: type: string weight: type: string 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: {} chaos_execution_nodes.ProbeData: type: object properties: description: type: string faultName: type: string iterations: type: array items: $ref: '#/components/schemas/chaos_execution_nodes.ProbeIterations' name: type: string probeDetails: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.Probe' probeType: type: string resiliencyScore: type: integer risks: type: array items: type: string weightage: type: integer 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 pipelines.ExperimentSpec: type: object properties: expectedResilienceScore: type: number experimentID: type: string experimentName: type: string types.UpdateCronExperimentStateResponse: type: object properties: failedIDs: type: array items: type: string successIDs: type: array items: type: string experiment.ProjectedVolumes: type: object properties: mountPath: type: string name: type: string projected: $ref: '#/components/schemas/v1.ProjectedVolumeSource' readOnly: type: boolean inputsets.DeleteInputSetResponse: type: object properties: correlationID: type: string v1.TypedLocalObjectReference: type: object properties: apiGroup: description: 'APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. +optional' type: string kind: description: Kind is the type of resource being referenced type: string name: description: Name is the name of resource being referenced type: string v1.EvaluationWindow: type: object properties: evaluationEndTime: description: End time of evaluation type: integer evaluationStartTime: description: Start time of evaluation type: integer v1.PersistentVolumeClaimTemplate: type: object properties: metadata: description: 'May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation. +optional' allOf: - $ref: '#/components/schemas/v1.ObjectMeta' spec: description: 'The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.' allOf: - $ref: '#/components/schemas/v1.PersistentVolumeClaimSpec' v1.AzureDiskVolumeSource: type: object properties: cachingMode: description: 'Host Caching mode: None, Read Only, Read Write. +optional' allOf: - $ref: '#/components/schemas/v1.AzureDataDiskCachingMode' diskName: description: The Name of the data disk in the blob storage type: string diskURI: description: The URI the data disk in the blob storage type: string fsType: description: 'Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. +optional' type: string kind: description: 'Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared' allOf: - $ref: '#/components/schemas/v1.AzureDataDiskKind' readOnly: description: 'Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. +optional' type: boolean v1alpha1.Targets: type: object properties: ID: type: string kind: type: string name: type: string namespace: type: string subType: type: string type: type: string v1.ManagedFieldsOperationType: type: string enum: - Apply - Update x-enum-varnames: - ManagedFieldsOperationApply - ManagedFieldsOperationUpdate experiment.Sidecar: type: object properties: env: type: array items: $ref: '#/components/schemas/k8s_io_api_core_v1.EnvVar' envFrom: type: array items: $ref: '#/components/schemas/v1.EnvFromSource' image: type: string imagePullPolicy: $ref: '#/components/schemas/v1.PullPolicy' secrets: type: array items: $ref: '#/components/schemas/experiment.Secret' model.InfrastructureType: type: string enum: - Kubernetes - KubernetesV2 - Windows - Linux - CloudFoundry - Container x-enum-varnames: - InfrastructureTypeKubernetes - InfrastructureTypeKubernetesV2 - InfrastructureTypeWindows - InfrastructureTypeLinux - InfrastructureTypeCloudFoundry - InfrastructureTypeContainer bulkaction.BulkDeleteExperimetsResponse: type: object chaos_infrastructure_v2.ChaosInfraV2: type: object required: - accountID - isRemoved - name properties: accountID: type: string apiVersion: type: string createdAt: type: integer createdBy: type: string description: type: string environmentId: type: string id: type: string identity: type: string isRemoved: type: boolean kind: type: string name: type: string orgID: type: string projectID: type: string spec: $ref: '#/components/schemas/chaos_infrastructure_v2.ChaosInfraV2Spec' tags: type: array items: type: string updatedAt: type: integer updatedBy: type: string common.RequiredNodeSelector: type: object properties: key: type: string operator: description: 'default: In' type: string values: type: string handlers.ChaosExperimentRunsStatsResponse: type: object properties: data: $ref: '#/components/schemas/common_types.ExperimentRunsData' 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.Sysctl: type: object properties: name: description: Name of a property to set type: string value: description: Value of a property to set type: string experiment.Auth: type: object properties: api: $ref: '#/components/schemas/experiment.APIAuth' aws: type: string azure: type: string gcp: type: string nodeRestart: type: string redisAuth: $ref: '#/components/schemas/experiment.RedisAuth' ssh: $ref: '#/components/schemas/experiment.SSHFaultAuth' type: $ref: '#/components/schemas/experiment.AuthType' vmware: $ref: '#/components/schemas/experiment.VMWareAuth' v1.ISCSIVolumeSource: type: object properties: chapAuthDiscovery: description: 'whether support iSCSI Discovery CHAP authentication +optional' type: boolean chapAuthSession: description: 'whether support iSCSI Session CHAP authentication +optional' type: boolean fsType: description: 'Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine +optional' type: string initiatorName: description: 'Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. +optional' type: string iqn: description: Target iSCSI Qualified Name. type: string iscsiInterface: description: 'iSCSI Interface Name that uses an iSCSI transport. Defaults to ''default'' (tcp). +optional' type: string lun: description: iSCSI Target Lun number. type: integer portals: description: 'iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). +optional' type: array items: type: string readOnly: description: 'ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. +optional' type: boolean secretRef: description: 'CHAP Secret for iSCSI target and initiator authentication +optional' allOf: - $ref: '#/components/schemas/v1.LocalObjectReference' targetPortal: description: 'iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).' type: string v1.NewRelicMetric: type: object properties: query: description: Query contains the query for the metrics type: string queryMetric: description: NRQL Metrics that will get evaluated type: string types.FilterListChaosPipelineRuns: type: object properties: notifyIDs: type: array items: type: string types.ExperimentRunRequest: type: object properties: inputsetIdentity: type: string runtimeInputs: $ref: '#/components/schemas/template.ChaosExperimentInputsetSpec' 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 v1.DownwardAPIVolumeFile: type: object properties: fieldRef: description: 'Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +optional' allOf: - $ref: '#/components/schemas/v1.ObjectFieldSelector' mode: description: 'Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional' type: integer path: description: 'Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ''..'' path. Must be utf-8 encoded. The first item of the relative path must not start with ''..''' type: string resourceFieldRef: description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. +optional' allOf: - $ref: '#/components/schemas/v1.ResourceFieldSelector' common.NodeAffinity: type: object properties: preferred: type: array items: $ref: '#/components/schemas/common.PreferredNodeSelector' required: type: array items: $ref: '#/components/schemas/common.RequiredNodeSelector' security_governance.Recurrence: type: object required: - type properties: spec: $ref: '#/components/schemas/security_governance.RecurrenceSpec' type: type: string enum: - Yearly - Monthly - Daily - Weekly - None github_com_harness_hce-saas_hce-sdk_common_probe_v1.PostMethod: type: object properties: body: description: Body contains http body for post request type: string bodyPath: description: BodyPath contains filePath, which contains http body type: string contentType: description: ContentType contains content type for http body data type: string criteria: description: 'Criteria for matching data it supports == != operations' type: string responseBody: description: ResponseBody contains the response body for the http post request type: string responseCode: description: Value contains relative value for criteria 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 v1.PersistentVolumeClaimSpec: type: object properties: accessModes: description: 'AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 +optional' type: array items: $ref: '#/components/schemas/v1.PersistentVolumeAccessMode' dataSource: description: 'This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. +optional' allOf: - $ref: '#/components/schemas/v1.TypedLocalObjectReference' resources: description: 'Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources +optional' allOf: - $ref: '#/components/schemas/v1.ResourceRequirements' selector: description: 'A label query over volumes to consider for binding. +optional' allOf: - $ref: '#/components/schemas/v1.LabelSelector' storageClassName: description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 +optional' type: string volumeMode: description: 'volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. +optional' allOf: - $ref: '#/components/schemas/v1.PersistentVolumeMode' volumeName: description: 'VolumeName is the binding reference to the PersistentVolume backing this claim. +optional' type: string v1.ManagedFieldsEntry: type: object properties: apiVersion: description: 'APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.' type: string fieldsType: description: 'FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1"' type: string fieldsV1: description: 'FieldsV1 holds the first JSON version format as described in the "FieldsV1" type. +optional' allOf: - $ref: '#/components/schemas/v1.FieldsV1' manager: description: Manager is an identifier of the workflow managing these fields. type: string operation: description: 'Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are ''Apply'' and ''Update''.' allOf: - $ref: '#/components/schemas/v1.ManagedFieldsOperationType' time: description: 'Time is timestamp of when these fields were set. It should always be empty if Operation is ''Apply'' +optional' type: string types.TemplateResourceDetails: type: object properties: identity: type: string name: type: string revision: type: string v1.LabelSelectorOperator: type: string enum: - In - NotIn - Exists - DoesNotExist x-enum-varnames: - LabelSelectorOpIn - LabelSelectorOpNotIn - LabelSelectorOpExists - LabelSelectorOpDoesNotExist v1.AzureDataDiskCachingMode: type: string enum: - None - ReadOnly - ReadWrite x-enum-varnames: - AzureDataDiskCachingNone - AzureDataDiskCachingReadOnly - AzureDataDiskCachingReadWrite chaos_experiment_run.Probe: type: object properties: identity: type: string name: type: string chaos_infrastructure_v2.InfraScope: type: string enum: - NAMESPACE - CLUSTER x-enum-varnames: - NamespaceScope - ClusterScope v1.ConfigMapVolumeSource: type: object properties: defaultMode: description: 'Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional' type: integer items: description: 'If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ''..'' path or start with ''..''. +optional' type: array items: $ref: '#/components/schemas/v1.KeyToPath' 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 keys must be defined +optional' type: boolean model.WorkflowFilterInput: type: object properties: dateRange: description: Date range for filtering purpose allOf: - $ref: '#/components/schemas/model.DateRange' infraActive: description: Bool value indicating if Chaos Infrastructure is active type: boolean infraIDs: description: IDs of the agent in which the workflow is running type: array items: type: string infraName: description: Name of the infra in which the workflow is running type: string infraTypes: description: Type of infras type: array items: $ref: '#/components/schemas/model.InfrastructureType' isCronEnabled: description: Bool value to filter data based on cron enabled state type: boolean scenarioType: description: Scenario type of the workflow i.e. CRON or NON_CRON allOf: - $ref: '#/components/schemas/model.ScenarioType' status: description: Status of the latest workflow run allOf: - $ref: '#/components/schemas/model.WorkflowRunStatus' tags: description: Tags based search type: array items: type: string workflowName: description: Name of the workflow type: string experiment.AuthType: type: string enum: - AWS - Azure - GCP - VMWare - SSH - NodeRestart - Redis - API x-enum-varnames: - AWSAuthType - AzureAuthType - GCPAuthType - VMWareAuthType - SSHFaultAuthType - NodeRestartAuthType - RedisAuthType - APIAuthType pipelines.CreatePipelineResponse: type: object properties: code: type: string correlationId: type: string data: type: object properties: identifier: type: string message: type: string metaData: {} status: type: string common.VolumeInputTemplate: type: object properties: defaultMode: type: string items: type: object additionalProperties: type: string name: type: string optional: type: boolean chaos_execution_nodes.HTTPProbe: type: object properties: responseBody: type: array items: type: integer responseTime: type: integer statusCode: type: integer github_com_harness_hce-saas_hce-sdk_common_probe_v1.Probe: type: object properties: apmProbe/inputs: description: APMProbeInputs contains the inputs required for apm probe allOf: - $ref: '#/components/schemas/v1.APMProbeInputs' cmdProbe/inputs: description: inputs needed for the cmd probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.CmdProbeInputs' containerProbe/inputs: description: ContainerInputs contains the inputs required for container probe allOf: - $ref: '#/components/schemas/v1.ContainerProbeInputs' data: description: 'Data contains the manifest/data for the resource, which need to be created it supported for create operation only' type: string datadogProbe/inputs: description: inputs needed for the Datadog probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.DatadogProbeInputs' dynatraceProbe/inputs: description: inputs needed for the Dynatrace probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.DynatraceProbeInputs' httpProbe/inputs: description: inputs needed for the http probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.HTTPProbeInputs' id: description: ID is the unique identifier for the probe type: string isVerified: description: IsVerified indicates whether the probe is verified or not type: boolean k8sProbe/inputs: description: inputs needed for the k8s probe allOf: - $ref: '#/components/schemas/v1.K8sProbeInputs' mode: description: 'mode for k8s probe it can be SOT, EOT, Edge' type: string name: description: Name of probe type: string newrelicProbe/inputs: description: inputs needed for the Newrelic probe allOf: - $ref: '#/components/schemas/v1.NewrelicProbeInputs' probeRef: description: ProbeRef is the reference to the probe type: string promProbe/inputs: description: inputs needed for the prometheus probe allOf: - $ref: '#/components/schemas/v1.PromProbeInputs' runProperties: description: RunProperty contains timeout, retry and interval for the probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.RunProperty' sloProbe/inputs: description: inputs needed for the SLO probe allOf: - $ref: '#/components/schemas/v1.SLOProbeInputs' type: description: Type of probe type: string v1.ProjectedVolumeSource: type: object properties: defaultMode: description: 'Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional' type: integer sources: description: 'list of volume projections +optional' type: array items: $ref: '#/components/schemas/v1.VolumeProjection' model.RecentWorkflowRun: type: object properties: createdAt: description: Timestamp when the workflow was created type: string createdBy: description: User who created the workflow run allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' notifyID: description: Notify ID for workflow run type: string phase: description: Phase of the workflow run type: string resiliencyScore: description: Resiliency score of the workflow type: number runSequence: description: runSequence is the sequence number of experiment run type: integer updatedAt: description: Timestamp when the workflow was last updated type: string updatedBy: description: User who updated the workflow run allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' workflowIdentity: description: Identity of the experiment type: string workflowRunID: description: ID of the workflow run which is to be queried type: string v1.StorageOSVolumeSource: type: object properties: fsType: description: 'Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. +optional' type: string readOnly: description: 'Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. +optional' type: boolean secretRef: description: 'SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. +optional' allOf: - $ref: '#/components/schemas/v1.LocalObjectReference' volumeName: description: 'VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.' type: string volumeNamespace: description: 'VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod''s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. +optional' type: string template.ChaosExperimentInputsetSpec: type: object properties: experiment: type: array items: $ref: '#/components/schemas/template.VariableMinimum' tasks: type: object additionalProperties: type: array items: $ref: '#/components/schemas/template.VariableMinimum' github_com_harness_hce-saas_hce-sdk_common_probe_v1.HTTPMethod: type: object properties: get: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.GetMethod' post: $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.PostMethod' v1.OwnerReference: type: object properties: apiVersion: description: API version of the referent. type: string blockOwnerDeletion: description: 'If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. +optional' type: boolean controller: description: 'If true, this reference points to the managing controller. +optional' type: boolean kind: description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string name: description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' type: string uid: description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' type: string chaos_experiment.Recommendation: type: object properties: bySystem: type: boolean reasons: type: array items: type: string weightage: type: integer model.ScenarioType: type: string enum: - CRON - NON_CRON - GAMEDAY - ALL x-enum-varnames: - ScenarioTypeCron - ScenarioTypeNonCron - ScenarioTypeGameday - ScenarioTypeAll common.ResourceRequirements: type: object properties: limits: type: object additionalProperties: type: string requests: type: object additionalProperties: type: string common_types.ExperimentRunsData: type: object properties: experimentRunStats: type: array items: $ref: '#/components/schemas/common_types.ExperimentRunStats' totalExperimentChange: type: integer totalExperimentRuns: type: integer chaos_experiment_run.TemplateDetails: type: object properties: hubReference: type: string identity: type: string reference: type: string revision: type: string v1.AzureDataDiskKind: type: string enum: - Shared - Dedicated - Managed x-enum-varnames: - AzureSharedBlobDisk - AzureDedicatedBlobDisk - AzureManagedDisk chaosexperimentpipeline.GetChaosPipelineNodesResponse: type: object properties: chaosExecutionNode: $ref: '#/components/schemas/chaos_execution_nodes.ChaosExecutionNode' refEntities: $ref: '#/components/schemas/chaosexperimentpipeline.ReferenceEntities' bulkaction.BulkAddTagsInExperimetsResponse: type: object types.Weightages: type: object properties: experimentName: type: string weightage: type: integer v1.SecretVolumeSource: type: object properties: defaultMode: description: 'Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional' type: integer items: description: 'If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ''..'' path or start with ''..''. +optional' type: array items: $ref: '#/components/schemas/v1.KeyToPath' optional: description: 'Specify whether the Secret or its keys must be defined +optional' type: boolean secretName: description: 'Name of the secret in the pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret +optional' type: string model.WorkflowSortInput: type: object properties: ascending: description: Bool value indicating whether the sorting will be done in ascending order type: boolean field: description: Field in which sorting will be done allOf: - $ref: '#/components/schemas/model.WorkflowSortingField' github_com_harness_hce-saas_graphql_server_api.Pagination: type: object properties: index: type: integer limit: type: integer totalItems: type: integer totalPages: type: integer template.VariableMinimum: type: object required: - name - value properties: name: type: string value: {} v1.CephFSVolumeSource: type: object properties: monitors: description: 'Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' type: array items: type: string path: description: 'Optional: Used as the mounted root, rather than the full Ceph tree, default is / +optional' type: string readOnly: description: 'Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it +optional' type: boolean secretFile: description: 'Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it +optional' type: string secretRef: description: 'Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it +optional' allOf: - $ref: '#/components/schemas/v1.LocalObjectReference' user: description: 'Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it +optional' type: string github_com_harness_hce-saas_hce-sdk_common_probe_v1.Metrics: type: object properties: entitySelector: description: Entity Selector of the metrics type: string metricsSelector: description: Query to get Dynatrace metrics type: string model.ReRunChaosWorkflowResponse: type: object properties: notifyID: type: string model.EventMetadata: type: object properties: environmentIdentifier: type: array items: type: string faultName: type: string serviceIdentifier: type: array items: type: string v1.GCEPersistentDiskVolumeSource: type: object properties: fsType: description: 'Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine +optional' type: string partition: description: 'The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk +optional' type: integer pdName: description: 'Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' type: string readOnly: description: 'ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk +optional' type: boolean chaos_execution_nodes.ChaosExecutionResponse: type: object required: - accountID properties: accountID: type: string duration: type: integer estimatedTime: type: integer experimentID: type: string experimentIdentity: type: string experimentRunID: type: string finishedAt: type: integer infraID: type: string isRemoved: type: boolean lastUpdatedAt: type: integer manifestVersion: type: string nodes: type: array items: $ref: '#/components/schemas/chaos_execution_nodes.ChaosExecutionNode' orgID: type: string projectID: type: string resiliencyScore: type: number runSequence: type: integer startedAt: type: integer status: $ref: '#/components/schemas/execution.ChaosStepStatus' stepName: type: string stepType: $ref: '#/components/schemas/execution.ChaosStepType' templateDetails: $ref: '#/components/schemas/chaos_experiment_run.TemplateDetails' v1.PortworxVolumeSource: type: object properties: fsType: description: 'FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.' type: string readOnly: description: 'Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. +optional' type: boolean volumeID: description: VolumeID uniquely identifies a Portworx volume type: string experiment.RedisAuth: type: object properties: password: type: string tlsFile: type: string shared.PaginationResponse: type: object properties: index: type: integer limit: type: integer totalItems: type: integer totalPages: type: integer chaos_experiment_run.SecurityGovernanceNode: type: object properties: finishedAt: type: integer message: type: string name: type: string phase: type: string securityGovernanceNodeData: $ref: '#/components/schemas/chaos_experiment_run.SecurityGovernanceNodeData' startedAt: type: integer type: type: string v1.VsphereVirtualDiskVolumeSource: type: object properties: fsType: description: 'Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. +optional' type: string storagePolicyID: description: 'Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName. +optional' type: string storagePolicyName: description: 'Storage Policy Based Management (SPBM) profile name. +optional' type: string volumePath: description: Path that identifies vSphere volume vmdk type: string chaos_execution_nodes.CommandProbe: type: object properties: output: type: array items: type: integer v1.K8sProbeInputs: type: object properties: data: description: 'Data contains the manifest/data for the resource, which need to be created it supported for create operation only' type: string fieldSelector: description: fieldselector to get the resource using fields selector type: string group: description: group of the resource type: string labelSelector: description: labelselector to get the resource using labels selector type: string namespace: description: namespace of the resource type: string operation: description: 'Operation performed by the k8s probe it can be create, delete, present, absent' type: string resource: description: kind of resource type: string resourceNames: description: ResourceNames to get the resources using their list of comma separated names type: string version: description: apiversion of the resource type: string common.VolumeType: type: string enum: - HostPath - EmptyDir - Secret - PersistentVolumeClaim - ConfigMap x-enum-varnames: - VolumeTypeHostPath - VolumeTypeEmptyDir - VolumeTypeSecret - VolumeTypePersistentVolumeClaim - VolumeTypeConfigMap handlers.ListExperimentsWithActiveInfrasMinimalNotificationResponse: type: object properties: experiments: description: Details related to the workflows type: array items: $ref: '#/components/schemas/handlers.MinimalNotificationWorkflow' totalNoOfExperiments: description: Total number of workflows type: integer experiment.Selector: type: object properties: workloads: description: Workloads to store the workloads type: array items: $ref: '#/components/schemas/experiment.Workload' chaos_execution_nodes.ChaosExecutionNode: type: object required: - accountID properties: accountID: type: string chaosData: $ref: '#/components/schemas/chaos_execution_nodes.ChaosData' duration: type: integer errorData: $ref: '#/components/schemas/chaos_execution_nodes.ErrorData' estimatedTime: type: integer experimentID: type: string experimentRunID: type: string finishedAt: type: integer infraID: type: string infraType: type: string isRemoved: type: boolean lastUpdatedAt: type: integer orgID: type: string projectID: type: string spec: type: string startedAt: type: integer status: $ref: '#/components/schemas/execution.ChaosStepStatus' stepName: type: string stepType: $ref: '#/components/schemas/execution.ChaosStepType' streamID: type: string experiment.Secret: type: object properties: defaultMode: type: integer mountPath: type: string name: type: string types.StopChaosV2ExperimentResponse: type: object properties: experimentId: type: string experimentName: type: string isStopped: type: boolean v1.Volume: type: object properties: awsElasticBlockStore: description: 'AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet''s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore +optional' allOf: - $ref: '#/components/schemas/v1.AWSElasticBlockStoreVolumeSource' azureDisk: description: 'AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. +optional' allOf: - $ref: '#/components/schemas/v1.AzureDiskVolumeSource' azureFile: description: 'AzureFile represents an Azure File Service mount on the host and bind mount to the pod. +optional' allOf: - $ref: '#/components/schemas/v1.AzureFileVolumeSource' cephfs: description: 'CephFS represents a Ceph FS mount on the host that shares a pod''s lifetime +optional' allOf: - $ref: '#/components/schemas/v1.CephFSVolumeSource' cinder: description: 'Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md +optional' allOf: - $ref: '#/components/schemas/v1.CinderVolumeSource' configMap: description: 'ConfigMap represents a configMap that should populate this volume +optional' allOf: - $ref: '#/components/schemas/v1.ConfigMapVolumeSource' csi: description: 'CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). +optional' allOf: - $ref: '#/components/schemas/v1.CSIVolumeSource' downwardAPI: description: 'DownwardAPI represents downward API about the pod that should populate this volume +optional' allOf: - $ref: '#/components/schemas/v1.DownwardAPIVolumeSource' emptyDir: description: 'EmptyDir represents a temporary directory that shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir +optional' allOf: - $ref: '#/components/schemas/v1.EmptyDirVolumeSource' ephemeral: description: "Ephemeral represents a volume that is handled by a cluster storage driver.\nThe volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,\nand deleted when the pod is removed.\n\nUse this if:\na) the volume is only needed while the pod runs,\nb) features of normal volumes like restoring from snapshot or capacity\n tracking are needed,\nc) the storage driver is specified through a storage class, and\nd) the storage driver supports dynamic volume provisioning through\n a PersistentVolumeClaim (see EphemeralVolumeSource for more\n information on the connection between this volume type\n and PersistentVolumeClaim).\n\nUse PersistentVolumeClaim or one of the vendor-specific\nAPIs for volumes that persist for longer than the lifecycle\nof an individual pod.\n\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to\nbe used that way - see the documentation of the driver for\nmore information.\n\nA pod can use both types of ephemeral volumes and\npersistent volumes at the same time.\n\nThis is a beta feature and only available when the GenericEphemeralVolume\nfeature gate is enabled.\n\n+optional" allOf: - $ref: '#/components/schemas/v1.EphemeralVolumeSource' fc: description: 'FC represents a Fibre Channel resource that is attached to a kubelet''s host machine and then exposed to the pod. +optional' allOf: - $ref: '#/components/schemas/v1.FCVolumeSource' flexVolume: description: 'FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. +optional' allOf: - $ref: '#/components/schemas/v1.FlexVolumeSource' flocker: description: 'Flocker represents a Flocker volume attached to a kubelet''s host machine. This depends on the Flocker control service being running +optional' allOf: - $ref: '#/components/schemas/v1.FlockerVolumeSource' gcePersistentDisk: description: 'GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet''s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk +optional' allOf: - $ref: '#/components/schemas/v1.GCEPersistentDiskVolumeSource' gitRepo: description: 'GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod''s container. +optional' allOf: - $ref: '#/components/schemas/v1.GitRepoVolumeSource' glusterfs: description: 'Glusterfs represents a Glusterfs mount on the host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md +optional' allOf: - $ref: '#/components/schemas/v1.GlusterfsVolumeSource' hostPath: description: 'HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. +optional' allOf: - $ref: '#/components/schemas/v1.HostPathVolumeSource' iscsi: description: 'ISCSI represents an ISCSI Disk resource that is attached to a kubelet''s host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md +optional' allOf: - $ref: '#/components/schemas/v1.ISCSIVolumeSource' name: description: 'Volume''s name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' type: string nfs: description: 'NFS represents an NFS mount on the host that shares a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs +optional' allOf: - $ref: '#/components/schemas/v1.NFSVolumeSource' persistentVolumeClaim: description: 'PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims +optional' allOf: - $ref: '#/components/schemas/v1.PersistentVolumeClaimVolumeSource' photonPersistentDisk: description: PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine allOf: - $ref: '#/components/schemas/v1.PhotonPersistentDiskVolumeSource' portworxVolume: description: 'PortworxVolume represents a portworx volume attached and mounted on kubelets host machine +optional' allOf: - $ref: '#/components/schemas/v1.PortworxVolumeSource' projected: description: Items for all in one resources secrets, configmaps, and downward API allOf: - $ref: '#/components/schemas/v1.ProjectedVolumeSource' quobyte: description: 'Quobyte represents a Quobyte mount on the host that shares a pod''s lifetime +optional' allOf: - $ref: '#/components/schemas/v1.QuobyteVolumeSource' rbd: description: 'RBD represents a Rados Block Device mount on the host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md +optional' allOf: - $ref: '#/components/schemas/v1.RBDVolumeSource' scaleIO: description: 'ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. +optional' allOf: - $ref: '#/components/schemas/v1.ScaleIOVolumeSource' secret: description: 'Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret +optional' allOf: - $ref: '#/components/schemas/v1.SecretVolumeSource' storageos: description: 'StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. +optional' allOf: - $ref: '#/components/schemas/v1.StorageOSVolumeSource' vsphereVolume: description: 'VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine +optional' allOf: - $ref: '#/components/schemas/v1.VsphereVirtualDiskVolumeSource' v1.DownwardAPIVolumeSource: type: object properties: defaultMode: description: 'Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional' type: integer items: description: 'Items is a list of downward API volume file +optional' type: array items: $ref: '#/components/schemas/v1.DownwardAPIVolumeFile' 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 v1.LabelSelector: type: object properties: matchExpressions: description: 'matchExpressions is a list of label selector requirements. The requirements are ANDed. +optional' type: array items: $ref: '#/components/schemas/v1.LabelSelectorRequirement' matchLabels: description: 'matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. +optional' type: object additionalProperties: type: string v1.ObjectMeta: type: object properties: annotations: description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations +optional' type: object additionalProperties: type: string clusterName: description: 'The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request. +optional' type: string creationTimestamp: description: 'CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata +optional' type: string deletionGracePeriodSeconds: description: 'Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. +optional' type: integer deletionTimestamp: description: 'DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata +optional' type: string finalizers: description: 'Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list. +optional +patchStrategy=merge' type: array items: type: string generateName: description: 'GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency +optional' type: string generation: description: 'A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. +optional' type: integer labels: description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels +optional' type: object additionalProperties: type: string managedFields: description: 'ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn''t need to set or understand this field. A workflow can be the user''s name, a controller''s name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object. +optional' type: array items: $ref: '#/components/schemas/v1.ManagedFieldsEntry' name: description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names +optional' type: string namespace: description: 'Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces +optional' type: string ownerReferences: description: 'List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. +optional +patchMergeKey=uid +patchStrategy=merge' type: array items: $ref: '#/components/schemas/v1.OwnerReference' resourceVersion: description: 'An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency +optional' type: string selfLink: description: 'SelfLink is a URL representing this object. Populated by the system. Read-only. DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release. +optional' type: string uid: description: 'UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids +optional' type: string experiment.ConfigMap: type: object properties: defaultMode: type: integer mountPath: type: string name: type: string api.RestError: type: object properties: code: $ref: '#/components/schemas/api.ResponseErrorCode' description: type: string message: type: string types.DeleteChaosV2ExperimentResponse: type: object properties: experimentId: type: string experimentName: type: string isDeleted: type: boolean 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' model.ListWorkflowRequest: type: object properties: filter: description: Details for fetching filtered data allOf: - $ref: '#/components/schemas/model.WorkflowFilterInput' identities: description: Array of identities for which details will be fetched type: array items: type: string pagination: description: Details for fetching paginated data allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.Pagination' sort: description: Details for fetching sorted data allOf: - $ref: '#/components/schemas/model.WorkflowSortInput' workflowIDs: description: Array of workflow IDs for which details will be fetched type: array items: type: string github_com_harness_hce-saas_graphql_server_graph_model.Pagination: type: object properties: limit: description: Number of data to be fetched type: integer page: description: Page number for which data will be fetched type: integer model.WorkflowRunStatus: type: string enum: - All - Running - Completed - Completed_With_Error - Completed_With_Probe_Failure - Stopped - Skipped - Error - Timeout - NA - Queued - Blocked x-enum-varnames: - WorkflowRunStatusAll - WorkflowRunStatusRunning - WorkflowRunStatusCompleted - WorkflowRunStatusCompletedWithError - WorkflowRunStatusCompletedWithProbeFailure - WorkflowRunStatusStopped - WorkflowRunStatusSkipped - WorkflowRunStatusError - WorkflowRunStatusTimeout - WorkflowRunStatusNa - WorkflowRunStatusQueued - WorkflowRunStatusBlocked types.CreateNoteResponse: type: object properties: data: $ref: '#/components/schemas/types.CreateNoteRequest' inputset.InputSet: type: object required: - accountID properties: accountID: type: string createdAt: description: creation timestamp of the input set type: integer createdBy: description: user ID of the user who created the input set type: string description: description: Description of the input set type: string experimentID: description: Foreign key to link with experiment type: string id: description: Mongo ID (primary key) type: string identity: description: Human readable ID type: string isRemoved: description: 'TODO: this is not needed, and on delete, input set should be deleted from the DB, makes no sense for storing for audit purpose' type: boolean name: description: Name of the input set type: string orgID: type: string projectID: type: string spec: description: 'Type of input set Type string `bson:"type"` Foreign key to link with probes TODO: not sure if required ProbeID string `bson:"probe_id"` For fault level inputs, key = step' type: string updatedAt: description: updation timestamp of the input set type: integer updatedBy: description: user ID of the user who updated the input set type: string version: description: Version type: string model.Weightages: type: object properties: experimentName: description: Name of the experiment type: string weightage: description: Weightage of the experiment type: integer chaos_experiment_run.RuleDetails: type: object properties: conditions: type: array items: $ref: '#/components/schemas/chaos_experiment_run.ConditionDetails' description: type: string message: type: string ruleID: type: string ruleName: type: string timeWindow: $ref: '#/components/schemas/security_governance.TimeWindow' userGroupIds: type: array items: type: string 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 v1.GcpCloudMonitoringInputs: type: object properties: projectID: description: ProjectID for the GCP type: string query: description: PromQL of the GCP Cloud Monitoring probe type: string serviceAccountKey: type: string types.TemplateResources: type: object properties: actions: type: array items: $ref: '#/components/schemas/types.TemplateResourceDetails' faults: type: array items: $ref: '#/components/schemas/types.TemplateResourceDetails' probes: type: array items: $ref: '#/components/schemas/types.TemplateResourceDetails' 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_graphql_server_graph_model.Identifiers: type: object properties: accountIdentifier: description: Harness AccountID type: string orgIdentifier: description: Harness OrgID type: string projectIdentifier: description: Harness projectID type: string model.ClusterType: type: string enum: - KUBERNETES - OPENSHIFT - HELM x-enum-varnames: - ClusterTypeKubernetes - ClusterTypeOpenshift - ClusterTypeHelm github_com_harness_hce-saas_hce-sdk_common_probe_v1.SyntheticsTest: type: object properties: publicId: description: public id of the test type: string testType: description: type of the test; supports 'api' and 'browser' only allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.DatadogSyntheticsTestType' model.TemplateRef: type: object properties: hubRef: description: Reference to the hub where the template is stored type: string identity: description: Unique identifier for the template type: string ref: description: Reference path or identifier for the template type: string revision: description: Version or revision of the template type: string experimenttemplate.ListExperimentTemplateData: type: object properties: description: type: string identity: type: string infraType: $ref: '#/components/schemas/experiment.InfraType' name: type: string tags: type: array items: type: string pipelines.VerifyChaosStageInPipelineRunResponse: type: object properties: exists: type: boolean v1.AppdMetrics: type: object properties: applicationName: description: ApplicationName contains the application name type: string durationInMin: description: DurationInMin contains the duration in minutes type: integer metricsFullPath: description: MetricsFullPath contains the full path of the metrics type: string v1.FCVolumeSource: type: object properties: fsType: description: 'Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine +optional' type: string lun: description: 'Optional: FC target lun number +optional' type: integer readOnly: description: 'Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. +optional' type: boolean targetWWNs: description: 'Optional: FC target worldwide names (WWNs) +optional' type: array items: type: string wwids: description: 'Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. +optional' type: array items: type: string experiment.Workload: type: object properties: kind: description: Kind of the workload allOf: - $ref: '#/components/schemas/experiment.WorkloadKind' labels: description: Labels of the workload type: string names: description: Names of the workload type: string namespace: description: Namespace of the workload type: string experiment.ActionRef: type: object properties: args: description: Args of the action type: array items: type: string continueOnCompletion: description: ContinueOnCompletion to continue on completion type: boolean env: description: ENV of the action type: array items: $ref: '#/components/schemas/k8s_io_api_core_v1.EnvVar' hubRef: description: HubRef of the fault reference type: string identity: description: Identity of the action reference type: string infraId: description: InfraID contains the infrastructure id type: string name: description: Name of the action reference type: string revision: description: Revision of the fault reference type: integer values: description: Values to store the inputs type: array items: $ref: '#/components/schemas/template.VariableMinimum' v1.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 chaos_execution_nodes.ChaosData: type: object properties: actionData: $ref: '#/components/schemas/chaos_execution_nodes.ActionData' faultData: $ref: '#/components/schemas/chaos_execution_nodes.FaultData' probeData: $ref: '#/components/schemas/chaos_execution_nodes.ProbeData' experiment.HostFile: type: object properties: mountPath: type: string name: type: string nodePath: type: string type: $ref: '#/components/schemas/v1.HostPathType' v1.CSIVolumeSource: type: object properties: driver: description: 'Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.' type: string fsType: description: 'Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. +optional' type: string nodePublishSecretRef: description: 'NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. +optional' allOf: - $ref: '#/components/schemas/v1.LocalObjectReference' readOnly: description: 'Specifies a read-only configuration for the volume. Defaults to false (read/write). +optional' type: boolean volumeAttributes: description: 'VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver''s documentation for supported values. +optional' type: object additionalProperties: type: string chaos_experiment_run.Action: type: object properties: identity: type: string name: type: string security_governance.TimeWindow: type: object required: - startTime - timeZone properties: duration: type: string endTime: type: integer recurrence: $ref: '#/components/schemas/security_governance.Recurrence' startTime: type: integer timeZone: type: string model.WorkflowSortingField: type: string enum: - LAST_EXECUTED - LAST_MODIFIED - NAME x-enum-varnames: - WorkflowSortingFieldLastExecuted - WorkflowSortingFieldLastModified - WorkflowSortingFieldName github_com_harness_hce-saas_graphql_server_pkg_chaos_v2_experiment_run_types.UserDetails: type: object properties: email: type: string userID: type: string username: type: string 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' experiment.Targets: type: object properties: application: $ref: '#/components/schemas/experiment.Application' selectors: $ref: '#/components/schemas/experiment.Selector' chaos_experiment_run.ChaosExperimentRun: type: object required: - accountID - isRemoved properties: accountID: type: string actions: type: array items: $ref: '#/components/schemas/chaos_experiment_run.Action' completed: type: boolean createdAt: type: integer createdBy: type: string errorResponse: type: string executionData: type: string experimentID: type: string experimentIdentifier: type: string experimentName: type: string experimentRunID: type: string experimentTags: type: array items: type: string experimentType: $ref: '#/components/schemas/chaos_experiment_run.ExperimentType' experimentYaml: type: string faultIDs: type: array items: type: string faultsAwaited: type: integer faultsFailed: type: integer faultsNA: type: integer faultsPassed: type: integer faultsStopped: type: integer faultsWithProbes: type: array items: $ref: '#/components/schemas/chaos_experiment_run.Faults' infraID: type: string isRemoved: type: boolean manifestVersion: type: string networkMapID: type: string notifyID: type: string orgID: type: string phase: type: string probes: type: array items: $ref: '#/components/schemas/chaos_experiment_run.Probe' projectID: type: string resiliencyScore: type: number revisionID: type: string runSequence: type: integer securityGovernance: $ref: '#/components/schemas/chaos_experiment_run.SecurityGovernanceNode' targetedServices: type: array items: $ref: '#/components/schemas/targetservice.ServiceMetadata' templateDetails: $ref: '#/components/schemas/chaos_experiment_run.TemplateDetails' totalFaults: type: integer updatedAt: type: integer updatedBy: type: string v1.TolerationOperator: type: string enum: - Exists - Equal x-enum-varnames: - TolerationOpExists - TolerationOpEqual v1.AWSElasticBlockStoreVolumeSource: type: object properties: fsType: description: 'Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine +optional' type: string partition: description: 'The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). +optional' type: integer readOnly: description: 'Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore +optional' type: boolean volumeID: description: 'Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' type: string v1.GitRepoVolumeSource: type: object properties: directory: description: 'Target directory name. Must not contain or start with ''..''. If ''.'' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. +optional' type: string repository: description: Repository URL type: string revision: description: 'Commit hash for the specified revision. +optional' type: string v1.FlockerVolumeSource: type: object properties: datasetName: description: 'Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated +optional' type: string datasetUUID: description: 'UUID of the dataset. This is unique identifier of a Flocker dataset +optional' type: string v1.Authorization: type: object properties: credentials: type: string type: type: string inputsets.UpdateInputSetRequest: type: object properties: description: type: string name: type: string spec: type: string targetservice.ServiceMetadata: type: object properties: id: type: string name: type: string namespace: type: string uid: type: string experiment.WorkloadKind: type: string enum: - deployment - statefulset - daemonSet - deploymentconfig - rollout - pod x-enum-varnames: - WorkloadDeployment - WorkloadStatefulSet - WorkloadDaemonSet - WorkloadDeploymentConfig - WorkloadRollout - WorkloadPod types.UpdateOperation: type: string enum: - delete - update x-enum-varnames: - OperationDelete - OperationUpdate chaos_experiment.ChaosExperimentRequest: type: object required: - accountID - isRemoved - name properties: accountID: type: string createdAt: type: integer createdBy: type: string cronSyntax: type: string description: type: string experimentID: type: string experimentType: $ref: '#/components/schemas/chaos_experiment.ChaosExperimentType' faultIDs: type: array items: type: string identity: description: identity field is a human-readable ID type: string infraID: type: string infraType: $ref: '#/components/schemas/experiment.InfraType' isCronEnabled: type: boolean isCustomExperiment: type: boolean isRemoved: type: boolean isSingleRunCronEnabled: type: boolean lastExecutedAt: type: integer name: type: string orgID: type: string projectID: type: string recentExperimentRunDetails: description: stores the details of last 10 experiment runs type: array items: $ref: '#/components/schemas/chaos_experiment.ExperimentRunDetail' recommendation: $ref: '#/components/schemas/chaos_experiment.Recommendation' revision: type: array items: $ref: '#/components/schemas/chaos_experiment.WorkflowRevision' singleClickOnboardMetadata: $ref: '#/components/schemas/chaos_experiment.SingleClickOnboardMetadata' tags: type: array items: type: string targetNetworkMapID: type: string templateDetails: $ref: '#/components/schemas/chaos_experiment_run.TemplateDetails' totalExperimentRuns: type: integer updatedAt: type: integer updatedBy: type: string experiment.ProbeRef: type: object properties: actions: description: Actions to be performed type: array items: $ref: '#/components/schemas/experiment.ProbeActions' conditions: description: Conditions to be checked type: array items: $ref: '#/components/schemas/experiment.ProbeConditions' duration: description: Duration of the probe type: string enableDataCollection: description: EnableDataCollection to enable data collection type: boolean hubRef: description: HubRef of the fault reference type: string identity: description: Identity of the probe type: string infraId: description: InfraID contains the infrastructure id type: string isVerified: description: IsVerfied to verify the probe type: boolean name: description: Name of the probe type: string revision: description: Revision of the fault reference type: integer values: description: Values to store the inputs type: array items: $ref: '#/components/schemas/template.VariableMinimum' weightage: description: Weightage of the probe type: integer chaos_execution_nodes.ActionData: type: object properties: name: type: string type: type: string experiment.APIAuth: type: object properties: caCert: type: string clientCert: type: string serverCert: type: string chaos_infrastructure_v2.K8sInfraV2SpecIdentifiers: type: object properties: aiEnabled: type: boolean annotation: type: object additionalProperties: type: string discoveryAgentId: type: string emissaryURL: type: string label: type: object additionalProperties: type: string namespace: type: string scope: $ref: '#/components/schemas/chaos_infrastructure_v2.InfraScope' serviceAccount: type: string type: $ref: '#/components/schemas/chaos_infrastructure_v2.InfraType' version: type: string v1.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/v1.Identifier' model.Workflow: type: object properties: createdAt: description: Timestamp when the workflow was created type: string createdBy: description: User who created the workflow allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' cronSyntax: description: Cron syntax of the workflow schedule type: string description: description: Description of the workflow type: string eventsMetadata: description: 'Array containing service identifier and environment identifier for SRM change source events' type: array items: $ref: '#/components/schemas/model.EventMetadata' identifiers: description: Harness identifiers allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.Identifiers' identity: description: Identity of the experiment type: string infra: description: Target infra in which the workflow will run allOf: - $ref: '#/components/schemas/model.Infrastructure' isCronEnabled: description: If cron is enabled or disabled type: boolean isCustomWorkflow: description: Bool value indicating whether the workflow is a custom workflow or not type: boolean isRemoved: description: Bool value indicating if the workflow has removed type: boolean isSingleRunCronEnabled: description: Flag to check if single run status is enabled or not type: boolean lastExecutedAt: description: Timestamp when the experiment was last executed type: string name: description: Name of the workflow type: string recentWorkflowRunDetails: description: Array of object containing details of recent workflow runs type: array items: $ref: '#/components/schemas/model.RecentWorkflowRun' tags: description: Tags of the workflow type: array items: type: string templateDetails: description: TemplateDetails of an experiment allOf: - $ref: '#/components/schemas/model.TemplateRef' updatedAt: description: Timestamp when the workflow was last updated type: string updatedBy: description: Details of the user who updated the workflow allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' weightages: description: Array containing weightage and name of each chaos experiment in the workflow type: array items: $ref: '#/components/schemas/model.Weightages' workflowID: description: ID of the workflow type: string workflowManifest: description: Manifest of the workflow type: string workflowType: description: Type of the workflow type: string pipelines.BulkExperimentRunResponse: type: object properties: createPipelineResponse: $ref: '#/components/schemas/pipelines.CreatePipelineResponse' stageID: type: string model.DateRange: type: object properties: endDate: description: End date type: string startDate: description: Start date type: string types.ListChaosPipelineRuns: type: object properties: executedAt: type: integer executedBy: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_chaos_v2_experiment_run_types.UserDetails' experimentID: type: string experimentName: type: string experimentNotifyID: type: string experimentRunID: type: string experimentStatus: type: string infra: $ref: '#/components/schemas/types.Infra' resilienceScore: type: string tags: type: array items: type: string targetService: type: string experiment.StatusCheckTimeout: type: object properties: delay: type: integer timeout: type: integer v1.PrometheusInputs: type: object properties: endpoint: description: Endpoint for the prometheus probe type: string query: description: Query to get prometheus metrics type: string tlsConfig: description: TLSConfig contains the tls configuration for the prometheus probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.TLSConfig' v1.NFSVolumeSource: type: object properties: path: description: 'Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' type: string readOnly: description: 'ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs +optional' type: boolean server: description: 'Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' type: string model.InfraScope: type: string enum: - namespace - cluster x-enum-varnames: - InfraScopeNamespace - InfraScopeCluster model.Infrastructure: type: object properties: clusterType: description: Cluster type Indicates the type on infrastructure (Kubernetes/openshift) allOf: - $ref: '#/components/schemas/model.ClusterType' createdAt: description: Timestamp when the workflow was created type: string createdBy: description: User who created the workflow allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' description: description: Description of the workflow type: string environmentID: description: Environment ID where infra is installed type: string identifiers: description: Harness identifiers allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.Identifiers' infraID: description: ID of the infra type: string infraNamespace: description: Namespace where the infra is being installed type: string infraScope: description: 'Scope of the infra : ns or cluster' allOf: - $ref: '#/components/schemas/model.InfraScope' infraType: description: Type of infrastructure allOf: - $ref: '#/components/schemas/model.InfrastructureType' isActive: description: Bool value to check if infra is active type: boolean isInfraConfirmed: description: Bool value to check if infra is confirmed type: boolean isRemoved: description: Bool value indicating if the workflow has removed type: boolean lastHeartbeat: description: Last received heartbeat of infrastructure type: string name: description: Name of the workflow type: string startTime: description: Time when infra became active type: string tags: description: Tags of the workflow type: array items: type: string updatedAt: description: Timestamp when the workflow was last updated type: string updatedBy: description: Details of the user who updated the workflow allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' version: description: Version of infrastructure type: string inputsets.UpdateInputSetResponse: type: object properties: correlationID: type: string data: $ref: '#/components/schemas/inputset.InputSet' experiment.VMWareAuth: type: object properties: govcPassword: type: string govcUrl: type: string govcUsername: type: string vCenterPassword: type: string vCenterServer: type: string vCenterUsername: type: string vmPassword: type: string bulkaction.BulkAddTagsInExperimetsInput: type: object properties: experimentIDs: type: array items: type: string tags: type: array items: type: string chaos_experiment_run.SecurityGovernanceNodeData: type: object properties: failedRules: type: array items: $ref: '#/components/schemas/chaos_experiment_run.RuleDetails' passedRules: type: array items: $ref: '#/components/schemas/chaos_experiment_run.RuleDetails' skippedRules: type: array items: $ref: '#/components/schemas/chaos_experiment_run.RuleDetails' v1.KeyToPath: type: object properties: key: description: The key to project. type: string mode: description: 'Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional' type: integer path: description: 'The relative path of the file to map the key to. May not be an absolute path. May not contain the path element ''..''. May not start with the string ''..''.' type: string v1.ConfigMapProjection: type: object properties: items: description: 'If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ''..'' path or start with ''..''. +optional' type: array items: $ref: '#/components/schemas/v1.KeyToPath' 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 keys must be defined +optional' type: boolean types.ExperimentCreationRequest: type: object properties: cronSyntax: type: string description: type: string eventsMetadata: type: array items: $ref: '#/components/schemas/model.EventMetadata' experimentType: $ref: '#/components/schemas/model.WorkflowType' id: type: string identity: type: string infraId: type: string infraType: $ref: '#/components/schemas/experiment.InfraType' isSingleRunCronEnabled: type: boolean manifest: type: string name: type: string recommendation: $ref: '#/components/schemas/chaos_experiment.Recommendation' tags: type: array items: type: string templateDetails: $ref: '#/components/schemas/chaos_experiment_run.TemplateDetails' templateResources: $ref: '#/components/schemas/types.TemplateResources' validateManifest: type: boolean v1.EnvFromSource: type: object properties: configMapRef: description: 'The ConfigMap to select from +optional' allOf: - $ref: '#/components/schemas/v1.ConfigMapEnvSource' prefix: description: 'An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER. +optional' type: string secretRef: description: 'The Secret to select from +optional' allOf: - $ref: '#/components/schemas/v1.SecretEnvSource' chaos_execution_nodes.PromProbe: type: object properties: metrics: type: string github_com_harness_hce-saas_hce-sdk_common_probe_v1.ComparatorInfo: type: object properties: criteria: description: 'Criteria for matching data it supports >=, <=, ==, >, <, != for int and float it supports equal, notEqual, contains for string' type: string type: description: 'Type of data it can be int, float, string' type: string value: description: Value contains relative value for criteria type: string v1.PromProbeInputs: type: object properties: auth: description: Auth contains the authentication details for the prometheus probe allOf: - $ref: '#/components/schemas/v1.Authorization' comparator: description: Comparator check for the correctness of the probe output allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.ComparatorInfo' endpoint: description: Endpoint for the prometheus probe type: string query: description: Query to get prometheus metrics type: string queryPath: description: QueryPath contains filePath, which contains prometheus query type: string tlsConfig: description: TLSConfig contains the tls configuration for the prometheus probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.TLSConfig' v3.GetExperimentOrTemplateVariableData: type: object properties: name: type: string variables: type: array items: $ref: '#/components/schemas/template.Variable' v1.SeccompProfileType: type: string enum: - Unconfined - RuntimeDefault - Localhost x-enum-varnames: - SeccompProfileTypeUnconfined - SeccompProfileTypeRuntimeDefault - SeccompProfileTypeLocalhost v1.AzureFileVolumeSource: type: object properties: readOnly: description: 'Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. +optional' type: boolean secretName: description: the name of secret that contains Azure Storage Account Name and Key type: string shareName: description: Share Name type: string v1.CinderVolumeSource: type: object properties: fsType: description: 'Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md +optional' type: string readOnly: description: 'Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md +optional' type: boolean secretRef: description: 'Optional: points to a secret object containing parameters used to connect to OpenStack. +optional' allOf: - $ref: '#/components/schemas/v1.LocalObjectReference' volumeID: description: 'volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' 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.FieldsV1: type: object 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 chaosexperiment.ListExperimentData: type: object properties: description: type: string identity: type: string infraId: type: string infraType: $ref: '#/components/schemas/experiment.InfraType' name: type: string tags: type: array items: type: string v1.SplunkObservabilityInputs: type: object properties: endpoint: description: Endpoint for the Splunk Observability probe type: string splunkObservabilityMetrics: description: SplunkObservabilityMetrics contains the splunk observability metrics allOf: - $ref: '#/components/schemas/v1.SplunkObservabilityMetrics' experiment.Definition: type: object properties: chaos: description: Chaos to store the chaos inputs allOf: - $ref: '#/components/schemas/experiment.ChaosInputs' targets: description: Type of the fault allOf: - $ref: '#/components/schemas/experiment.Targets' types.ExperimentV2: type: object properties: createdAt: type: string createdBy: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' cronSyntax: type: string description: type: string eventsMetadata: type: array items: $ref: '#/components/schemas/model.EventMetadata' experimentID: type: string identifiers: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.Identifiers' infra: $ref: '#/components/schemas/chaos_infrastructure_v2.ChaosInfraV2' isCronEnabled: type: boolean isCustomWorkflow: type: boolean isRemoved: type: boolean isSingleRunCronEnabled: type: boolean lastExecutedAt: type: string name: type: string recentWorkflowRunDetails: type: array items: $ref: '#/components/schemas/model.RecentWorkflowRun' recommendation: $ref: '#/components/schemas/chaos_experiment.Recommendation' singleClickOnboardMetadata: $ref: '#/components/schemas/chaos_experiment.SingleClickOnboardMetadata' tags: type: array items: type: string targetNetworkService: type: array items: $ref: '#/components/schemas/targetservice.ServiceMetadata' templateDetails: $ref: '#/components/schemas/chaos_experiment_run.TemplateDetails' updatedAt: type: string updatedBy: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_graph_model.UserDetails' weightages: type: array items: $ref: '#/components/schemas/types.Weightages' workflowID: type: string workflowManifest: type: string workflowType: 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' v1.DatadogApmProbeInputs: type: object properties: durationInMin: description: DurationInMin contains the duration in minutes type: integer endpoint: description: Endpoint for the Datadog probe type: string query: description: Raw metrics details of the Datadog probe type: string syntheticsTest: description: synthetics test parameters allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.SyntheticsTest' model.ListWorkflowResponse: type: object properties: totalNoOfWorkflows: description: Total number of workflows type: integer workflows: description: Details related to the workflows type: array items: $ref: '#/components/schemas/model.Workflow' v1.DynatraceApmProbeInputs: type: object properties: durationInMin: description: DurationInMin contains the duration in minutes type: integer endpoint: description: Endpoint for the Splunk Observability probe type: string metrics: description: Raw metrics details of the Dynatrace probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.Metrics' v1.ResourceRequirements: type: object properties: limits: description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ +optional' allOf: - $ref: '#/components/schemas/v1.ResourceList' requests: description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ +optional' allOf: - $ref: '#/components/schemas/v1.ResourceList' security_governance.RecurrenceSpec: type: object properties: until: type: integer value: description: set if recurrenceType is Monthly type: integer 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 v1.PhotonPersistentDiskVolumeSource: type: object properties: fsType: description: 'Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.' type: string pdID: description: ID that identifies Photon Controller persistent disk type: string chaos_execution_nodes.ProbeIterations: type: object properties: commandProbe: $ref: '#/components/schemas/chaos_execution_nodes.CommandProbe' duration: type: integer httpProbe: $ref: '#/components/schemas/chaos_execution_nodes.HTTPProbe' phase: type: string promProbe: $ref: '#/components/schemas/chaos_execution_nodes.PromProbe' timestamp: type: integer github_com_harness_hce-saas_hce-sdk_common_probe_v1.HTTPProbeInputs: type: object properties: auth: description: Auth contains the authentication details for the http probe allOf: - $ref: '#/components/schemas/v1.Authorization' headers: description: Headers contains the request headers type: object additionalProperties: type: string insecureSkipVerify: description: InsecureSkipVerify flag to skip certificate checks type: boolean method: description: Method define the http method, it can be get or post allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.HTTPMethod' tlsConfig: description: TLSConfig contains the tls configuration for the http probe allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.TLSConfig' url: description: URL which needs to curl, to check the status type: string chaos_experiment.WorkflowRevision: type: object properties: actions: type: array items: $ref: '#/components/schemas/chaos_experiment_run.Action' chaosFaultEvents: type: array items: $ref: '#/components/schemas/chaos_experiment.FaultEventMetadata' experimentManifest: type: string faultsWithProbes: type: array items: $ref: '#/components/schemas/chaos_experiment_run.Faults' probes: type: array items: $ref: '#/components/schemas/chaos_experiment_run.Probe' revisionID: type: string targetedServices: type: array items: $ref: '#/components/schemas/targetservice.ServiceMetadata' updatedAt: type: integer weightages: type: array items: $ref: '#/components/schemas/chaos_experiment.WeightagesInput' chaos_experiment_run.Faults: type: object properties: faultName: type: string probes: type: array items: $ref: '#/components/schemas/chaos_experiment_run.Annotation' v1.QuobyteVolumeSource: type: object properties: group: description: 'Group to map volume access to Default is no group +optional' type: string readOnly: description: 'ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false. +optional' type: boolean registry: description: 'Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes' type: string tenant: description: 'Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin +optional' type: string user: description: 'User to map volume access to Defaults to serivceaccount user +optional' type: string volume: description: Volume is a string that references an already created Quobyte volume by name. type: string 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 types.ListExperimentV2Response: type: object properties: data: type: array items: $ref: '#/components/schemas/types.ExperimentV2' pagination: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_api.Pagination' chaos_experiment.ChaosExperimentType: type: string enum: - experiment_v2 - experiment - cronexperiment_v2 - cronexperiment - cronexperiment_linux - cronexperiment_windows - cronexperiment_cf - chaosengine - gameday x-enum-varnames: - NonCronExperimentV2 - NonCronExperiment - CronExperimentV2 - CronExperiment - CronExperimentLinux - CronExperimentWindows - CronExperimentCloudFoundry - ChaosEngine - Gameday 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 execution.ChaosStepType: type: string enum: - FAULT - PROBE - ACTION - EXPERIMENT x-enum-varnames: - Fault - Probe - Action - Experiment v1.LocalObjectReference: type: object properties: 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 chaosexperimentpipeline.ReferenceEntities: type: object properties: actionRef: $ref: '#/components/schemas/experiment.ActionRef' faultRef: $ref: '#/components/schemas/experiment.FaultRef' probeRef: $ref: '#/components/schemas/experiment.ProbeRef' inputsets.GetInputSetResponse: type: object properties: correlationID: type: string data: $ref: '#/components/schemas/inputset.InputSet' chaos_execution_nodes.FaultData: type: object properties: faultDetails: $ref: '#/components/schemas/chaos_execution_nodes.FaultDetails' helperPodDetails: type: array items: $ref: '#/components/schemas/chaos_execution_nodes.HelperPodDetails' name: type: string namespace: type: string targetChaosStatus: type: array items: $ref: '#/components/schemas/v1alpha1.TargetDetails' targets: type: array items: $ref: '#/components/schemas/v1alpha1.Targets' chaos_infrastructure_v2.InfraType: type: string enum: - KUBERNETES - KUBERNETESV2 x-enum-varnames: - KubernetesType - KubernetesV2Type v1.LabelSelectorRequirement: type: object properties: key: description: 'key is the label key that the selector applies to. +patchMergeKey=key +patchStrategy=merge' type: string operator: description: 'operator represents a key''s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.' allOf: - $ref: '#/components/schemas/v1.LabelSelectorOperator' values: description: 'values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. +optional' type: array items: type: string chaos_execution_nodes.ErrorData: type: object properties: code: type: string message: 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 chaos_execution_nodes.FaultDetails: type: object properties: definition: $ref: '#/components/schemas/experiment.Definition' name: type: string github_com_harness_hce-saas_hce-sdk_common_probe_v1.EnvVar: type: object properties: name: type: string value: type: string v1.NewrelicProbeInputs: type: object properties: accountId: description: Newrelic accountId type: string apiTokenSecretName: description: APITokenSecretName for authenticating with the Newrelic platform type: string endpoint: description: newrelic site URL identifier type: string newrelicMetrics: description: Newrelic metrics parameters allOf: - $ref: '#/components/schemas/v1.NewrelicMetrics' v1.HostPathType: type: string enum: - '' - DirectoryOrCreate - Directory - FileOrCreate - File - Socket - CharDevice - BlockDevice x-enum-varnames: - HostPathUnset - HostPathDirectoryOrCreate - HostPathDirectory - HostPathFileOrCreate - HostPathFile - HostPathSocket - HostPathCharDev - HostPathBlockDev v1.PersistentVolumeMode: type: string enum: - Block - Filesystem x-enum-varnames: - PersistentVolumeBlock - PersistentVolumeFilesystem experiment.HelperConfig: type: object properties: annotations: type: object additionalProperties: type: string args: type: array items: type: string command: type: array items: type: string configMaps: type: array items: $ref: '#/components/schemas/experiment.ConfigMap' env: type: array items: $ref: '#/components/schemas/k8s_io_api_core_v1.EnvVar' hostFileVolumes: type: array items: $ref: '#/components/schemas/experiment.HostFile' hostIPC: type: boolean hostNetwork: type: boolean hostPID: type: boolean image: type: string imagePullPolicy: $ref: '#/components/schemas/v1.PullPolicy' imagePullSecrets: type: array items: $ref: '#/components/schemas/v1.LocalObjectReference' labels: type: object additionalProperties: type: string nodeSelector: type: object additionalProperties: type: string resources: $ref: '#/components/schemas/v1.ResourceRequirements' secrets: type: array items: $ref: '#/components/schemas/experiment.Secret' securityContext: $ref: '#/components/schemas/experiment.SecurityContext' tolerations: type: array items: $ref: '#/components/schemas/v1.Toleration' chaos_infrastructure_v2.ChaosInfraV2Spec: type: object properties: k8sInfraV2: $ref: '#/components/schemas/chaos_infrastructure_v2.K8sInfraV2SpecIdentifiers' inputsets.ListInputSetResponse: type: object properties: correlationID: type: string data: type: array items: $ref: '#/components/schemas/inputset.InputSet' pagination: $ref: '#/components/schemas/github_com_harness_hce-saas_graphql_server_api.Pagination' experiment.Application: type: object properties: function: type: string name: type: string v1.DownwardAPIProjection: type: object properties: items: description: 'Items is a list of DownwardAPIVolume file +optional' type: array items: $ref: '#/components/schemas/v1.DownwardAPIVolumeFile' template.InputType: type: string enum: - String - Integer - Boolean - Number - SecretFile - SecretText x-enum-varnames: - StringInput - IntegerInput - BooleanInput - NumberInput - SecretFileInput - SecretTextInput common_types.ExperimentRunStats: type: object properties: failed: type: integer success: type: integer time: type: integer v1.SLOProbeInputs: type: object properties: comparator: description: Comparator check for the correctness of the probe output allOf: - $ref: '#/components/schemas/github_com_harness_hce-saas_hce-sdk_common_probe_v1.ComparatorInfo' evaluationTimeout: description: 'EvaluationTimeout is the timeout window in which the SLO metrics will be fetched and will be evaluated' type: string evaluationWindow: description: EvaluationWindow is the time period for which the metrics will be evaluated allOf: - $ref: '#/components/schemas/v1.EvaluationWindow' insecureSkipVerify: description: InsecureSkipVerify flag to skip certificate checks type: boolean platformEndpoint: description: PlatformEndpoint for the monitoring service endpoint type: string sloIdentifier: description: SLOIdentifier for fetching the details of the SLO type: string sloSourceMetadata: description: SLOSourceMetadata consists of required metadata details to fetch metric data allOf: - $ref: '#/components/schemas/v1.SLOSourceMetadata' 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