Skip to content

Commit 60acf21

Browse files
Nan JiangCopilot
andcommitted
Add TypeSpec versioning decorators for ContainerApps 2026-01-01 stable
- Add @added/@removed decorators to properly version-gate preview-only resources, operations, and properties - Add named scalar types (Parallelism, PollingInterval, ReplicaCompletionCount, WorkloadProfileName, WorkloadProfileType) to match existing swagger definitions - Add WorkflowFiles model - Remove @previewVersion from non-last version enum member Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent c10d011 commit 60acf21

16 files changed

Lines changed: 178 additions & 12 deletions

specification/app/resource-manager/Microsoft.App/ContainerApps/AppResiliency.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@ using TypeSpec.Rest;
88
using Azure.ResourceManager;
99
using TypeSpec.Http;
1010
using TypeSpec.OpenAPI;
11+
using TypeSpec.Versioning;
1112

1213
namespace Microsoft.App;
1314
/**
1415
* Configuration to setup App Resiliency
1516
*/
17+
@added(Versions.v2025_10_02_preview)
18+
@removed(Versions.v2026_01_01)
1619
model AppResiliency
1720
is Azure.ResourceManager.ProxyResource<AppResiliencyProperties> {
1821
...ResourceNameParameter<
@@ -48,6 +51,8 @@ alias AppResiliencyOps = Azure.ResourceManager.Legacy.LegacyOperations<
4851
ErrorType = DefaultErrorResponse
4952
>;
5053

54+
@added(Versions.v2025_10_02_preview)
55+
@removed(Versions.v2026_01_01)
5156
@armResourceOperations
5257
@tag("AppResiliency")
5358
interface AppResiliencies {

specification/app/resource-manager/Microsoft.App/ContainerApps/Build.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@ using TypeSpec.Rest;
99
using Azure.ResourceManager;
1010
using TypeSpec.Http;
1111
using TypeSpec.OpenAPI;
12+
using TypeSpec.Versioning;
1213

1314
namespace Microsoft.App;
1415
/**
1516
* Information pertaining to an individual build.
1617
*/
18+
@added(Versions.v2025_10_02_preview)
19+
@removed(Versions.v2026_01_01)
1720
@parentResource(BuilderResource)
1821
model BuildResource is Azure.ResourceManager.ProxyResource<BuildProperties> {
1922
...ResourceNameParameter<
@@ -24,6 +27,8 @@ model BuildResource is Azure.ResourceManager.ProxyResource<BuildProperties> {
2427
>;
2528
}
2629

30+
@added(Versions.v2025_10_02_preview)
31+
@removed(Versions.v2026_01_01)
2732
@armResourceOperations
2833
interface Builds {
2934
/**

specification/app/resource-manager/Microsoft.App/ContainerApps/Builder.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@ using TypeSpec.Rest;
88
using Azure.ResourceManager;
99
using TypeSpec.Http;
1010
using TypeSpec.OpenAPI;
11+
using TypeSpec.Versioning;
1112

1213
namespace Microsoft.App;
1314
/**
1415
* Information about the SourceToCloud builder resource.
1516
*/
17+
@added(Versions.v2025_10_02_preview)
18+
@removed(Versions.v2026_01_01)
1619
model BuilderResource
1720
is Azure.ResourceManager.TrackedResource<BuilderProperties> {
1821
...ResourceNameParameter<
@@ -24,6 +27,8 @@ model BuilderResource
2427
...Azure.ResourceManager.ManagedServiceIdentityProperty;
2528
}
2629

30+
@added(Versions.v2025_10_02_preview)
31+
@removed(Versions.v2026_01_01)
2732
@armResourceOperations
2833
interface Builders {
2934
/**

specification/app/resource-manager/Microsoft.App/ContainerApps/ContainerAppsBuild.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@ using TypeSpec.Rest;
99
using Azure.ResourceManager;
1010
using TypeSpec.Http;
1111
using TypeSpec.OpenAPI;
12+
using TypeSpec.Versioning;
1213

1314
namespace Microsoft.App;
1415
/**
1516
* Information pertaining to an individual build.
1617
*/
18+
@added(Versions.v2025_10_02_preview)
19+
@removed(Versions.v2026_01_01)
1720
@parentResource(ContainerApp)
1821
model ContainerAppsBuildResource
1922
is Azure.ResourceManager.ProxyResource<ContainerAppsBuildProperties> {
@@ -51,6 +54,8 @@ alias ContainerAppsBuildResourceOps = Azure.ResourceManager.Legacy.LegacyOperati
5154
}
5255
>;
5356

57+
@added(Versions.v2025_10_02_preview)
58+
@removed(Versions.v2026_01_01)
5459
@armResourceOperations
5560
interface ContainerAppsBuilds {
5661
/**

specification/app/resource-manager/Microsoft.App/ContainerApps/ContainerAppsFunction.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@ using TypeSpec.Rest;
99
using Azure.ResourceManager;
1010
using TypeSpec.Http;
1111
using TypeSpec.OpenAPI;
12+
using TypeSpec.Versioning;
1213

1314
namespace Microsoft.App;
1415
/**
1516
* Container App Function.
1617
*/
18+
@added(Versions.v2025_10_02_preview)
19+
@removed(Versions.v2026_01_01)
1720
@parentResource(Revision)
1821
model ContainerAppsFunction
1922
is Azure.ResourceManager.ProxyResource<ContainerAppsFunctionProperties> {
@@ -82,6 +85,8 @@ alias ContainerAppsFunctionOperationGroupOps = Azure.ResourceManager.Legacy.Lega
8285
ErrorType = DefaultErrorResponse
8386
>;
8487

88+
@added(Versions.v2025_10_02_preview)
89+
@removed(Versions.v2026_01_01)
8590
@armResourceOperations
8691
@tag("AzureFunctionsOnContainerApps")
8792
interface ContainerAppsFunctions {

specification/app/resource-manager/Microsoft.App/ContainerApps/ContainerAppsPatchResource.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@ using TypeSpec.Rest;
99
using Azure.ResourceManager;
1010
using TypeSpec.Http;
1111
using TypeSpec.OpenAPI;
12+
using TypeSpec.Versioning;
1213

1314
namespace Microsoft.App;
1415
/**
1516
* Container App Patch
1617
*/
18+
@added(Versions.v2025_10_02_preview)
19+
@removed(Versions.v2026_01_01)
1720
@parentResource(ContainerApp)
1821
model ContainerAppsPatchResource
1922
is Azure.ResourceManager.ProxyResource<PatchProperties> {
@@ -51,6 +54,8 @@ alias ContainerAppsPatchesOps = Azure.ResourceManager.Legacy.LegacyOperations<
5154
}
5255
>;
5356

57+
@added(Versions.v2025_10_02_preview)
58+
@removed(Versions.v2026_01_01)
5459
@armResourceOperations
5560
interface ContainerAppsPatches {
5661
/**

specification/app/resource-manager/Microsoft.App/ContainerApps/ContainerAppsSessionPool.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ using TypeSpec.Rest;
88
using Azure.ResourceManager;
99
using TypeSpec.Http;
1010
using TypeSpec.OpenAPI;
11+
using TypeSpec.Versioning;
1112

1213
namespace Microsoft.App;
1314
/**
@@ -79,6 +80,8 @@ interface ContainerAppsSessionPools {
7980
* Fetch the MCP server credentials of a session pool.
8081
*/
8182
@summary("Fetch the MCP server credentials of a session pool.")
83+
@added(Versions.v2025_10_02_preview)
84+
@removed(Versions.v2026_01_01)
8285
fetchMcpServerCredentials is ArmResourceActionSync<
8386
SessionPool,
8487
void,
@@ -89,6 +92,8 @@ interface ContainerAppsSessionPools {
8992
* Rotate and fetch the rotated MCP server credentials of a session pool.
9093
*/
9194
@summary("Rotate and fetch the rotated MCP server credentials of a session pool.")
95+
@added(Versions.v2025_10_02_preview)
96+
@removed(Versions.v2026_01_01)
9297
rotateMcpServerCredentials is ArmResourceActionSync<
9398
SessionPool,
9499
void,

specification/app/resource-manager/Microsoft.App/ContainerApps/DaprComponentResiliencyPolicy.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@ using TypeSpec.Rest;
99
using Azure.ResourceManager;
1010
using TypeSpec.Http;
1111
using TypeSpec.OpenAPI;
12+
using TypeSpec.Versioning;
1213

1314
namespace Microsoft.App;
1415
/**
1516
* Dapr Component Resiliency Policy.
1617
*/
18+
@added(Versions.v2025_10_02_preview)
19+
@removed(Versions.v2026_01_01)
1720
@parentResource(DaprComponent)
1821
model DaprComponentResiliencyPolicy
1922
is Azure.ResourceManager.ProxyResource<DaprComponentResiliencyPolicyProperties> {
@@ -56,6 +59,8 @@ alias DaprComponentResiliencyPolicyOps = Azure.ResourceManager.Legacy.LegacyOper
5659
ErrorType = DefaultErrorResponse
5760
>;
5861

62+
@added(Versions.v2025_10_02_preview)
63+
@removed(Versions.v2026_01_01)
5964
@armResourceOperations
6065
interface DaprComponentResiliencyPolicies {
6166
/**

specification/app/resource-manager/Microsoft.App/ContainerApps/DaprSubscription.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@ using TypeSpec.Rest;
99
using Azure.ResourceManager;
1010
using TypeSpec.Http;
1111
using TypeSpec.OpenAPI;
12+
using TypeSpec.Versioning;
1213

1314
namespace Microsoft.App;
1415
/**
1516
* Dapr PubSub Event Subscription.
1617
*/
18+
@added(Versions.v2025_10_02_preview)
19+
@removed(Versions.v2026_01_01)
1720
@parentResource(ManagedEnvironment)
1821
model DaprSubscription
1922
is Azure.ResourceManager.ProxyResource<DaprSubscriptionProperties> {
@@ -49,6 +52,8 @@ alias DaprSubscriptionOps = Azure.ResourceManager.Legacy.LegacyOperations<
4952
ErrorType = DefaultErrorResponse
5053
>;
5154

55+
@added(Versions.v2025_10_02_preview)
56+
@removed(Versions.v2026_01_01)
5257
@armResourceOperations
5358
interface DaprSubscriptions {
5459
/**

specification/app/resource-manager/Microsoft.App/ContainerApps/DotNetComponent.tsp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@ using TypeSpec.Rest;
88
using Azure.ResourceManager;
99
using TypeSpec.Http;
1010
using TypeSpec.OpenAPI;
11+
using TypeSpec.Versioning;
1112

1213
namespace Microsoft.App;
1314
/**
1415
* .NET Component.
1516
*/
17+
@added(Versions.v2025_10_02_preview)
18+
@removed(Versions.v2026_01_01)
1619
@parentResource(ManagedEnvironment)
1720
model DotNetComponent
1821
is Azure.ResourceManager.ProxyResource<DotNetComponentProperties> {
@@ -48,6 +51,8 @@ alias DotNetComponentOps = Azure.ResourceManager.Legacy.LegacyOperations<
4851
}
4952
>;
5053

54+
@added(Versions.v2025_10_02_preview)
55+
@removed(Versions.v2026_01_01)
5156
@armResourceOperations
5257
interface DotNetComponents {
5358
/**

0 commit comments

Comments
 (0)