Radius.Core/applications@2025-08-01-preview

Description

The Radius.Core/applications Resource Type represents a Radius Application: a logical grouping of the resources that make up a single Application, such as containers, databases, and message queues, along with the connections between them. Radius uses the Application to build the application graph, apply shared configuration, and manage its resources together throughout their lifecycle.

Defining an Application

An Application is always deployed to a Radius Environment, which is supplied through the environment property. To define an Application, add a Radius.Core/applications resource to your application definition Bicep file.

extension radius

@description('The Radius Environment ID. Injected automatically by the rad CLI.')
param environment string

resource myApp 'Radius.Core/applications@2025-08-01-preview' = {
  name: 'my-app'
  properties: {
    environment: environment
  }
}

Deploying an Application

An Application is deployed with the rad deploy command, which deploys the Application together with the resources that belong to it:

rad deploy ./app.bicep

Adding resources to an Application

Resources are composed into an Application by setting their application property to the Application’s ID. For example, to add a Container to this Application, add the following to the application definition Bicep file and set application: myApp.id:

resource frontend 'Radius.Compute/containers@2025-08-01-preview' = {
  name: 'frontend'
  properties: {
    environment: environment
    application: myApp.id
    containers: {
      frontend: {
        image: 'ghcr.io/my-org/frontend:latest'
      }
    }
  }
}

Top-Level Properties

PropertyTypeDescription
environmentstring(Required) Fully qualified resource ID of the environment the application is deployed to
provisioningStatestring(Read Only) The status of the Application resource within the Radius control plane. Does not include the other resources that compose the Application.
Allowed values: Accepted, Canceled, Creating, Deleting, Failed, Provisioning, Succeeded, Updating.
statusobject(Read Only) Deployment details for the Application, including any output resources Radius created for it.

Object Properties

status

PropertyTypeDescription
computeobjectThe compute resource associated with the resource.
outputResourcesobject[]Properties of an output resource
recipeobjectThe recipe data at the time of deployment

status.compute

PropertyTypeDescription
kindstringDiscriminator property that selects the variant. Allowed values: aci, kubernetes.
identityobjectConfiguration for supported external identity providers
resourceIdstringThe resource id of the compute resource for application environment.

status.outputResources

PropertyTypeDescription
idstringThe UCP resource ID of the underlying resource.
localIdstringThe logical identifier scoped to the owning Radius resource. This is only needed or used when a resource has a dependency relationship. LocalIDs do not have any particular format or meaning beyond being compared to determine dependency relationships.
radiusManagedbooleanDetermines whether Radius manages the lifecycle of the underlying resource.

status.recipe

PropertyTypeDescription
templateKindstringTemplateKind is the kind of the recipe template used by the portable resource upon deployment.
templatePathstringTemplatePath is the path of the recipe consumed by the portable resource upon deployment.
templateVersionstringTemplateVersion is the version number of the template.

status.compute.identity

PropertyTypeDescription
kindstringkind of identity setting
Allowed values: azure.com.workload, systemAssigned, systemAssignedUserAssigned, undefined, userAssigned.
managedIdentitystring arrayThe list of user assigned managed identities
oidcIssuerstringThe URI for your compute platform’s OIDC issuer
resourcestringThe resource ID of the provisioned identity

status.compute.aci

PropertyTypeDescription
resourceGroupstringThe resource group to use for the environment.

status.compute.kubernetes

PropertyTypeDescription
namespacestringThe namespace to use for the environment.