Skip to content

Commit 23abd59

Browse files
authored
[Monitor Query Metrics] .NET Customizations (#37936)
The focus of these changes is to add the client customizations for generation of the .NET client library for Azure Monitor Query Metrics.
1 parent 5d77376 commit 23abd59

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

specification/monitor/Monitor.Query.Metrics/client.tsp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,19 @@ using MonitorQueryMetrics;
6363
@@clientName(MetricResultsResponseValuesItem.endtime, "endTime", "javascript");
6464
@@clientName(MetricResultsResponseValuesItem.value, "metrics", "javascript");
6565
@@clientName(Metric.displayDescription, "description", "javascript");
66+
67+
// .NET configuration
68+
@@clientName(MonitorQueryMetrics, "MetricsClient", "csharp");
69+
@@clientName(MetricResultsResponse, "MetricsQueryResourcesResult", "csharp");
70+
@@clientName(MetricResultsResponseValuesItem, "MetricsQueryResult", "csharp");
71+
@@clientName(Metric, "MetricResult", "csharp");
72+
73+
@@clientName(MetricResultsResponseValuesItem.value, "Metrics", "csharp");
74+
@@clientName(MetricResultsResponseValuesItem.interval, "Granularity", "csharp");
75+
@@clientName(Metric.displayDescription, "Description", "csharp");
76+
@@clientName(Metric.timeseries, "TimeSeries", "csharp");
77+
@@clientName(TimeSeriesElement.data, "Values", "csharp");
78+
79+
@@access(ResourceIdList, Access.internal, "csharp");
80+
@@access(MonitorQueryMetrics.batch, Access.internal, "csharp");
81+
@@access(MetricResultsResponseValuesItem.resourceid, Access.internal, "csharp");

specification/monitor/Monitor.Query.Metrics/tspconfig.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ options:
2323
package-version: 1.0.0
2424
flavor: azure
2525
namespace: azure.monitor.querymetrics
26-
"@azure-tools/typespec-csharp":
26+
"@azure-typespec/http-client-csharp":
2727
emitter-output-dir: "{output-dir}/{service-dir}/{namespace}"
28-
namespace: "Azure.Monitor.Query.Metrics"
29-
clear-output-folder: true
30-
model-namespace: false
31-
flavor: azure
28+
package-name: "Azure.Monitor.Query.Metrics"
29+
namespace: "{package-name}"
30+
generate-convenience-methods: true
31+
generate-protocol-methods: false
32+
model-namespace: true
3233
"@azure-tools/typespec-ts":
3334
emitter-output-dir: "{output-dir}/{service-dir}/monitor-query-metrics"
3435
is-modular-library: true

0 commit comments

Comments
 (0)