Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e1975c5
Initial plan
Copilot Apr 23, 2026
c56df78
Standardize recipe parameter naming: rename Parameters to RecipeParam…
Copilot Apr 23, 2026
0ef75a0
Remove 'recipe' prefix from kind, location, and parameters fields in …
Copilot May 13, 2026
9c7d970
Merge branch 'main' into copilot/standardize-recipe-parameter-naming
Reshrahim May 13, 2026
3b302df
Update remaining recipeKind/recipeLocation in TypeSpec examples and t…
Copilot May 13, 2026
073ee92
Fix RecipeKind/RecipeLocation field refs in test_client_factory and p…
Copilot May 13, 2026
33147f3
Fix remaining RecipeKind/RecipeLocation refs in recipepack.go and upd…
Copilot May 13, 2026
af7e7c3
Fix Bicep test files and design notes: recipeKind→kind, recipeLocatio…
Copilot May 13, 2026
647345c
Revert out-of-scope extensibility design notes change and fix serde f…
Copilot May 13, 2026
3c675db
Merge branch 'main' into copilot/standardize-recipe-parameter-naming
Reshrahim May 13, 2026
5152195
Add test coverage for renamed Kind/Location fields in test helpers an…
Copilot May 13, 2026
79613b4
Remove Recipe prefix from data model, CLI labels, and all user-facing…
Copilot May 14, 2026
6b6d774
Merge branch 'main' into copilot/standardize-recipe-parameter-naming
Reshrahim May 14, 2026
07dfcdd
Merge branch 'main' into copilot/standardize-recipe-parameter-naming
Reshrahim May 14, 2026
6361151
Merge branch 'main' into copilot/standardize-recipe-parameter-naming
Reshrahim May 14, 2026
542240f
Add direct module support spec
Reshrahim May 12, 2026
e4adaa6
Update spec.md
Reshrahim May 12, 2026
509e422
feat: add foundational utilities and TF driver integration for direct…
Reshrahim May 15, 2026
6807655
feat: add Bicep driver integration for direct module support
Reshrahim May 15, 2026
554e3b6
Merge branch 'main' into copilot/standardize-recipe-parameter-naming
Reshrahim May 15, 2026
7a108ec
Merge remote-tracking branch 'upstream/copilot/standardize-recipe-par…
Reshrahim May 15, 2026
35827de
feat: add outputs field to RecipeDefinition TypeSpec model and data p…
Reshrahim May 15, 2026
4a7355f
test: add functional test scaffolding for direct module support
Reshrahim May 15, 2026
5121a1b
chore: add outputs to Bicep types and direct module examples
Reshrahim May 15, 2026
fb2a0fc
Tf implementation
Reshrahim May 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .terraform-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.14.9
1.11.4
64 changes: 32 additions & 32 deletions eng/design-notes/recipes/2025-08-recipe-packs.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,8 +102,8 @@ version: 1.0.0
description: "Recipe Pack for deploying to ACI in production."
recipes:
- resourceType: "Radius.Compute/containers@2025-05-01-preview"
recipeKind: "bicep"
recipeLocation: "oci://ghcr.io/my-org/recipes/core/aci-container:1.2.0"
kind: "bicep"
location: "oci://ghcr.io/my-org/recipes/core/aci-container:1.2.0"
parameters:
cpu: "1.0"
memoryInGB: "2.0"
Expand All @@ -112,13 +112,13 @@ recipes:
# Optional: allow platform-specific options like containerGroupProfile for ACI
allowPlatformOptions: true
- resourceType: "Radius.Compute/gateways@2025-05-01-preview"
recipeKind: "bicep"
recipeLocation: "oci://ghcr.io/my-org/recipes/core/aci-gateway:1.1.0"
kind: "bicep"
location: "oci://ghcr.io/my-org/recipes/core/aci-gateway:1.1.0"
parameters:
sku: "Standard_v2"
- resourceType: "Radius.Security/secrets@2025-05-01-preview"
recipeKind: "bicep"
recipeLocation: "oci://ghcr.io/my-org/recipes/azure/keyvault-secretstore:1.0.0"
kind: "bicep"
location: "oci://ghcr.io/my-org/recipes/azure/keyvault-secretstore:1.0.0"
parameters:
skuName: "premium"
```
Expand Down Expand Up @@ -197,13 +197,13 @@ recipes: Record<RecipeDefinition>;
@doc("Recipe definition for a specific resource type")
model RecipeDefinition {
@doc("The type of recipe (e.g., terraform, bicep)")
recipeKind: RecipeKind;
kind: RecipeKind;

@doc("Connect to the location using HTTP (not HTTPS). This should be used when the location is known not to support HTTPS, for example in a locally hosted registry for Bicep recipes. Defaults to false (use HTTPS/TLS)")
plainHttp?: boolean;

@doc("URL or path to the recipe source")
recipeLocation: string;
location: string;

@doc("recipe digest in the format algorithm:digest_value")
recipeDigest?: string;
Expand Down Expand Up @@ -278,21 +278,21 @@ resource computeRecipePack 'Radius.Core/recipePacks@2026-01-01-preview' = {
properties: {
recipes: {
'Radius.Compute/containers': {
recipeKind: 'terraform'
recipeLocation: 'https://github.com/project-radius/resource-types-contrib.git//recipes/compute/containers/kubernetes?ref=v0.48'
kind: 'terraform'
location: 'https://github.com/project-radius/resource-types-contrib.git//recipes/compute/containers/kubernetes?ref=v0.48'
recipeDigest: 'sha256:4g5h6i7j8k9l0m1n2o3p4q5r6s7t8u9v0w1x2y3z4a5b6c7d8e9f0g1h2i3j4k5'
parameters: {
allowPlatformOptions: true
anIntegerParam: 1
}
}
'Radius.Security/secrets': {
recipeKind: 'terraform'
recipeLocation: 'https://github.com/project-radius/resource-types-contrib.git//recipes/security/secrets/kubernetes?ref=v0.48'
kind: 'terraform'
location: 'https://github.com/project-radius/resource-types-contrib.git//recipes/security/secrets/kubernetes?ref=v0.48'
}
'Radius.Storage/volumes': {
recipeKind: 'terraform'
recipeLocation: 'https://github.com/project-radius/resource-types-contrib.git//recipes/storage/volumes/kubernetes?ref=v0.48'
kind: 'terraform'
location: 'https://github.com/project-radius/resource-types-contrib.git//recipes/storage/volumes/kubernetes?ref=v0.48'
}
}
}
Expand Down Expand Up @@ -325,16 +325,16 @@ curl -X PUT \
"description": "Test recipe pack with sample recipes",
"recipes": {
"Applications.Datastores/sqlDatabases": {
"recipeKind": "terraform",
"recipeLocation": "https://github.com/example/recipes/sql-database",
"kind": "terraform",
"location": "https://github.com/example/recipes/sql-database",
"parameters": {
"size": "small",
"backup": false
}
},
"Applications.Datastores/redisCaches": {
"recipeKind": "bicep",
"recipeLocation": "https://github.com/example/recipes/redis-cache.bicep",
"kind": "bicep",
"location": "https://github.com/example/recipes/redis-cache.bicep",
"parameters": {
"tier": "basic"
}
Expand All @@ -359,16 +359,16 @@ CREATE response:
"parameters": {
"tier": "basic"
},
"recipeKind": "bicep",
"recipeLocation": "https://github.com/example/recipes/redis-cache.bicep"
"kind": "bicep",
"location": "https://github.com/example/recipes/redis-cache.bicep"
},
"Applications.Datastores/sqlDatabases": {
"parameters": {
"backup": false,
"size": "small"
},
"recipeKind": "terraform",
"recipeLocation": "https://github.com/example/recipes/sql-database"
"kind": "terraform",
"location": "https://github.com/example/recipes/sql-database"
}
}
},
Expand Down Expand Up @@ -408,16 +408,16 @@ READ response:
"parameters": {
"tier": "basic"
},
"recipeKind": "bicep",
"recipeLocation": "https://github.com/example/recipes/redis-cache.bicep"
"kind": "bicep",
"location": "https://github.com/example/recipes/redis-cache.bicep"
},
"Applications.Datastores/sqlDatabases": {
"parameters": {
"backup": false,
"size": "small"
},
"recipeKind": "terraform",
"recipeLocation": "https://github.com/example/recipes/sql-database"
"kind": "terraform",
"location": "https://github.com/example/recipes/sql-database"
}
}
},
Expand Down Expand Up @@ -524,19 +524,19 @@ resource computeRecipePack 'Radius.Core/recipePacks@2025-05-01-preview' = {
properties: {
recipes: {
'Radius.Compute/containers': {
recipeKind: 'terraform'
recipeLocation: 'https://github.com/project-radius/resource-types-contrib.git//recipes/compute/containers/kubernetes?ref=v0.48'
kind: 'terraform'
location: 'https://github.com/project-radius/resource-types-contrib.git//recipes/compute/containers/kubernetes?ref=v0.48'
parameters: {
allowPlatformOptions: true
}
}
'Radius.Security/secrets': {
recipeKind: 'terraform'
recipeLocation: 'https://github.com/project-radius/resource-types-contrib.git//recipes/security/secrets/kubernetes?ref=v0.48'
kind: 'terraform'
location: 'https://github.com/project-radius/resource-types-contrib.git//recipes/security/secrets/kubernetes?ref=v0.48'
}
'Radius.Storage/volumes': {
recipeKind: 'terraform'
recipeLocation: 'https://github.com/project-radius/resource-types-contrib.git//recipes/storage/volumes/kubernetes?ref=v0.48'
kind: 'terraform'
location: 'https://github.com/project-radius/resource-types-contrib.git//recipes/storage/volumes/kubernetes?ref=v0.48'
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions hack/bicep-types-radius/generated/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,10 @@
"$ref": "radius/radius.core/2025-08-01-preview/types.json#/89"
},
"Radius.Core/recipePacks@2025-08-01-preview": {
"$ref": "radius/radius.core/2025-08-01-preview/types.json#/111"
"$ref": "radius/radius.core/2025-08-01-preview/types.json#/112"
},
"Radius.Core/terraformConfigs@2025-08-01-preview": {
"$ref": "radius/radius.core/2025-08-01-preview/types.json#/138"
"$ref": "radius/radius.core/2025-08-01-preview/types.json#/139"
}
},
"resourceFunctions": {},
Expand Down
Loading
Loading