Skip to content

Commit 8e20af0

Browse files
author
malpaniHMC
authored
Traffic Controller v2023-05-01-preview (#23614)
* init new version * fixing validation errors * rename cadl file * fixing readme
1 parent ccae65b commit 8e20af0

20 files changed

+1433
-97
lines changed
Lines changed: 23 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
1-
import "@cadl-lang/openapi";
2-
import "@cadl-lang/rest";
3-
import "@azure-tools/cadl-providerhub";
4-
import "@azure-tools/cadl-azure-core";
5-
import "@azure-tools/cadl-autorest";
6-
import "@azure-tools/cadl-azure-resource-manager";
1+
import "@typespec/http";
2+
import "@typespec/rest";
3+
import "@typespec/versioning";
4+
import "@azure-tools/typespec-providerhub";
5+
import "@azure-tools/typespec-azure-core";
6+
import "@azure-tools/typespec-azure-resource-manager";
77

88
@armProviderNamespace
9-
@service({title:"TrafficController"})
10-
@service({version: "2022-10-01-preview"})
9+
@service({
10+
title: "TrafficController",
11+
version: "2023-05-01-preview",
12+
})
1113
@doc("Traffic Controller Provider management API.")
12-
@versionedDependency(Azure.ResourceManager.Versions.v1_0_Preview_1)
13-
@versionedDependency(Azure.Core.Versions.v1_0_Preview_1)
14+
@useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1)
15+
@useDependency(Azure.Core.Versions.v1_0_Preview_1)
1416
namespace Microsoft.ServiceNetworking;
1517

16-
using Cadl.Http;
17-
using Cadl.Rest;
18-
using Cadl.Versioning;
18+
using TypeSpec.Http;
19+
using TypeSpec.Rest;
20+
using TypeSpec.Versioning;
1921
using Azure.Core;
2022
using Azure.ResourceManager;
2123

2224

