Skip to content

Commit d98af30

Browse files
authored
ConfigManager GA api version (2025-06-01) (#35370)
* ConfigManager GA api version (2025-06-01) * added cspell
1 parent a8f9779 commit d98af30

File tree

322 files changed

+28968
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

322 files changed

+28968
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import "@typespec/http";
2+
import "@typespec/rest";
3+
import "@typespec/versioning";
4+
import "@azure-tools/typespec-azure-core";
5+
import "@azure-tools/typespec-azure-resource-manager";
6+
import "@typespec/openapi";
7+
8+
using TypeSpec.OpenAPI;
9+
using TypeSpec.Http;
10+
using TypeSpec.Rest;
11+
using TypeSpec.Versioning;
12+
using Azure.Core;
13+
using Azure.ResourceManager;
14+
15+
namespace Microsoft.Edge;
16+
17+
@doc("Available Solution template Version along with latest revision")
18+
model AvailableSolutionTemplateVersion {
19+
@doc("Solution template Version")
20+
solutionTemplateVersion: string;
21+
22+
@doc("Latest Configuration Revision")
23+
latestConfigRevision: string;
24+
25+
@doc("Has this solution template version been configured")
26+
isConfigured: boolean;
27+
}
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
import "@typespec/http";
2+
import "@typespec/rest";
3+
import "@typespec/versioning";
4+
import "@azure-tools/typespec-azure-core";
5+
import "@azure-tools/typespec-azure-resource-manager";
6+
import "@typespec/openapi";
7+
import "./ProvisioningState.tsp";
8+
import "./UpdateType.tsp";
9+
import "./ConfigTemplateVersion.tsp";
10+
import "./VersionParameter.tsp";
11+
import "./RemoveVersionResponse.tsp";
12+
13+
using TypeSpec.OpenAPI;
14+
using TypeSpec.Http;
15+
using TypeSpec.Rest;
16+
using TypeSpec.Versioning;
17+
using Azure.Core;
18+
using Azure.ResourceManager;
19+
using Azure.ResourceManager.Foundations;
20+
21+
namespace Microsoft.Edge;
22+
23+
@doc("Config Template Properties")
24+
model ConfigTemplateProperties {
25+
@doc("Description of config template")
26+
description: string;
27+
28+
@doc("Latest config template version")
29+
@visibility(Lifecycle.Read)
30+
latestVersion?: string;
31+
32+
@doc("Provisioning state of resource")
33+
@visibility(Lifecycle.Read)
34+
provisioningState?: ProvisioningState;
35+
}
36+
37+
@doc("Config Template Resource. Contains configuration expressions using the predefined expression language.")
38+
model ConfigTemplate
39+
is Azure.ResourceManager.TrackedResource<ConfigTemplateProperties> {
40+
...ResourceNameParameter<ConfigTemplate>;
41+
...EntityTagProperty;
42+
}
43+
44+
@doc("Config Template Version With Update Type")
45+
model ConfigTemplateVersionWithUpdateType {
46+
@doc("Update type")
47+
updateType?: UpdateType;
48+
49+
@doc("Version to create")
50+
@pattern("^(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)$")
51+
version?: string;
52+
53+
@doc("Config Template Version")
54+
configTemplateVersion: ConfigTemplateVersion;
55+
}
56+
57+
@armResourceOperations
58+
interface ConfigTemplates {
59+
@doc("Get a Config Template Resource")
60+
get is ArmResourceRead<ConfigTemplate>;
61+
62+
@doc("Create or update a Config Template Resource")
63+
createOrUpdate is ArmResourceCreateOrReplaceAsync<ConfigTemplate>;
64+
65+
@doc("update a Config Template Resource")
66+
update is ArmResourcePatchSync<ConfigTemplate, ConfigTemplateProperties>;
67+
68+
@doc("Create or update a Config Template Version Resource with the specified UpdateType")
69+
createVersion is ArmResourceActionAsync<
70+
ConfigTemplate,
71+
ConfigTemplateVersionWithUpdateType,
72+
ConfigTemplateVersion
73+
>;
74+
75+
@doc("Remove Config Template Version Resource")
76+
removeVersion is ArmResourceActionSync<
77+
ConfigTemplate,
78+
VersionParameter,
79+
RemoveVersionResponse
80+
>;
81+
82+
@doc("Delete a Config Template Resource")
83+
delete is ArmResourceDeleteWithoutOkAsync<ConfigTemplate>;
84+
85+
@doc("List by specified resource group")
86+
listByResourceGroup is ArmResourceListByParent<ConfigTemplate>;
87+
88+
@doc("List by subscription")
89+
listBySubscription is ArmListBySubscription<ConfigTemplate>;
90+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import "@typespec/http";
2+
import "@typespec/rest";
3+
import "@typespec/versioning";
4+
import "@azure-tools/typespec-azure-core";
5+
import "@azure-tools/typespec-azure-resource-manager";
6+
import "@typespec/openapi";
7+
import "./ProvisioningState.tsp";
8+
9+
using TypeSpec.OpenAPI;
10+
using TypeSpec.Http;
11+
using TypeSpec.Rest;
12+
using TypeSpec.Versioning;
13+
using Azure.Core;
14+
using Azure.ResourceManager;
15+
16+
namespace Microsoft.Edge;
17+
18+
@doc("Config Template Version Properties")
19+
model ConfigTemplateVersionProperties {
20+
@doc("Configuration values")
21+
configurations: string;
22+
23+
@doc("Provisioning state of resource")
24+
@visibility(Lifecycle.Read)
25+
provisioningState?: ProvisioningState;
26+
}
27+
28+
@doc("Config Template Version Resource")
29+
@parentResource(ConfigTemplate)
30+
@resource("versions")
31+
model ConfigTemplateVersion is ProxyResource<ConfigTemplateVersionProperties> {
32+
...ResourceNameParameter<
33+
ConfigTemplateVersion,
34+
NamePattern = "^[0-9]+\\.[0-9]+\\.[0-9]+$"
35+
>;
36+
...EntityTagProperty;
37+
}
38+
39+
@armResourceOperations
40+
interface ConfigTemplateVersions {
41+
@doc("Get a Config Template Version Resource")
42+
get is ArmResourceRead<ConfigTemplateVersion>;
43+
44+
@doc("List Config Template Version Resources")
45+
listByConfigTemplate is ArmResourceListByParent<ConfigTemplateVersion>;
46+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import "@typespec/http";
2+
import "@typespec/rest";
3+
import "@typespec/versioning";
4+
import "@azure-tools/typespec-azure-core";
5+
import "@azure-tools/typespec-azure-resource-manager";
6+
import "@typespec/openapi";
7+
8+
using TypeSpec.OpenAPI;
9+
using TypeSpec.Http;
10+
using TypeSpec.Rest;
11+
using TypeSpec.Versioning;
12+
using Azure.Core;
13+
using Azure.ResourceManager;
14+
15+
namespace Microsoft.Edge;
16+
17+
@doc("Available configuration models")
18+
union ConfigurationModel {
19+
@doc("Configuration model Application")
20+
Application: "Application",
21+
22+
@doc("Configuration model Common")
23+
Common: "Common",
24+
25+
string,
26+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import "@typespec/http";
2+
import "@typespec/rest";
3+
import "@typespec/versioning";
4+
import "@azure-tools/typespec-azure-core";
5+
import "@azure-tools/typespec-azure-resource-manager";
6+
import "@typespec/openapi";
7+
8+
using TypeSpec.OpenAPI;
9+
using TypeSpec.Http;
10+
using TypeSpec.Rest;
11+
using TypeSpec.Versioning;
12+
using Azure.Core;
13+
using Azure.ResourceManager;
14+
15+
namespace Microsoft.Edge;
16+
17+
@doc("Available configuration types")
18+
union ConfigurationType {
19+
@doc("Configuration type Shared")
20+
Shared: "Shared",
21+
22+
@doc("Configuration type Hierarchy")
23+
Hierarchy: "Hierarchy",
24+
25+
string,
26+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import "@typespec/http";
2+
import "@typespec/rest";
3+
import "@typespec/versioning";
4+
import "@azure-tools/typespec-azure-core";
5+
import "@azure-tools/typespec-azure-resource-manager";
6+
import "@typespec/openapi";
7+
8+
using TypeSpec.OpenAPI;
9+
using TypeSpec.Http;
10+
using TypeSpec.Rest;
11+
using TypeSpec.Versioning;
12+
using Azure.Core;
13+
using Azure.ResourceManager;
14+
15+
namespace Microsoft.Edge;
16+
17+
@doc("Configured Solution Version")
18+
model ConfiguredSolutionVersion {
19+
@doc("Solution template Version")
20+
solutionTemplateVersion: string;
21+
22+
@doc("Latest Configuration Revision")
23+
latestConfigRevision: string;
24+
}
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
import "@typespec/http";
2+
import "@typespec/rest";
3+
import "@typespec/versioning";
4+
import "@azure-tools/typespec-azure-core";
5+
import "@azure-tools/typespec-azure-resource-manager";
6+
import "@typespec/openapi";
7+
import "./ProvisioningState.tsp";
8+
import "./State.tsp";
9+
10+
using TypeSpec.OpenAPI;
11+
using TypeSpec.Http;
12+
using TypeSpec.Rest;
13+
using TypeSpec.Versioning;
14+
using Azure.Core;
15+
using Azure.ResourceManager;
16+
using Azure.ResourceManager.CommonTypes;
17+
18+
namespace Microsoft.Edge;
19+
20+
@doc("Capability, to match in Solution Templates & Targets")
21+
model Capability {
22+
@doc("Name of Capability")
23+
name: string;
24+
25+
@doc("Description of Capability")
26+
description: string;
27+
28+
@doc("State of resource")
29+
state?: ResourceState;
30+
}
31+
32+
@doc("Hierarchy, to tag Sites / Hierarchy Provider nodes with what they represent")
33+
model Hierarchy {
34+
@doc("Name of Hierarchy")
35+
name: string;
36+
37+
@doc("Description of Hierarchy")
38+
description: string;
39+
}
40+
41+
@doc("Context Properties")
42+
model ContextProperties {
43+
@doc("List of Capabilities")
44+
@Azure.ResourceManager.identifiers(#[])
45+
capabilities: Capability[];
46+
47+
@doc("List of Hierarchies")
48+
@Azure.ResourceManager.identifiers(#[])
49+
hierarchies: Hierarchy[];
50+
51+
@doc("Provisioning state of resource")
52+
@visibility(Lifecycle.Read)
53+
provisioningState?: ProvisioningState;
54+
}
55+
56+
@doc("Context Resource")
57+
model Context is Azure.ResourceManager.TrackedResource<ContextProperties> {
58+
@doc("The name of the Context.")
59+
@maxLength(61)
60+
@minLength(3)
61+
@pattern("^[a-zA-Z0-9]([-a-zA-Z0-9]*[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([-a-zA-Z0-9]*[a-zA-Z0-9])?)*$")
62+
@path
63+
@key("contextName")
64+
@segment("contexts")
65+
name: string;
66+
}
67+
68+
@armResourceOperations
69+
interface Contexts {
70+
@doc("Get Context Resource")
71+
get is ArmResourceRead<Context>;
72+
73+
@doc("Create or update Context Resource")
74+
createOrUpdate is ArmResourceCreateOrReplaceAsync<Context>;
75+
76+
@doc("update an Context Resource")
77+
update is ArmResourcePatchAsync<Context, ContextProperties>;
78+
79+
@doc("List by specified resource group")
80+
listByResourceGroup is ArmResourceListByParent<Context>;
81+
82+
@doc("List by subscription")
83+
listBySubscription is ArmListBySubscription<Context>;
84+
85+
@doc("Delete Context Resource")
86+
delete is ArmResourceDeleteWithoutOkAsync<Context>;
87+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import "@typespec/http";
2+
import "@typespec/rest";
3+
import "@typespec/versioning";
4+
import "@azure-tools/typespec-azure-core";
5+
import "@azure-tools/typespec-azure-resource-manager";
6+
import "@typespec/openapi";
7+
8+
using TypeSpec.OpenAPI;
9+
using TypeSpec.Http;
10+
using TypeSpec.Rest;
11+
using TypeSpec.Versioning;
12+
using Azure.Core;
13+
using Azure.ResourceManager;
14+
15+
namespace Microsoft.Edge;
16+
17+
@doc("Component Status")
18+
model ComponentStatus {
19+
@doc("Component name")
20+
name?: string;
21+
22+
@doc("Component status")
23+
status?: string;
24+
}
25+
26+
@doc("Target Status")
27+
model TargetStatus {
28+
@doc("Target name")
29+
name?: string;
30+
31+
@doc("Target status")
32+
status?: string;
33+
34+
@doc("Component statuses")
35+
@Azure.ResourceManager.identifiers(#[])
36+
componentStatuses?: ComponentStatus[];
37+
}
38+
39+
@doc("Deployment Status")
40+
model DeploymentStatus {
41+
@doc("The lastModified of the Status")
42+
lastModified?: utcDateTime;
43+
44+
@doc("Indicates if Instance is deployed")
45+
deployed?: int32;
46+
47+
@doc("The expected running job id")
48+
expectedRunningJobId?: int32;
49+
50+
@doc("The running job id")
51+
runningJobId?: int32;
52+
53+
@doc("Deployment status")
54+
status?: string;
55+
56+
@doc("Status details")
57+
statusDetails?: string;
58+
59+
@doc("Deployment Generation")
60+
generation?: int32;
61+
62+
@doc("Target resource statuses")
63+
@Azure.ResourceManager.identifiers(#[])
64+
targetStatuses?: TargetStatus[];
65+
}

0 commit comments

Comments
 (0)