openapi: 3.2.0 info: description: API Documentation title: Control-plane UI Resource Group Controller API version: '1.0' servers: - url: https://facetsdemo.console.facets.cloud description: Generated server url security: - basicAuth: [] tags: - name: ui-resource-group-controller paths: /cc-ui/v1/resource-groups: get: operationId: findAll responses: '200': content: application/json: schema: type: array items: $ref: '#/components/schemas/ResourceGroup' 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-resource-group-controller summary: Find all x-summary-source: derived post: operationId: create requestBody: content: application/json: schema: $ref: '#/components/schemas/ResourceGroupRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/ResourceGroup' 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-resource-group-controller summary: Create x-summary-source: derived /cc-ui/v1/resource-groups/me: get: operationId: getResourceGroupsForSessionUser responses: '200': content: application/json: schema: type: array items: $ref: '#/components/schemas/ResourceGroup' 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-resource-group-controller summary: Get resource groups for session user x-summary-source: derived /cc-ui/v1/resource-groups/update-resource-groups-for-resource: post: operationId: updateResourceGroupsForResource requestBody: content: application/json: schema: $ref: '#/components/schemas/AddResourceToGroupsRequest' 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-resource-group-controller summary: Update resource groups for resource x-summary-source: derived /cc-ui/v1/resource-groups/{resourceGroupId}: delete: operationId: delete_1 parameters: - in: path name: resourceGroupId required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/Response' 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-resource-group-controller summary: Delete 1 x-summary-source: derived get: operationId: getResourceGroup parameters: - in: path name: resourceGroupId required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/ResourceGroup' 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-resource-group-controller summary: Get resource group x-summary-source: derived put: operationId: update_1 parameters: - in: path name: resourceGroupId required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ResourceGroupRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/ResourceGroup' 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-resource-group-controller summary: Update 1 x-summary-source: derived /cc-ui/v1/resource-groups/{resourceGroupId}/resources: patch: operationId: updateResource parameters: - in: path name: resourceGroupId required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ResourceInfo' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/ResourceGroup' 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-resource-group-controller summary: Update resource x-summary-source: derived put: operationId: updateAllResources parameters: - in: path name: resourceGroupId required: true schema: type: string requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/ResourceInfo' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/ResourceGroup' 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-resource-group-controller summary: Update all resources x-summary-source: derived /cc-ui/v1/resource-groups/{stackName}/{resourceType}/{resourceName}: get: operationId: getResourceGroupsForResource parameters: - in: path name: stackName required: true schema: type: string - in: path name: resourceType required: true schema: type: string - in: path name: resourceName required: true schema: type: string responses: '200': content: application/json: schema: type: array items: $ref: '#/components/schemas/ResourceGroup' 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-resource-group-controller summary: Get resource groups for resource x-summary-source: derived components: schemas: ResourceList: type: object properties: resourceNames: type: array items: type: string resourceType: type: string GithubAppPermissionsPendingErrorDetails: type: object properties: approvalUrl: type: string code: type: string errorCode: type: string message: type: string missingPermissions: type: array items: type: string ResourceGroupRequest: required: - name type: object properties: description: maxLength: 200 minLength: 0 type: string name: maxLength: 2147483647 minLength: 2 type: string Response: type: object properties: code: type: string message: type: string ErrorDetails: type: object properties: code: type: string message: type: string ResourceInfo: required: - stackName type: object properties: resources: type: array items: $ref: '#/components/schemas/ResourceList' stackName: type: string AddResourceToGroupsRequest: required: - resourceGroupIds - resourceName - resourceType - stackName type: object properties: resourceGroupIds: type: array items: type: string resourceName: type: string resourceType: type: string stackName: type: string ResourceGroup: type: object properties: createdBy: type: string creationDate: type: string format: date-time description: type: string id: type: string lastModifiedBy: type: string lastModifiedDate: type: string format: date-time name: type: string resourceInfo: type: array items: $ref: '#/components/schemas/ResourceInfo' securitySchemes: basicAuth: description: Basic Authentication scheme: basic type: http