CloudGuard Posture Management API

Run compliance rulesets against cloud accounts, read assessment history and trends, export executive reports, and manage continuous compliance policies. 56 operations across 35 paths.

Operations 56

POST /v2/assessment/bundleV2 Run Bundle V2 #
GET /v2/AssessmentHistoryV2/bundleResults Get Bundle Results #
GET /v2/AssessmentHistoryV2/assessmentTrendOrganizationalUnit Get Assessment Trend Organizational Unit #
GET /v2/AssessmentHistoryV2/assessmentTrendV2 Get Assessment Trend V2 #
POST /v2/AssessmentHistoryV2/LastAssessmentResults/view Get Last Assessment Results View #
POST /v2/AssessmentHistoryV2/LastAssessmentResults Get Last Assessment Results #
POST /v2/AssessmentHistoryV2/LastAssessmentResults/minimized Get Last Assessment Results Mini #
GET /v2/AssessmentHistoryV2/ExecutiveReport/{vendor}/{rulesetId} Get Last Assessment Results Mini To Executive Summary #
POST /v2/AssessmentHistoryV2/ExecutiveReport/email/{vendor}/{rulesetId} Send Executive ReportCSV By Email #
GET /v2/AssessmentHistoryV2/{assessmentId}/ExecutiveReport/csv Get Assessment Executive ReportCSV #
POST /v2/AssessmentHistoryV2/OrganizationalUnitsLastAssessmentStatistics Get Organizational Units Last Assessment Statistics #
POST /v2/AssessmentHistoryV2/view/timeRange Find Result Views By Time Range #
GET /v2/AssessmentHistoryV2/view/{id} Get View History #
GET /v2/AssessmentHistoryV2/csv/{assessmentResultId} Get Assessment Result Csv #
GET /v2/AssessmentHistoryV2/{id} Get History #
DELETE /v2/AssessmentHistoryV2 Delete History #
GET /v2/Compliance/Exclusion Get All #
POST /v2/Compliance/Exclusion Post #
PUT /v2/Compliance/Exclusion Put #
DELETE /v2/Compliance/Exclusion Delete #
GET /v2/Compliance/Remediation Get #
PUT /v2/Compliance/Remediation Put #
POST /v2/Compliance/Remediation Post #
DELETE /v2/Compliance/Remediation Delete #
GET /v2/ComplianceRemediation Get #
PUT /v2/ComplianceRemediation Put #
POST /v2/ComplianceRemediation Post #
DELETE /v2/ComplianceRemediation/{id} Delete #
POST /v2/Compliance/Ruleset Create Rule Bundle #
GET /v2/Compliance/Ruleset Get Account Bundles #
PUT /v2/Compliance/Ruleset/{id} Update Rule Bundle #
GET /v2/Compliance/Ruleset/{id} Get Bundle By Id #
DELETE /v2/Compliance/Ruleset/{id} Delete Bundle #
POST /v2/Compliance/ContinuousCompliancePolicyV2/EvaluateRulesetVersions Evaluate Ruleset Versions #
GET /v2/ContinuousCompliancePolicyV2/{id} Get #
DELETE /v2/ContinuousCompliancePolicyV2/{id} Delete #
GET /v2/ContinuousCompliancePolicyV2 Get By Id #
POST /v2/ContinuousCompliancePolicyV2 Post #
PUT /v2/ContinuousCompliancePolicyV2 Put #
DELETE /v2/ContinuousCompliancePolicyV2 Delete By Id #
GET /v2/Exclusion Get #
PUT /v2/Exclusion Put #
POST /v2/Exclusion Post #
GET /v2/Exclusion/{id} Get #
DELETE /v2/Exclusion/{id} Delete #
GET /v2/GenericList/{id} Get #
DELETE /v2/GenericList/{id} Delete #
GET /v2/GenericList Get #
PUT /v2/GenericList Put #
POST /v2/GenericList Post #
GET /v2/Compliance/Exclusion/{id} Get #
POST /v2/Compliance/Exclusion/ByFindingId Create By Finding Id #
POST /v2/Compliance/Exclusion/ByFindingKey Create By Finding Key #
POST /v2/Compliance/Exclusion/BulkDelete Bulk Delete #
GET /v2/Compliance/Ruleset/{id}/version/{version} Get Versioned Bundle By Id #
POST /v2/ContinuousCompliancePolicyV2/EvaluateRulesetVersions Evaluate Ruleset Versions #

Work with this as data

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

