Radius Application Platform API

Radius is an open-source, cloud-agnostic application platform that enables developers to define and deploy applications with their dependencies in a portable, declarative way across cloud providers.

Documentation

Specifications

Code Examples

Schemas & Data

Other Resources

🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-applications.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-containers.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-credentials.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-dapr.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-datastores.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-environments.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-extenders.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-gateways.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-messaging.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-planes.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-resourcegroups.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-secretstores.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/capabilities/radius-volumes.yaml

OpenAPI Specification

radius-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Application Research Radius API
  description: |
    OpenAPI 3.1 specification for Radius - a cloud-native application platform that enables 
    developers to define, deploy, and collaborate on cloud-native applications across public 
    clouds and private infrastructure.
  version: 2023-10-01-preview
  contact:
    name: Radius Project
    url: https://radapp.io
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0

servers:
  - url: https://management.radapp.io
    description: Radius Management API
  - url: http://localhost:8080
    description: Local Development

tags:
  - name: Applications
    description: Application resource operations
  - name: Containers
    description: Container resource operations
  - name: Credentials
    description: Credential management operations

  - name: Dapr
    description: Dapr component operations
  - name: Datastores
    description: Datastore portable resource operations
  - name: Environments
    description: Environment resource operations
  - name: Extenders
    description: Extender portable resource operations
  - name: Gateways
    description: Gateway resource operations
  - name: Messaging
    description: Messaging portable resource operations
  - name: Planes
    description: Plane management operations
  - name: ResourceGroups
    description: Resource group operations
  - name: SecretStores
    description: Secret store operations
  - name: Volumes
    description: Volume resource operations
