Skip to content

Commit 6a9ac17

Browse files
authored
MPG migration - loadtestservice (#39573)
* MPG migration - loadtestservice
1 parent 8013a00 commit 6a9ac17

4 files changed

Lines changed: 116 additions & 12 deletions

File tree

specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/client.tsp

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,106 @@ interface LoadTests {
4646

4747
checkAvailabilityQuota is Microsoft.LoadTestService.Quotas.checkAvailability;
4848
}
49+
50+
@@clientName(type, "LoadTestingCmkIdentityType", "csharp");
51+
@@clientName(LoadTestResource, "LoadTestingResource", "csharp");
52+
@@clientName(QuotaResource, "LoadTestingQuota", "csharp");
53+
@@clientName(EncryptionProperties,
54+
"LoadTestingCmkEncryptionProperties",
55+
"csharp"
56+
);
57+
@@clientName(EncryptionPropertiesIdentity, "LoadTestingCmkIdentity", "csharp");
58+
@@clientName(EndpointDependency, "LoadTestingEndpointDependency", "csharp");
59+
@@clientName(EndpointDetail, "LoadTestingEndpointDetail", "csharp");
60+
@@clientName(QuotaBucketRequest, "LoadTestingQuotaBucketContent", "csharp");
61+
@@clientName(QuotaBucketRequestPropertiesDimensions,
62+
"LoadTestingQuotaBucketDimensions",
63+
"csharp"
64+
);
65+
@@clientName(ResourceState, "LoadTestingProvisioningState", "csharp");
66+
@@clientName(QuotaBucketRequestPropertiesDimensions,
67+
"LoadTestingQuotaBucketDimensions",
68+
"csharp"
69+
);
70+
@@clientName(OutboundEnvironmentEndpoint,
71+
"LoadTestingOutboundEnvironmentEndpoint",
72+
"csharp"
73+
);
74+
75+
@@clientName(LoadTests.checkAvailabilityQuota,
76+
"CheckLoadTestingQuotaAvailability",
77+
"csharp"
78+
);
79+
@@clientName(LoadTests.outboundNetworkDependenciesEndpoints,
80+
"GetOutboundNetworkDependenciesEndpoints",
81+
"csharp"
82+
);
83+
84+
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "Backward compatibility"
85+
@@Azure.ClientGenerator.Core.Legacy.flattenProperty(QuotaResource.properties,
86+
"csharp"
87+
);
88+
89+
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "Backward compatibility"
90+
@@Azure.ClientGenerator.Core.Legacy.flattenProperty(LoadTestResource.properties,
91+
"csharp"
92+
);
93+
94+
@@usage(QuotaResource, Usage.input | Usage.output, "csharp");
95+
@@usage(LoadTestResource, Usage.input | Usage.output, "csharp");
96+
97+
@@clientName(LoadTestProperties.dataPlaneURI, "dataPlaneUri", "csharp");
98+
@@alternateType(EncryptionProperties.keyUrl, url, "csharp");
99+
100+
#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For csharp backward compatibility"
101+
@doc("Check quota availability response object.")
102+
model CheckQuotaAvailabilityResponseReplacement
103+
extends Azure.ResourceManager.CommonTypes.Resource {
104+
...OmitProperties<CheckQuotaAvailabilityResponse, "id" | "name" | "type">;
105+
}
106+
107+
@@alternateType(CheckQuotaAvailabilityResponse,
108+
CheckQuotaAvailabilityResponseReplacement,
109+
"csharp"
110+
);
111+
112+
@@clientName(CheckQuotaAvailabilityResponseReplacement,
113+
"LoadTestingQuotaAvailabilityResult",
114+
"csharp"
115+
);
116+
117+
#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For csharp backward compatibility"
118+
@doc("Request object of new quota for a quota bucket.")
119+
model QuotaBucketRequestReplacement
120+
extends Azure.ResourceManager.CommonTypes.Resource {
121+
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "Legacy flatten"
122+
@Azure.ClientGenerator.Core.Legacy.flattenProperty
123+
@doc("Request object of new quota for a quota bucket.")
124+
properties?: QuotaBucketRequestProperties;
125+
}
126+
@@alternateType(QuotaBucketRequest, QuotaBucketRequestReplacement, "csharp");
127+
128+
@@clientName(QuotaBucketRequestReplacement,
129+
"LoadTestingQuotaBucketContent",
130+
"csharp"
131+
);
132+
@@alternateType(QuotaBucketRequestPropertiesDimensions.location,
133+
Azure.Core.azureLocation,
134+
"csharp"
135+
);
136+
137+
@@usage(CheckQuotaAvailabilityResponseReplacement,
138+
Usage.input | Usage.output,
139+
"csharp"
140+
);
141+
142+
@@alternateType(EncryptionPropertiesIdentity.resourceId,
143+
Azure.Core.armResourceIdentifier,
144+
"csharp"
145+
);
146+
@@clientName(EncryptionPropertiesIdentity.type, "IdentityType", "csharp");
147+
148+
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "Backward compatibility"
149+
@@Azure.ClientGenerator.Core.Legacy.flattenProperty(LoadTestResourceUpdate.properties,
150+
"csharp"
151+
);

specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/models.tsp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,3 +326,9 @@ model QuotaBucketRequestPropertiesDimensions {
326326
@doc("Values returned by the List operation.")
327327
model PagedOutboundEnvironmentEndpoint
328328
is Azure.Core.Page<OutboundEnvironmentEndpoint>;
329+
330+
model LoadTestResourceUpdate
331+
is Azure.ResourceManager.Foundations.ResourceUpdateModel<
332+
LoadTestResource,
333+
LoadTestProperties
334+
>;

specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/routes.tsp

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,16 @@ interface LoadTests {
3838

3939
createOrUpdate is ArmResourceCreateOrUpdateAsync<
4040
LoadTestResource,
41-
LroHeaders = ArmAsyncOperationHeader &
41+
LroHeaders = ArmAsyncOperationHeader<FinalResult = LoadTestResource> &
4242
Azure.Core.Foundations.RetryAfterHeader
4343
>;
4444

45-
#suppress "@azure-tools/typespec-azure-resource-manager/lro-location-header" "Existing API"
45+
@Azure.Core.useFinalStateVia("location")
4646
update is ArmCustomPatchAsync<
4747
LoadTestResource,
48-
Azure.ResourceManager.Foundations.ResourceUpdateModel<
49-
LoadTestResource,
50-
LoadTestProperties
51-
>,
52-
LroHeaders = ArmAsyncOperationHeader &
53-
ArmLroLocationHeader &
48+
LoadTestResourceUpdate,
49+
LroHeaders = ArmAsyncOperationHeader<FinalResult = LoadTestResource> &
50+
ArmLroLocationHeader<FinalResult = LoadTestResource> &
5451
Azure.Core.Foundations.RetryAfterHeader
5552
>;
5653

specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/tspconfig.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,8 @@ options:
3333
flavor: "azure"
3434
generate-test: true
3535
generate-sample: true
36-
"@azure-tools/typespec-csharp":
37-
emitter-output-dir: "{output-dir}/{service-dir}/{namespace}"
38-
flavor: azure
39-
clear-output-folder: true
36+
"@azure-typespec/http-client-csharp-mgmt":
37+
emitter-output-dir: "{output-dir}/sdk/loadtestservice/{namespace}"
4038
namespace: "Azure.ResourceManager.LoadTesting"
4139
"@azure-tools/typespec-java":
4240
emitter-output-dir: "{output-dir}/{service-dir}/azure-resourcemanager-loadtesting"

0 commit comments

Comments
 (0)