openapi: 3.1.0 info: title: Application Research CNAB Bundle API Resources Planes API version: 1.0.0 description: 'API for managing Cloud Native Application Bundles (CNAB). This API provides endpoints for managing CNAB bundles, claims, claim results, dependencies, parameter sources, relocation mappings, and installation status. ' contact: name: CNAB Specification url: https://cnab.io license: name: Apache-2.0 url: https://www.apache.org/licenses/LICENSE-2.0 servers: - url: https://api.example.com/v1 description: Production server - url: https://staging-api.example.com/v1 description: Staging server security: - bearerAuth: [] - apiKey: [] tags: - name: Planes description: Plane management operations paths: /planes/radius/{planeName}: get: tags: - Planes summary: Application Research Get Radius plane operationId: RadiusPlanes_Get parameters: - $ref: '#/components/parameters/PlaneNameParameter' - $ref: '#/components/parameters/ApiVersionParameter' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/RadiusPlaneResource' examples: radiusPlane: $ref: '#/components/examples/RadiusPlaneExample' default: $ref: '#/components/responses/ErrorResponse' components: parameters: ApiVersionParameter: name: api-version in: query required: true description: The API version to use for this operation schema: type: string default: 2023-10-01-preview PlaneNameParameter: name: planeName in: path required: true description: The name of the plane schema: type: string pattern: ^[A-Za-z]([-A-Za-z0-9]*[A-Za-z0-9])?$ maxLength: 63 schemas: ProvisioningState: type: string description: Provisioning state of the resource at the time the operation was called enum: - Creating - Updating - Deleting - Accepted - Provisioning - Succeeded - Failed - Canceled readOnly: true RadiusPlaneResource: type: object properties: properties: $ref: '#/components/schemas/RadiusPlaneResourceProperties' id: type: string readOnly: true name: type: string readOnly: true type: type: string readOnly: true systemData: type: object readOnly: true tags: type: object additionalProperties: type: string location: type: string required: - properties - location RadiusPlaneResourceProperties: type: object properties: provisioningState: $ref: '#/components/schemas/ProvisioningState' readOnly: true resourceProviders: type: object additionalProperties: type: string required: - resourceProviders examples: RadiusPlaneExample: summary: Radius plane with resource providers value: properties: resourceProviders: Applications.Core: http://applications-rp.radius-system:8080 Applications.Dapr: http://applications-rp.radius-system:8080 Applications.Datastores: http://applications-rp.radius-system:8080 Applications.Messaging: http://applications-rp.radius-system:8080 location: global tags: plane: radius responses: ErrorResponse: description: Error response content: application/json: schema: type: object properties: error: type: object properties: code: type: string description: Error code message: type: string description: Error message target: type: string description: Error target required: - code - message required: - error securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: JWT-based authentication apiKey: type: apiKey in: header name: X-API-Key description: API key authentication