diff --git a/specification/monitor/Monitor.Query.Metrics/client.tsp b/specification/monitor/Monitor.Query.Metrics/client.tsp index 7638a2522739..487dd3d26a6c 100644 --- a/specification/monitor/Monitor.Query.Metrics/client.tsp +++ b/specification/monitor/Monitor.Query.Metrics/client.tsp @@ -63,3 +63,19 @@ using MonitorQueryMetrics; @@clientName(MetricResultsResponseValuesItem.endtime, "endTime", "javascript"); @@clientName(MetricResultsResponseValuesItem.value, "metrics", "javascript"); @@clientName(Metric.displayDescription, "description", "javascript"); + +// .NET configuration +@@clientName(MonitorQueryMetrics, "MetricsClient", "csharp"); +@@clientName(MetricResultsResponse, "MetricsQueryResourcesResult", "csharp"); +@@clientName(MetricResultsResponseValuesItem, "MetricsQueryResult", "csharp"); +@@clientName(Metric, "MetricResult", "csharp"); + +@@clientName(MetricResultsResponseValuesItem.value, "Metrics", "csharp"); +@@clientName(MetricResultsResponseValuesItem.interval, "Granularity", "csharp"); +@@clientName(Metric.displayDescription, "Description", "csharp"); +@@clientName(Metric.timeseries, "TimeSeries", "csharp"); +@@clientName(TimeSeriesElement.data, "Values", "csharp"); + +@@access(ResourceIdList, Access.internal, "csharp"); +@@access(MonitorQueryMetrics.batch, Access.internal, "csharp"); +@@access(MetricResultsResponseValuesItem.resourceid, Access.internal, "csharp"); diff --git a/specification/monitor/Monitor.Query.Metrics/tspconfig.yaml b/specification/monitor/Monitor.Query.Metrics/tspconfig.yaml index a46949c52e9e..9d46aa61f8d1 100644 --- a/specification/monitor/Monitor.Query.Metrics/tspconfig.yaml +++ b/specification/monitor/Monitor.Query.Metrics/tspconfig.yaml @@ -23,12 +23,13 @@ options: package-version: 1.0.0 flavor: azure namespace: azure.monitor.querymetrics - "@azure-tools/typespec-csharp": + "@azure-typespec/http-client-csharp": emitter-output-dir: "{output-dir}/{service-dir}/{namespace}" - namespace: "Azure.Monitor.Query.Metrics" - clear-output-folder: true - model-namespace: false - flavor: azure + package-name: "Azure.Monitor.Query.Metrics" + namespace: "{package-name}" + generate-convenience-methods: true + generate-protocol-methods: false + model-namespace: true "@azure-tools/typespec-ts": emitter-output-dir: "{output-dir}/{service-dir}/monitor-query-metrics" is-modular-library: true