Reference: Recipe context object schema
Learn how to use the Recipe context object in your Recipe templates
The context object is automatically injected to Bicep templates when a Recipe is run. It contains information about the runtime, environment, application, and resource from which the Recipe was run. This enables you to author templates that can be used as Recipes. For more information visit the Recipe authoring how-to guide.
Usage
@description('Radius-provided object containing information about the resource calling the Recipe')
param context object
var resourceName = context.resource.name
var namespace = context.runtime.kubernetes.namespace
| Key |
Type |
Description |
resource |
object |
Represents the resource metadata of the deploying recipe resource. |
application |
object |
Represents application metadata. |
environment |
object |
Represents environment metadata. |
runtime |
object |
An object containing information on the underlying runtime. |
azure |
object |
Represents Azure provider scope metadata. |
aws |
object |
Represents AWS provider scope metadata. |
resource
| Key |
Type |
Description |
Example |
name |
string |
The name of the resource calling this Recipe |
myredis |
id |
string |
The ID of the resource calling this Recipe |
/planes/radius/resourceGroups/myrg/Applications.Link/redisCaches/myredis |
type |
string |
The type of the resource calling this recipe |
Applications.Link/redisCaches |
properties |
object |
The properties of the resource calling this recipe |
{ "cpuCores": 4, "memory": "8GB" } |
application
| Key |
Type |
Description |
Example |
name |
string |
The name of the application |
myapp |
id |
string |
The resource ID of the application |
/planes/radius/resourceGroups/myrg/Applications.Core/applications/myapp |
environment
| Key |
Type |
Description |
Example |
name |
string |
The name of the environment |
myenv |
id |
string |
The resource ID of the environment |
/planes/radius/resourceGroups/myrg/Applications.Core/environments/myenv |
runtime
| Key |
Type |
Description |
kubernetes |
object |
An object with details of the underlying Kubernetes cluster, if configured on the environment |
kubernetes
| Key |
Type |
Description |
namespace |
string |
Set to the application’s namespace when the resource is application-scoped, and set to the environment’s namespace when the resource is environment scoped. |
environmentNamespace |
string |
Set to the environment’s namespace. |
azure
| Key |
Type |
Description |
resourceGroup |
object |
An object with details of the Azure Resource Group provider information, if configured on the environment |
subscription |
object |
An object with details of the Azure Subscription provider information, if configured on the environment |
resourceGroup
| Key |
Type |
Description |
name |
string |
The resource group name. |
id |
string |
Represents fully qualified resource group id. |
subscription
| Key |
Type |
Description |
subscriptionId |
string |
The GUID of the subscription. |
id |
string |
Represents fully qualified subscription id. |
aws
| Key |
Type |
Description |
region |
string |
Represents the region where AWS resources are deployed. |
account |
string |
Represents the account id of the AWS account. |