openapi: 3.1.0 info: title: Application Research CNAB Bundle API Resources Messaging 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: Messaging description: Messaging portable resource operations paths: ? /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Messaging/rabbitMQQueues/{rabbitMQQueueName} : get: tags: - Messaging summary: Application Research Get RabbitMQ queue operationId: RabbitMQQueues_Get parameters: - $ref: '#/components/parameters/PlaneNameParameter' - $ref: '#/components/parameters/ResourceGroupNameParameter' - $ref: '#/components/parameters/RabbitMQQueueNameParameter' - $ref: '#/components/parameters/ApiVersionParameter' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/RabbitMQQueueResource' examples: orderEventsQueue: $ref: '#/components/examples/OrderEventsQueueExample' default: $ref: '#/components/responses/ErrorResponse' components: examples: OrderEventsQueueExample: summary: Order events RabbitMQ queue value: properties: environment: /planes/radius/local/resourceGroups/ecommerce-rg/providers/Applications.Core/environments/prod application: /planes/radius/local/resourceGroups/ecommerce-rg/providers/Applications.Core/applications/ecommerce-platform resourceProvisioning: recipe recipe: name: default parameters: queueName: order-events durable: true location: eastus tags: messaging: rabbitmq purpose: order-events 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 RabbitMQQueueNameParameter: name: rabbitMQQueueName in: path required: true description: The name of the RabbitMQ queue schema: type: string 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 ResourceGroupNameParameter: name: resourceGroupName in: path required: true description: The name of the resource group schema: type: string pattern: ^[A-Za-z]([-A-Za-z0-9]*[A-Za-z0-9])?$ maxLength: 63 schemas: RabbitMQQueueResource: type: object properties: properties: $ref: '#/components/schemas/RabbitMQQueueProperties' 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 EnvironmentCompute: type: object description: Represents backing compute resource properties: kind: type: string resourceId: type: string identity: $ref: '#/components/schemas/IdentitySettings' required: - kind discriminator: propertyName: kind mapping: kubernetes: '#/components/schemas/KubernetesCompute' aci: '#/components/schemas/AzureContainerInstanceCompute' 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 ResourceReference: type: object description: Describes a reference to an existing resource properties: id: type: string description: Resource id of an existing resource required: - id ResourceProvisioning: type: string description: Specifies how the underlying service/resource is provisioned and managed enum: - recipe - manual ResourceStatus: type: object description: Status of a resource properties: compute: $ref: '#/components/schemas/EnvironmentCompute' recipe: $ref: '#/components/schemas/RecipeStatus' readOnly: true outputResources: type: array items: $ref: '#/components/schemas/OutputResource' OutputResource: type: object description: Properties of an output resource properties: localId: type: string id: type: string radiusManaged: type: boolean IdentitySettingKind: type: string description: IdentitySettingKind is the kind of supported external identity setting enum: - undefined - azure.com.workload - aws.com.irsa - userAssigned - systemAssigned - systemAssignedUserAssigned IdentitySettings: type: object description: IdentitySettings is the external identity setting properties: kind: $ref: '#/components/schemas/IdentitySettingKind' oidcIssuer: type: string description: The URI for your compute platform's OIDC issuer resource: type: string description: The resource ID of the provisioned identity managedIdentity: type: array items: type: string required: - kind Recipe: type: object description: The recipe used to automatically deploy underlying infrastructure properties: name: type: string description: The name of the recipe within the environment to use parameters: type: object description: Key/value parameters to pass into the recipe at deployment required: - name RabbitMQSecrets: type: object properties: password: type: string uri: type: string RecipeStatus: type: object description: Recipe status at deployment time properties: templateKind: type: string templatePath: type: string templateVersion: type: string required: - templateKind - templatePath RabbitMQQueueProperties: type: object properties: environment: type: string application: type: string provisioningState: $ref: '#/components/schemas/ProvisioningState' readOnly: true status: $ref: '#/components/schemas/ResourceStatus' readOnly: true secrets: $ref: '#/components/schemas/RabbitMQSecrets' queue: type: string host: type: string port: type: integer format: int32 vHost: type: string username: type: string resources: type: array items: $ref: '#/components/schemas/ResourceReference' tls: type: boolean recipe: $ref: '#/components/schemas/Recipe' resourceProvisioning: $ref: '#/components/schemas/ResourceProvisioning' required: - environment 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