23-
2425
//----------------------- Frontends -----------------------
2526
@doc("Frontend Subresource of Traffic Controller.")
2627
@parentResource(TrafficController)
@@ -35,31 +36,15 @@ model Frontend is TrackedResource<FrontendProperties>{
3536

3637
@doc("Frontend Properties.")
3738
model FrontendProperties {
38-
@doc("Frontend Mode (Optional).")
39-
mode?: FrontendMode;
40-
@doc("Frontend IP Address Version (Optional).")
41-
ipAddressVersion?: FrontendIPAddressVersion;
42-
@doc("Frontend Public IP Address (Optional).")
43-
publicIPAddress?: FrontendPropertiesIPAddress;
39+
@visibility("read")
40+
@doc("The Fully Qualified Domain Name of the DNS record associated to a Traffic Controller frontend.")
41+
fqdn : string;
42+
4443
@visibility("read")
4544
@doc("Provisioning State of Traffic Controller Frontend Resource")
4645
provisioningState?: ProvisioningState;
4746
}
4847

49-
enum FrontendMode {
50-
public
51-
}
52-
enum FrontendIPAddressVersion {
53-
IPv4,
54-
IPv6,
55-
}
56-
57-
@doc("Frontend IP Address.")
58-
model FrontendPropertiesIPAddress {
59-
@doc("IP Address.")
60-
id: string;
61-
}
62-
6348
//----------------------- Associations -----------------------
6449
@doc("Association Subresource of Traffic Controller")
6550
@parentResource(TrafficController)
@@ -111,10 +96,10 @@ model TrafficControllerProperties {
11196
configurationEndpoints?: string[];
11297
@visibility("read")
11398
@doc("Frontends References List")
114-
frontends? : ResourceID[];
99+
frontends? : ResourceId[];
115100
@visibility("read")
116101
@doc("Associations References List")
117-
associations? : ResourceID[];
102+
associations? : ResourceId[];
118103
@visibility("read")
119104
@doc("The status of the last operation.")
120105
provisioningState?: ProvisioningState;
@@ -132,7 +117,7 @@ enum ProvisioningState{
132117
}
133118

134119
@doc("Resource ID definition used by parent to reference child resources.")
135-
model ResourceID{
120+
model ResourceId{
136121
@doc("Resource ID of child resource.")
137122
id : string;
138123
}
@@ -147,7 +132,7 @@ interface FrontendsInterface extends ResourceInstanceOperations<Frontend, Fronte
147132
}
148133

149134
@armResourceOperations
150-
interface TrafficControllerInterface extends ResourceInstanceOperations<TrafficController, TrafficControllerProperties>{
135+
interface TrafficControllerInterface extends TrackedResourceOperations<TrafficController, TrafficControllerProperties>{
151136
}
152137

153138
interface Operations extends Azure.ResourceManager.Operations {}

specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/cadl/examples/AssociationDelete.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"parameters": {
3-
"api-version": "2022-10-01-preview",
3+
"api-version": "2023-05-01-preview",
44
"subscriptionId": "subid",
55
"resourceGroupName": "rg1",
66
"trafficControllerName": "tc1",

specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/cadl/examples/AssociationGet.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"parameters": {
3-
"api-version": "2022-10-01-preview",
3+
"api-version": "2023-05-01-preview",
44
"subscriptionId": "subid",
55
"resourceGroupName": "rg1",
66
"trafficControllerName": "tc1",

specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/cadl/examples/AssociationPatch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"parameters": {
3-
"api-version": "2022-10-01-preview",
3+
"api-version": "2023-05-01-preview",
44
"subscriptionId": "subid",
55
"resourceGroupName": "rg1",
66
"trafficControllerName": "tc1",

specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/cadl/examples/AssociationPut.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"parameters": {
3-
"api-version": "2022-10-01-preview",
3+
"api-version": "2023-05-01-preview",
44
"subscriptionId": "subid",
55
"resourceGroupName": "rg1",
66
"trafficControllerName": "tc1",

specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/cadl/examples/AssociationsGet.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"parameters": {
3-
"api-version": "2022-10-01-preview",
3+
"api-version": "2023-05-01-preview",
44
"subscriptionId": "subid",
55
"resourceGroupName": "rg1",
66
"trafficControllerName": "tc1"

specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/cadl/examples/FrontendDelete.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"parameters": {
3-
"api-version": "2022-10-01-preview",
3+
"api-version": "2023-05-01-preview",
44
"subscriptionId": "subid",
55
"resourceGroupName": "rg1",
66
"trafficControllerName": "tc1",

specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/cadl/examples/FrontendGet.json

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"parameters": {
3-
"api-version": "2022-10-01-preview",
3+
"api-version": "2023-05-01-preview",
44
"subscriptionId": "subid",
55
"resourceGroupName": "rg1",
66
"trafficControllerName": "tc1",
@@ -14,11 +14,7 @@
1414
"type": "Microsoft.ServiceNetworking/trafficControllers/frontends",
1515
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ServiceNetworking/trafficControllers/tc1/frontends/fe1",
1616
"properties": {
17-
"mode": "public",
18-
"ipAddressVersion": "IPv4",
19-
"publicIPAddress": {
20-
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/PublicIP-fe1"
21-
},
17+
"fqdn": "test.net",
2218
"provisioningState": "Succeeded"
2319
}
2420
}

specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/cadl/examples/FrontendPatch.json

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,11 @@
11
{
22
"parameters": {
3-
"api-version": "2022-10-01-preview",
3+
"api-version": "2023-05-01-preview",
44
"subscriptionId": "subid",
55
"resourceGroupName": "rg1",
66
"trafficControllerName": "tc1",
77
"frontendName": "fe1",
8-
"properties": {
9-
"properties": {
10-
"mode": "public",
11-
"ipAddressVersion": "IPv4",
12-
"publicIPAddress": {
13-
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/PublicIP-fe1"
14-
}
15-
}
16-
}
8+
"properties": {}
179
},
1810
"responses": {
1911
"200": {
@@ -23,11 +15,7 @@
2315
"type": "Microsoft.ServiceNetworking/trafficControllers/frontends",
2416
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ServiceNetworking/trafficControllers/tc1/frontends/fe1",
2517
"properties": {
26-
"mode": "public",
27-
"ipAddressVersion": "IPv4",
28-
"publicIPAddress": {
29-
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/PublicIP-fe1"
30-
},
18+
"fqdn": "test.net",
3119
"provisioningState": "Succeeded"
3220
}
3321
}

specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/cadl/examples/FrontendPut.json

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
11
{
22
"parameters": {
3-
"api-version": "2022-10-01-preview",
3+
"api-version": "2023-05-01-preview",
44
"subscriptionId": "subid",
55
"resourceGroupName": "rg1",
66
"trafficControllerName": "tc1",
77
"frontendName": "fe1",
88
"resource": {
99
"location": "NorthCentralUS",
10-
"properties": {
11-
"mode": "public",
12-
"ipAddressVersion": "IPv4",
13-
"publicIPAddress": {
14-
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/PublicIP-fe1"
15-
}
16-
}
10+
"properties": {}
1711
}
1812
},
1913
"responses": {
@@ -24,11 +18,7 @@
2418
"type": "Microsoft.ServiceNetworking/trafficControllers/frontends",
2519
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ServiceNetworking/trafficControllers/tc1/frontends/fe1",
2620
"properties": {
27-
"mode": "public",
28-
"ipAddressVersion": "IPv4",
29-
"publicIPAddress": {
30-
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/PublicIP-fe1"
31-
},
21+
"fqdn": "test.net",
3222
"provisioningState": "Succeeded"
3323
}
3424
}
@@ -40,11 +30,7 @@
4030
"type": "Microsoft.ServiceNetworking/trafficControllers/frontends",
4131
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ServiceNetworking/trafficControllers/tc1/frontends/fe1",
4232
"properties": {
43-
"mode": "public",
44-
"ipAddressVersion": "IPv4",
45-
"publicIPAddress": {
46-
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/PublicIP-fe1"
47-
},
33+
"fqdn": "test.net",
4834
"provisioningState": "Succeeded"
4935
}
5036
}

0 commit comments

Comments
 (0)