MCP server

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

https://apis.io/mcp

Tools for apis

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

Call it yourself

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

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

Get an API key

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

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

OpenAPI Specification

cloudguard-posture-management-openapi.yml Raw ↑
info:
  title: Posture Management
  version: v2
openapi: 3.0.0
servers:
- url: https://api.dome9.com/
  description: US region
- url: https://api.{region}.dome9.com/
  description: Other regions
  variables:
    region:
      enum:
      - eu1
      - ap1
      - ap2
      - ap3
      - cace1
      default: eu1
paths:
  /v2/assessment/bundleV2:
    post:
      tags:
      - Assessment
      summary: Run Bundle V2
      operationId: Assessment_RunBundleV2Async_post_/v2/assessment/bundleV2
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.Assessment.AssessmentResultViewModel_Newtonsoft.Json.Linq.JRaw_'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.Assessment.AssessmentBundleRequestViewModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.Assessment.AssessmentBundleRequestViewModel'
        description: The assessment request block
        required: true
      description: Run an assessment on a cloud environment using a bundle (V2)
  /v2/AssessmentHistoryV2/bundleResults:
    get:
      tags:
      - Assessment History V2
      summary: Get Bundle Results
      operationId: AssessmentHistoryV2_GetBundleResults_get_/v2/AssessmentHistoryV2/bundleResults
      parameters:
      - name: bundleId
        in: query
        description: the bundle used for the assessment (for all the accounts in the list)
        required: true
        schema:
          type: integer
          format: int64
      - name: cloudAccountIds
        in: query
        description: comma separated list of cloud accounts
        required: true
        schema:
          type: string
      - name: fromTime
        in: query
        description: the time the assessment was done
        required: true
        schema:
          type: string
          format: date-time
      - name: epsilonInMinutes
        in: query
        description: period of time (in min) back from the fromTime to look for results; only results in this range will be
          returned
        required: false
        schema:
          type: integer
          format: int64
      - name: requestId
        in: query
        description: an optional request id; the same value will appear in the response
        required: false
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.AssessmentHistory.V2.AssessmentHistoryResultV2ViewModel_Newtonsoft.Json.Linq.JRaw_'
      description: Get most recent assessment results for a specific bundle, for a list of cloud accounts
  /v2/AssessmentHistoryV2/assessmentTrendOrganizationalUnit:
    get:
      tags:
      - Assessment History V2
      summary: Get Assessment Trend Organizational Unit
      operationId: AssessmentHistoryV2_GetAssessmentTrendOrganizationalUnit_get_/v2/AssessmentHistoryV2/assessmentTrendOrganizationalUnit
      parameters:
      - name: rulesetId
        in: query
        description: Ruleset ID
        required: true
        schema:
          type: integer
          format: int64
      - name: organizationalUnitId
        in: query
        description: Organizational Unit ID
        required: true
        schema:
          type: string
          format: uuid
      - name: from
        in: query
        description: From Date
        required: true
        schema:
          type: string
          format: date-time
      - name: to
        in: query
        description: To Date
        required: true
        schema:
          type: string
          format: date-time
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Falconetix.Model.Compliance.AssessmentTrend.AssessmentTrendItemViewModel'
      description: Get the assessment trend for the selected time range (maximum of 93 days)
  /v2/AssessmentHistoryV2/assessmentTrendV2:
    get:
      tags:
      - Assessment History V2
      summary: Get Assessment Trend V2
      operationId: AssessmentHistoryV2_GetAssessmentTrendV2_get_/v2/AssessmentHistoryV2/assessmentTrendV2
      parameters:
      - name: bundleId
        in: query
        description: Bundle ID
        required: true
        schema:
          type: integer
          format: int64
      - name: cloudAccountId
        in: query
        description: Cloud Account ID
        required: true
        schema:
          type: string
          format: uuid
      - name: from
        in: query
        description: From Date
        required: true
        schema:
          type: string
          format: date-time
      - name: to
        in: query
        description: To Date
        required: true
        schema:
          type: string
          format: date-time
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Falconetix.Model.Compliance.AssessmentTrend.AssessmentTrendItemViewModel'
      description: Get the assessment trend for the selected time range (maximum of 93 days)
  /v2/AssessmentHistoryV2/LastAssessmentResults/view:
    post:
      tags:
      - Assessment History V2
      summary: Get Last Assessment Results View
      operationId: AssessmentHistoryV2_GetLastAssessmentResultsView_post_/v2/AssessmentHistoryV2/LastAssessmentResults/view
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.AssessmentHistory.V2.AssessmentHistoryViewResultV2ViewModel'
      requestBody:
        $ref: '#/components/requestBodies/Falconetix.Model.RuleEngine.Entities.AssessmentsRequestFilterViewModel'
      description: Get last assessment results for selected cloud accounts and bundles. Does not return details for the tests
        or test entities.
  /v2/AssessmentHistoryV2/LastAssessmentResults:
    post:
      tags:
      - Assessment History V2
      summary: Get Last Assessment Results
      operationId: AssessmentHistoryV2_GetLastAssessmentResults_post_/v2/AssessmentHistoryV2/LastAssessmentResults
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.AssessmentHistory.V2.AssessmentHistoryResultV2ViewModel_Newtonsoft.Json.Linq.JRaw_'
      requestBody:
        $ref: '#/components/requestBodies/Falconetix.Model.RuleEngine.Entities.AssessmentsRequestFilterViewModel'
      description: Get last assessment results for selected cloud accounts and bundles. Includes details of tests and test
        entities.
  /v2/AssessmentHistoryV2/LastAssessmentResults/minimized:
    post:
      tags:
      - Assessment History V2
      summary: Get Last Assessment Results Mini
      operationId: AssessmentHistoryV2_GetLastAssessmentResultsMini_post_/v2/AssessmentHistoryV2/LastAssessmentResults/minimized
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.AssessmentHistory.V2.AssessmentHistoryResultV2ViewModel_Falconetix.Model.RuleEngine.Entities.AssessmentHistoryMinimizedEntity_'
      requestBody:
        $ref: '#/components/requestBodies/Falconetix.Model.RuleEngine.Entities.AssessmentsRequestFilterViewModel'
      description: Get last assessment results for selected cloud accounts and bundles as Minimized Entity.
  /v2/AssessmentHistoryV2/ExecutiveReport/{vendor}/{rulesetId}:
    get:
      tags:
      - Assessment History V2
      summary: Get Last Assessment Results Mini To Executive Summary
      operationId: AssessmentHistoryV2_GetLastAssessmentResultsMiniToExecutiveSummary_get_/v2/AssessmentHistoryV2/ExecutiveReport/{vendor}/{rulesetId}
      parameters:
      - name: vendor
        in: path
        description: Platform
        required: true
        schema:
          type: string
          enum:
          - aws
          - hp
          - mellanox
          - awsgov
          - azure
          - google
          - awschina
          - azuregov
          - kubernetes
          - azurechina
          - terraform
          - generic
          - kubernetesruntimeassurance
          - shiftleft
          - sourcecodeassurance
          - imageassurance
          - alibaba
          - cft
          - containerregistry
          - oci
          - ocigov
          - ocigovuk
          - CIEM
      - name: rulesetId
        in: path
        description: Ruleset ID
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Falconetix.Model.RuleEngine.Entities.AssessmentExecutiveReport'
      description: Get an executive report of assessments for the selected ruleset and platform
  /v2/AssessmentHistoryV2/ExecutiveReport/email/{vendor}/{rulesetId}:
    post:
      tags:
      - Assessment History V2
      summary: Send Executive ReportCSV By Email
      operationId: AssessmentHistoryV2_SendExecutiveReportCSVByEmail_post_/v2/AssessmentHistoryV2/ExecutiveReport/email/{vendor}/{rulesetId}
      parameters:
      - name: vendor
        in: path
        description: vendor
        required: true
        schema:
          type: string
          enum:
          - aws
          - hp
          - mellanox
          - awsgov
          - azure
          - google
          - awschina
          - azuregov
          - kubernetes
          - azurechina
          - terraform
          - generic
          - kubernetesruntimeassurance
          - shiftleft
          - sourcecodeassurance
          - imageassurance
          - alibaba
          - cft
          - containerregistry
          - oci
          - ocigov
          - ocigovuk
          - CIEM
      - name: rulesetId
        in: path
        description: rulesetId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                format: uuid
                type: string
                example: 00000000-0000-0000-0000-000000000000
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
          application/x-www-form-urlencoded:
            schema:
              type: array
              items:
                type: string
        description: Emails
        required: true
      description: Send email with link to s3 bucket to the Executive Report
  /v2/AssessmentHistoryV2/{assessmentId}/ExecutiveReport/csv:
    get:
      tags:
      - Assessment History V2
      summary: Get Assessment Executive ReportCSV
      operationId: AssessmentHistoryV2_GetAssessmentExecutiveReportCSV_get_/v2/AssessmentHistoryV2/{assessmentId}/ExecutiveReport/csv
      parameters:
      - name: assessmentId
        in: path
        description: AssessmentId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
      description: Get a csv executive report of assessment
  /v2/AssessmentHistoryV2/OrganizationalUnitsLastAssessmentStatistics:
    post:
      tags:
      - Assessment History V2
      summary: Get Organizational Units Last Assessment Statistics
      operationId: AssessmentHistoryV2_GetOrganizationalUnitsLastAssessmentStatistics_post_/v2/AssessmentHistoryV2/OrganizationalUnitsLastAssessmentStatistics
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Falconetix.Model.RuleEngine.Entities.OrganizationalUnitAssessmentHistoryViewModel'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Falconetix.Model.RuleEngine.Entities.OrganizationalUnitAssessmentHistoryRequestModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Falconetix.Model.RuleEngine.Entities.OrganizationalUnitAssessmentHistoryRequestModel'
        required: true
      description: Get last assessment statistics for selected Organizational Units and bundles.
  /v2/AssessmentHistoryV2/view/timeRange:
    post:
      tags:
      - Assessment History V2
      summary: Find Result Views By Time Range
      operationId: AssessmentHistoryV2_FindResultViewsByTimeRangeAsync_post_/v2/AssessmentHistoryV2/view/timeRange
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.AssessmentHistory.V2.AssessnentHistoryViewResultsTimeRangeViewModel'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.AssessmentHistory.V2.AssessmentViewsByTimeRangeRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.AssessmentHistory.V2.AssessmentViewsByTimeRangeRequest'
        description: details of the results to get (filters, time range)
        required: true
      description: Get assessment history (list of assessments) for specified time range and filters
  /v2/AssessmentHistoryV2/view/{id}:
    get:
      tags:
      - Assessment History V2
      summary: Get View History
      operationId: AssessmentHistoryV2_GetViewHistoryAsync_get_/v2/AssessmentHistoryV2/view/{id}
      parameters:
      - name: id
        in: path
        description: The ID of the assessment
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.AssessmentHistory.V2.AssessmentHistoryViewResultV2ViewModel'
      description: Get result statistics for a specific assessment
  /v2/AssessmentHistoryV2/csv/{assessmentResultId}:
    get:
      tags:
      - Assessment History V2
      summary: Get Assessment Result Csv
      operationId: AssessmentHistoryV2_GetAssessmentResultCsv_get_/v2/AssessmentHistoryV2/csv/{assessmentResultId}
      parameters:
      - name: assessmentResultId
        in: path
        description: Assessment result ID
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
      description: Get assessment result CSV
  /v2/AssessmentHistoryV2/{id}:
    get:
      tags:
      - Assessment History V2
      summary: Get History
      operationId: AssessmentHistoryV2_GetHistoryAsync_get_/v2/AssessmentHistoryV2/{id}
      parameters:
      - name: id
        in: path
        description: the id of the assessment
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Falconetix.Model.RuleEngine.ViewModels.AssessmentHistory.V2.AssessmentHistoryResultV2ViewModel_Newtonsoft.Json.Linq.JRaw_'
      description: Get results for a specific assessment
  /v2/AssessmentHistoryV2:
    delete:
      tags:
      - Assessment History V2
      summary: Delete History
      operationId: AssessmentHistoryV2_DeleteHistoryAsync_delete_/v2/AssessmentHistoryV2
      parameters:
      - name: historyId
        in: query
        description: the id of the assessment
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '204':
          description: No Content
      description: Delete an assessment
  /v2/Compliance/Exclusion:
    get:
      tags:
      - Compliance Exclusion
      summary: Get All
      operationId: ComplianceExclusion_GetAll_get_/v2/Compliance/Exclusion
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ExclusionViewModel'
      description: Get a list of exclusions for the account
    post:
      tags:
      - Compliance Exclusion
      operationId: ComplianceExclusion_Post_post_/v2/Compliance/Exclusion
      requestBody:
        x-name: model
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExclusionPostRequestModel'
        required: true
        x-position: 1
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExclusionViewModel'
      description: ''
      summary: Post
    put:
      tags:
      - Compliance Exclusion
      operationId: ComplianceExclusion_Put_put_/v2/Compliance/Exclusion
      requestBody:
        x-name: model
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExclusionPutRequestModel'
        required: true
        x-position: 1
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExclusionViewModel'
      description: ''
      summary: Put
    delete:
      tags:
      - Compliance Exclusion
      operationId: ComplianceExclusion_Delete_delete_/v2/Compliance/Exclusion
      parameters:
      - name: id
        in: query
        schema:
          type: string
          format: guid
        x-position: 1
      responses:
        '200':
          description: ''
      description: ''
      summary: Delete
  /v2/Compliance/Remediation:
    get:
      tags:
      - Compliance Remediation
      summary: Get
      operationId: ComplianceRemediation_Get_get_/v2/Compliance/Remediation
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Dome9.Web.Api.Compliance.Remediation.RemediationViewModel'
      description: Get a list of remediations for the account
    put:
      tags:
      - Compliance Remediation
      summary: Put
      operationId: ComplianceRemediation_Put_put_/v2/Compliance/Remediation
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Dome9.Web.Api.Compliance.Remediation.RemediationViewModel'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.Remediation.RemediationPutRequestModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.Remediation.RemediationPutRequestModel'
        description: details for the remediation
        required: true
      description: Update a remediation
    post:
      tags:
      - Compliance Remediation
      summary: Post
      operationId: ComplianceRemediation_Post_post_/v2/Compliance/Remediation
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Dome9.Web.Api.Compliance.Remediation.RemediationViewModel'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.Remediation.RemediationPostRequestModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.Remediation.RemediationPostRequestModel'
        description: details for the remediation
        required: true
      description: Add a new remediation
    delete:
      tags:
      - Compliance Remediation
      summary: Delete
      operationId: ComplianceRemediation_Delete_delete_/v2/Compliance/Remediation
      parameters:
      - name: id
        in: query
        description: the id of the remediation to delete
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '204':
          description: No Content
      description: Delete a remediation
  /v2/ComplianceRemediation:
    get:
      tags:
      - Compliance Remediation Old
      summary: Get
      operationId: ComplianceRemediationOld_Get_get_/v2/ComplianceRemediation
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Dome9.Web.Api.Compliance.RemediationOld.RemediationGetOldViewModel'
      description: Get a list of remediations for the account
    put:
      tags:
      - Compliance Remediation Old
      summary: Put
      operationId: ComplianceRemediationOld_Put_put_/v2/ComplianceRemediation
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Dome9.Web.Api.Compliance.RemediationOld.RemediationGetOldViewModel'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.RemediationOld.RemediationGetOldViewModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.RemediationOld.RemediationGetOldViewModel'
        description: details for the remediation
        required: true
      description: Update a remediation
    post:
      tags:
      - Compliance Remediation Old
      summary: Post
      operationId: ComplianceRemediationOld_Post_post_/v2/ComplianceRemediation
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Dome9.Web.Api.Compliance.RemediationOld.RemediationGetOldViewModel'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.RemediationOld.RemediationPostOldViewModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.RemediationOld.RemediationPostOldViewModel'
        description: details for the remediation
        required: true
      description: Add a new remediation
  /v2/ComplianceRemediation/{id}:
    delete:
      tags:
      - Compliance Remediation Old
      summary: Delete
      operationId: ComplianceRemediationOld_Delete_delete_/v2/ComplianceRemediation/{id}
      parameters:
      - name: id
        in: path
        description: the id of the remediation to delete
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '204':
          description: No Content
      description: Delete a remediation
  /v2/Compliance/Ruleset:
    post:
      tags:
      - Compliance Ruleset
      summary: Create Rule Bundle
      operationId: ComplianceRuleset_CreateRuleBundle_post_/v2/Compliance/Ruleset
      requestBody:
        x-name: ruleBudleViewModel
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RuleBundleRequestPostViewModel'
        required: true
        x-position: 1
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuleBundleResultViewModel'
      description: Create a new ruleset
    get:
      tags:
      - Compliance Ruleset
      summary: Get Account Bundles
      operationId: ComplianceRuleset_GetAccountBundles_get_/v2/Compliance/Ruleset
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RuleBundleResultViewModel'
      description: Get all rulesets for the account
  /v2/Compliance/Ruleset/{id}:
    put:
      tags:
      - Compliance Ruleset
      summary: Update Rule Bundle
      operationId: ComplianceRuleset_UpdateRuleBundle_put_/v2/Compliance/Ruleset/{id}
      parameters:
      - name: id
        in: path
        required: true
        description: the bundle id
        schema:
          type: integer
          format: int64
        x-position: 1
      requestBody:
        x-name: ruleBudleViewModel
        description: bundle definition
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RuleBundleRequestViewModel'
        required: true
        x-position: 2
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuleBundleResultViewModel'
      description: Update a Ruleset
    get:
      tags:
      - Compliance Ruleset
      summary: Get Bundle By Id
      operationId: ComplianceRuleset_GetBundleById_get_/v2/Compliance/Ruleset/{id}
      parameters:
      - name: id
        in: path
        required: true
        description: the bundle id
        schema:
          type: integer
          format: int64
        x-position: 1
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuleBundleResultViewModel'
      description: Get a specific ruleset
    delete:
      tags:
      - Compliance Ruleset
      summary: Delete Bundle
      operationId: ComplianceRuleset_DeleteBundle_delete_/v2/Compliance/Ruleset/{id}
      parameters:
      - name: id
        in: path
        required: true
        description: the bundle id
        schema:
          type: integer
          format: int32
        x-position: 1
      responses:
        '200':
          description: ''
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
      description: Delete a ruleset in the account
  /v2/Compliance/ContinuousCompliancePolicyV2/EvaluateRulesetVersions:
    post:
      tags:
      - Continuous Compliance Policy V2
      summary: Evaluate Ruleset Versions
      operationId: ContinuousCompliancePolicyV2_EvaluateRulesetVersionsAsync_post_/v2/Compliance/ContinuousCompliancePolicyV2/EvaluateRulesetVersions
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.ContinuousCompliancePolicyV2.EvaluateRulesetVersionsRequestModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Dome9.Web.Api.Compliance.ContinuousCompliancePolicyV2.EvaluateRulesetVersionsRequestModel'
        description: The ruleset id and version as well as a list of cloud accounts to evaluate ruleset version of configured
          polices.
        required: true
      description: Evaluate the ruleset version elected for each cloud account, based on the configured policies.
  /v2/ContinuousCompliancePolicyV2/{id}:
    get:
      tags:
      - Continuous Compliance Policy V2
      summary: Get
      operationId: ContinuousCompliancePolicyV2_Get_get_/v2/ContinuousCompliancePolicyV2/{id}
      parameters:
      - name: id
        in: path
        required: true
        description: Policy's ID
        schema:
          type: string
          format: guid
        x-position: 1
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContinuousCompliancePolicyViewModel'
      description: 'Get single policy by its ID.

        Returns a policy matching a given ID.'
    delete:
      tags:
      - Continuous Compliance Policy V2
      summary: Delete
      operationId: ContinuousCompliancePolicyV2_Delete_delete_/v2/ContinuousCompliancePolicyV2/{id}
      parameters:
      - name: id
        in: path
        required: true
        description: Policy's ID
        schema:
          type: string
          format: guid
        x-position: 1
      responses:
        '200':
          description: ''
      description: Delete policy by its ID.
  /v2/ContinuousCompliancePolicyV2:
    get:
      tags:
      - Continuous Compliance Policy V2
      summary: Get By Id
      operationId: ContinuousCompliancePolicyV2_GetById_get_/v2/ContinuousCompliancePolicyV2
      parameters:
      - name: id
        in: query
        description: Policy's ID
        schema:
          type: string
          format: guid
        x-position: 1
      responses:
        '200':
          description: ''
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
      description: 'Get single policy by its ID or Get All policies for the requesting account.

        Returns a policy matching a given ID or a collection of policies.'
    post:
      tags:
      - Continuous Compliance Policy V2
      summary: Post
      operationId: ContinuousCompliancePolicyV2_Post_post_/v2/ContinuousCompliancePolicyV2
      requestBody:
        x-name: continuousCompliancePolicyRequestModels
        description: Policies to create
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ContinuousCompliancePolicyRequestModel'
        required: true
        x-position: 1
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ContinuousCompliancePolicyViewModel'
      description: 'Create new policies.

        Returns a multi status response containing successfully created policies without an error message and failed policies
        with an error message.'
    put:
      tags:
      - Continuous Compliance Policy V2
      summary: Put
      operationId: ContinuousCompliancePolicyV2_Put_put_/v2/ContinuousCompliancePolicyV2
      requestBody:
        x-name: continuousCompliancePolicyRequestModels
        description: Policies to update
        content:
          application/json:
            schema:
              type: array
              items:
      

# --- truncated at 32 KB (139 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cloudguard/refs/heads/main/openapi/cloudguard-posture-management-openapi.yml