openapi: 3.2.0 info: description: API Documentation title: Control-plane UI Opa Controller API version: '1.0' servers: - url: https://facetsdemo.console.facets.cloud description: Generated server url security: - basicAuth: [] tags: - name: ui-opa-controller paths: /cc-ui/v1/opa: get: operationId: getAllPolicies responses: '200': content: application/json: schema: type: array items: $ref: '#/components/schemas/OpaPolicy' description: OK '400': content: application/json: schema: oneOf: - $ref: '#/components/schemas/ErrorDetails' - $ref: '#/components/schemas/GithubAppPermissionsPendingErrorDetails' description: Bad Request '403': content: application/json: schema: type: string description: Forbidden '404': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Not Found '405': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Method Not Allowed '409': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Conflict '500': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Internal Server Error tags: - ui-opa-controller summary: Get all policies x-summary-source: derived /cc-ui/v1/opa/enable-disable-policies: post: operationId: bulkEditOpaPolicyState requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/EnableDisableOPAPolicy' required: true responses: '200': description: OK '400': content: application/json: schema: oneOf: - $ref: '#/components/schemas/ErrorDetails' - $ref: '#/components/schemas/GithubAppPermissionsPendingErrorDetails' description: Bad Request '403': content: application/json: schema: type: string description: Forbidden '404': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Not Found '405': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Method Not Allowed '409': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Conflict '500': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Internal Server Error tags: - ui-opa-controller summary: Bulk edit opa policy state x-summary-source: derived /cc-ui/v1/opa/policy-templates: get: operationId: getAllPolicyTemplates responses: '200': content: application/json: schema: type: array items: $ref: '#/components/schemas/PolicyTemplateDTO' description: OK '400': content: application/json: schema: oneOf: - $ref: '#/components/schemas/ErrorDetails' - $ref: '#/components/schemas/GithubAppPermissionsPendingErrorDetails' description: Bad Request '403': content: application/json: schema: type: string description: Forbidden '404': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Not Found '405': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Method Not Allowed '409': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Conflict '500': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Internal Server Error tags: - ui-opa-controller summary: Get all policy templates x-summary-source: derived /cc-ui/v1/opa/{policyName}: delete: operationId: deletePolicy parameters: - in: path name: policyName required: true schema: type: string responses: '200': description: OK '400': content: application/json: schema: oneOf: - $ref: '#/components/schemas/ErrorDetails' - $ref: '#/components/schemas/GithubAppPermissionsPendingErrorDetails' description: Bad Request '403': content: application/json: schema: type: string description: Forbidden '404': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Not Found '405': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Method Not Allowed '409': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Conflict '500': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Internal Server Error tags: - ui-opa-controller summary: Delete policy x-summary-source: derived get: operationId: getPolicy parameters: - in: path name: policyName required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/OpaPolicy' description: OK '400': content: application/json: schema: oneOf: - $ref: '#/components/schemas/ErrorDetails' - $ref: '#/components/schemas/GithubAppPermissionsPendingErrorDetails' description: Bad Request '403': content: application/json: schema: type: string description: Forbidden '404': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Not Found '405': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Method Not Allowed '409': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Conflict '500': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Internal Server Error tags: - ui-opa-controller summary: Get policy x-summary-source: derived post: operationId: createPolicy parameters: - in: path name: policyName required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/OpaPolicyRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/OpaPolicy' description: OK '400': content: application/json: schema: oneOf: - $ref: '#/components/schemas/ErrorDetails' - $ref: '#/components/schemas/GithubAppPermissionsPendingErrorDetails' description: Bad Request '403': content: application/json: schema: type: string description: Forbidden '404': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Not Found '405': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Method Not Allowed '409': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Conflict '500': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Internal Server Error tags: - ui-opa-controller summary: Create policy x-summary-source: derived put: operationId: editPolicy parameters: - in: path name: policyName required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/OpaPolicyRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/OpaPolicy' description: OK '400': content: application/json: schema: oneOf: - $ref: '#/components/schemas/ErrorDetails' - $ref: '#/components/schemas/GithubAppPermissionsPendingErrorDetails' description: Bad Request '403': content: application/json: schema: type: string description: Forbidden '404': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Not Found '405': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Method Not Allowed '409': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Conflict '500': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Internal Server Error tags: - ui-opa-controller summary: Edit policy x-summary-source: derived /cc-ui/v1/opa/{policyName}/execute: post: operationId: executePolicy parameters: - in: path name: policyName required: true schema: type: string requestBody: content: application/json: schema: type: string required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/OpaPolicyExecutionResult' description: OK '400': content: application/json: schema: oneOf: - $ref: '#/components/schemas/ErrorDetails' - $ref: '#/components/schemas/GithubAppPermissionsPendingErrorDetails' description: Bad Request '403': content: application/json: schema: type: string description: Forbidden '404': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Not Found '405': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Method Not Allowed '409': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Conflict '500': content: application/json: schema: $ref: '#/components/schemas/ErrorDetails' description: Internal Server Error tags: - ui-opa-controller summary: Execute policy x-summary-source: derived components: schemas: EnableDisableOPAPolicy: type: object properties: disabled: type: boolean policyName: type: string GithubAppPermissionsPendingErrorDetails: type: object properties: approvalUrl: type: string code: type: string errorCode: type: string message: type: string missingPermissions: type: array items: type: string OpaPolicyExecutionResult: type: object properties: errorDetails: type: object additionalProperties: type: object serverResponse: type: object status: type: boolean OpaPolicyRequest: type: object properties: clusterIds: type: array items: type: string description: type: string disabled: type: boolean flavours: type: array items: type: string inputData: type: object additionalProperties: type: object packageName: type: string policyName: type: string policyType: type: string enum: - RAW - TEMPLATED rawPolicy: type: string resourceTypeAndResourceNamesMap: type: object additionalProperties: type: array items: type: string resourceTypes: type: array items: type: string severity: type: string enum: - ERROR - WARNING stackName: type: string templateId: type: string PolicyTemplateDTO: type: object properties: description: type: string flavours: type: array items: type: string inputData: type: object additionalProperties: type: object resourceTypes: type: array items: type: string templateId: type: string templateName: type: string ErrorDetails: type: object properties: code: type: string message: type: string OpaPolicy: type: object properties: clusterIds: type: array items: type: string createdBy: type: string creationDate: type: string format: date-time description: type: string disabled: type: boolean flavours: type: array items: type: string inputData: type: object additionalProperties: type: object lastModifiedBy: type: string lastModifiedDate: type: string format: date-time packageName: type: string policyCode: type: string policyName: type: string policyType: type: string enum: - RAW - TEMPLATED resourceTypeAndResourceNamesMap: type: object additionalProperties: type: array items: type: string resourceTypes: type: array items: type: string severity: type: string enum: - ERROR - WARNING stackName: type: string templateId: type: string securitySchemes: basicAuth: description: Basic Authentication scheme: basic type: http