paths:
  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/applications:
    get:
      tags: [Applications]
      summary: Application Research List applications
      operationId: Applications_List
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationResourceListResult'
              examples:
                applicationList:
                  $ref: '#/components/examples/ApplicationListExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/applications/{applicationName}:
    get:
      tags: [Applications]
      summary: Application Research Get application
      operationId: Applications_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ApplicationNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationResource'
              examples:
                ecommerceApplication:
                  $ref: '#/components/examples/EcommerceApplicationExample'
        default:
          $ref: '#/components/responses/ErrorResponse'
    put:
      tags: [Applications]
      summary: Application Research Create or update application
      operationId: Applications_CreateOrUpdate
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ApplicationNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicationResource'
            examples:
              ecommerceApplication:
                $ref: '#/components/examples/EcommerceApplicationExample'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationResource'
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationResource'
        default:
          $ref: '#/components/responses/ErrorResponse'
    delete:
      tags: [Applications]
      summary: Application Research Delete application
      operationId: Applications_Delete
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ApplicationNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
        '204':
          description: No Content
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/environments:
    get:
      tags: [Environments]
      summary: Application Research List environments
      operationId: Environments_List
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnvironmentResourceListResult'
              examples:
                environmentList:
                  $ref: '#/components/examples/EnvironmentListExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/environments/{environmentName}:
    get:
      tags: [Environments]
      summary: Application Research Get environment
      operationId: Environments_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/EnvironmentNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnvironmentResource'
              examples:
                kubernetesEnvironment:
                  $ref: '#/components/examples/KubernetesEnvironmentExample'
        default:
          $ref: '#/components/responses/ErrorResponse'
    put:
      tags: [Environments]
      summary: Application Research Create or update environment
      operationId: Environments_CreateOrUpdate
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/EnvironmentNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnvironmentResource'
            examples:
              kubernetesEnvironment:
                $ref: '#/components/examples/KubernetesEnvironmentExample'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnvironmentResource'
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnvironmentResource'
        default:
          $ref: '#/components/responses/ErrorResponse'
    delete:
      tags: [Environments]
      summary: Application Research Delete environment
      operationId: Environments_Delete
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/EnvironmentNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
        '204':
          description: No Content
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/containers:
    get:
      tags: [Containers]
      summary: Application Research List containers
      operationId: Containers_List
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContainerResourceListResult'
              examples:
                containerList:
                  $ref: '#/components/examples/ContainerListExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/containers/{containerName}:
    get:
      tags: [Containers]
      summary: Application Research Get container
      operationId: Containers_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ContainerNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContainerResource'
              examples:
                orderServiceContainer:
                  $ref: '#/components/examples/OrderServiceContainerExample'
        default:
          $ref: '#/components/responses/ErrorResponse'
    put:
      tags: [Containers]
      summary: Application Research Create or update container
      operationId: Containers_CreateOrUpdate
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ContainerNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContainerResource'
            examples:
              orderServiceContainer:
                $ref: '#/components/examples/OrderServiceContainerExample'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContainerResource'
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContainerResource'
        default:
          $ref: '#/components/responses/ErrorResponse'
    delete:
      tags: [Containers]
      summary: Application Research Delete container
      operationId: Containers_Delete
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ContainerNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
        '204':
          description: No Content
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/gateways/{gatewayName}:
    get:
      tags: [Gateways]
      summary: Application Research Get gateway
      operationId: Gateways_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/GatewayNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GatewayResource'
              examples:
                ecommerceGateway:
                  $ref: '#/components/examples/EcommerceGatewayExample'
        default:
          $ref: '#/components/responses/ErrorResponse'
    put:
      tags: [Gateways]
      summary: Application Research Create or update gateway
      operationId: Gateways_CreateOrUpdate
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/GatewayNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GatewayResource'
            examples:
              ecommerceGateway:
                $ref: '#/components/examples/EcommerceGatewayExample'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GatewayResource'
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GatewayResource'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/secretStores/{secretStoreName}:
    get:
      tags: [SecretStores]
      summary: Application Research Get secret store
      operationId: SecretStores_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/SecretStoreNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SecretStoreResource'
              examples:
                genericSecretStore:
                  $ref: '#/components/examples/GenericSecretStoreExample'
        default:
          $ref: '#/components/responses/ErrorResponse'
    put:
      tags: [SecretStores]
      summary: Application Research Create or update secret store
      operationId: SecretStores_CreateOrUpdate
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/SecretStoreNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SecretStoreResource'
            examples:
              genericSecretStore:
                $ref: '#/components/examples/GenericSecretStoreExample'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SecretStoreResource'
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SecretStoreResource'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/volumes/{volumeName}:
    get:
      tags: [Volumes]
      summary: Application Research Get volume
      operationId: Volumes_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/VolumeNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VolumeResource'
              examples:
                azureKeyVaultVolume:
                  $ref: '#/components/examples/AzureKeyVaultVolumeExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Core/extenders/{extenderName}:
    get:
      tags: [Extenders]
      summary: Application Research Get extender
      operationId: Extenders_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ExtenderNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExtenderResource'
              examples:
                stripeExtender:
                  $ref: '#/components/examples/StripeExtenderExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  ? /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Datastores/mongoDatabases/{mongoDatabaseName}
  : get:
      tags: [Datastores]
      summary: Application Research Get MongoDB database
      operationId: MongoDatabases_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/MongoDatabaseNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MongoDatabaseResource'
              examples:
                ordersDatabase:
                  $ref: '#/components/examples/OrdersMongoDatabaseExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  ? /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Datastores/redisCaches/{redisCacheName}
  : get:
      tags: [Datastores]
      summary: Application Research Get Redis cache
      operationId: RedisCaches_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/RedisCacheNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RedisCacheResource'
              examples:
                sessionCache:
                  $ref: '#/components/examples/SessionCacheExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  ? /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Datastores/sqlDatabases/{sqlDatabaseName}
  : get:
      tags: [Datastores]
      summary: Application Research Get SQL database
      operationId: SqlDatabases_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/SqlDatabaseNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SqlDatabaseResource'
              examples:
                buildMetadataDatabase:
                  $ref: '#/components/examples/BuildMetadataSqlDatabaseExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  ? /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'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Dapr/stateStores/{stateStoreName}:
    get:
      tags: [Dapr]
      summary: Application Research Get Dapr state store
      operationId: DaprStateStores_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/StateStoreNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DaprStateStoreResource'
              examples:
                redisStateStore:
                  $ref: '#/components/examples/RedisStateStoreExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Dapr/pubSubBrokers/{pubSubBrokerName}:
    get:
      tags: [Dapr]
      summary: Application Research Get Dapr pub/sub broker
      operationId: DaprPubSubBrokers_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/PubSubBrokerNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DaprPubSubBrokerResource'
              examples:
                rabbitMQPubSub:
                  $ref: '#/components/examples/RabbitMQPubSubExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  ? /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Dapr/secretStores/{daprSecretStoreName}
  : get:
      tags: [Dapr]
      summary: Application Research Get Dapr secret store
      operationId: DaprSecretStores_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/DaprSecretStoreNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DaprSecretStoreResource'
              examples:
                keyVaultSecretStore:
                  $ref: '#/components/examples/KeyVaultSecretStoreExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  ? /planes/radius/{planeName}/resourceGroups/{resourceGroupName}/providers/Applications.Dapr/configurationStores/{configurationStoreName}
  : get:
      tags: [Dapr]
      summary: Application Research Get Dapr configuration store
      operationId: DaprConfigurationStores_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ConfigurationStoreNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DaprConfigurationStoreResource'
              examples:
                appConfigStore:
                  $ref: '#/components/examples/AppConfigConfigurationStoreExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /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'

  /planes/radius/{planeName}/resourceGroups/{resourceGroupName}:
    get:
      tags: [ResourceGroups]
      summary: Application Research Get resource group
      operationId: ResourceGroups_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/ResourceGroupNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceGroupResource'
              examples:
                resourceGroup:
                  $ref: '#/components/examples/ResourceGroupExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/azure/{planeName}/providers/System.Azure/credentials/{credentialName}:
    get:
      tags: [Credentials]
      summary: Application Research Get Azure credential
      operationId: AzureCredentials_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/CredentialNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AzureCredentialResource'
              examples:
                workloadIdentityCredential:
                  $ref: '#/components/examples/AzureWorkloadIdentityCredentialExample'
        default:
          $ref: '#/components/responses/ErrorResponse'

  /planes/aws/{planeName}/providers/System.AWS/credentials/{credentialName}:
    get:
      tags: [Credentials]
      summary: Application Research Get AWS credential
      operationId: AwsCredentials_Get
      parameters:
        - $ref: '#/components/parameters/PlaneNameParameter'
        - $ref: '#/components/parameters/CredentialNameParameter'
        - $ref: '#/components/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AwsCredentialResource'
              examples:
                irsaCredential:
                  $ref: '#/components/examples/AwsIrsaCredentialExample'
        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

    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

    ApplicationNameParameter:
      name: applicationName
      in: path
      required: true
      description: The name of the application
      schema:
        type: string

    EnvironmentNameParameter:
      name: environmentName
      in: path
      required: true
      description: The name of the environment
      schema:
        type: string

    ContainerNameParameter:
      name: containerName
      in: path
      required: true
      description: The name of the container
      schema:
        type: string

    GatewayNameParameter:
      name: gatewayName
      in: path
      required: true
      description: The name of the gateway
      schema:
        type: string

    SecretStoreNameParameter:
      name: secretStoreName
      in: path
      required: true
      description: The name of the secret store
      schema:
        type: string

    VolumeNameParameter:
      name: volumeName
      in: path
      required: true
      description: The name of the volume
      schema:
        type: string

    ExtenderNameParameter:
      name: extenderName
      in: path
      required: true
      description: The name of the extender
      schema:
        type: string

    MongoDatabaseNameParameter:
      name: mongoDatabaseName
      in: path
      required: true
      description: The name of the MongoDB database
      schema:
        type: string

    RedisCacheNameParameter:
      name: redisCacheName
      in: path
      required: true
      description: The name of the Redis cache
      schema:
        type: string

    SqlDatabaseNameParameter:
      name: sqlDatabaseName
      in: path
      required: true
      description: The name of the SQL database
      schema:
        type: string

    RabbitMQQueueNameParameter:
      name: rabbitMQQueueName
      in: path
      required: true
      description: The name of the RabbitMQ queue
      schema:
        type: string

    StateStoreNameParameter:
      name: stateStoreName
      in: path
      required: true
      description: The name of the Dapr state store
      schema:
        type: string

    PubSubBrokerNameParameter:
      name: pubSubBrokerName
      in: path
      required: true
      description: The name of the Dapr pub/sub broker
      schema:
        type: string

    DaprSecretStoreNameParameter:
      name: daprSecretStoreName
      in: path
      required: true
      description: The name of the Dapr secret store
      schema:
        type: string

    ConfigurationStoreNameParameter:
      name: configurationStoreName
      in: path
      required: true
      description: The name of the Dapr configuration store
      schema:
        type: string

    CredentialNameParameter:
      name: credentialName
      in: path
      required: true
      description: The name of the credential
      schema:
        type: string

  responses:
    ErrorResponse:
      description: Error response
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  code:
                    type: string
                   

# --- truncated at 32 KB (127 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/application-research/refs/heads/main/openapi/radius-openapi.yml