diff --git a/specification/applicationinsights/data-plane/Exporters/client.tsp b/specification/applicationinsights/data-plane/Exporters/client.tsp index 66ea7986e7c5..363410f48b48 100644 --- a/specification/applicationinsights/data-plane/Exporters/client.tsp +++ b/specification/applicationinsights/data-plane/Exporters/client.tsp @@ -5,6 +5,7 @@ using Azure.ClientGenerator.Core; using AzureMonitorExporter; @@clientName(AzureMonitorExporter, "ApplicationInsightsClient"); +@@clientName(AzureMonitorExporter, "ApplicationInsightsRestClient", "csharp"); @@clientName(AzureMonitorExporter, "AzureMonitorClient", "python"); @@clientName(Base, "MonitorBase"); @@ -29,40 +30,51 @@ using AzureMonitorExporter; // Some models not used in an operation should still be made public. @@usage(MessageData, Usage.output | Usage.json); -@@access(MessageData, Access.public); +@@access(MessageData, Access.public, "python,javascript,java"); @@usage(MetricsData, Usage.output | Usage.json); -@@access(MetricsData, Access.public); +@@access(MetricsData, Access.public, "python,javascript,java"); @@usage(Domain, Usage.output | Usage.json); -@@access(Domain, Access.public); +@@access(Domain, Access.public, "python,javascript,java"); @@usage(DomainKind, Usage.output | Usage.json); -@@access(DomainKind, Access.public); +@@access(DomainKind, Access.public, "python,javascript,java"); @@usage(RemoteDependencyData, Usage.output | Usage.json); -@@access(RemoteDependencyData, Access.public); +@@access(RemoteDependencyData, Access.public, "python,javascript,java"); @@usage(RequestData, Usage.output | Usage.json); -@@access(RequestData, Access.public); +@@access(RequestData, Access.public, "python,javascript,java"); @@usage(EventData, Usage.output | Usage.json); -@@access(EventData, Access.public); +@@access(EventData, Access.public, "python,javascript,java"); @@usage(ExceptionData, Usage.output | Usage.json); -@@access(ExceptionData, Access.public); +@@access(ExceptionData, Access.public, "python,javascript,java"); @@usage(PageViewData, Usage.output | Usage.json); -@@access(PageViewData, Access.public); +@@access(PageViewData, Access.public, "python,javascript,java"); @@usage(PageViewPerfData, Usage.output | Usage.json); -@@access(PageViewPerfData, Access.public); +@@access(PageViewPerfData, Access.public, "python,javascript,java"); @@usage(AvailabilityData, Usage.output | Usage.json); -@@access(AvailabilityData, Access.public); +@@access(AvailabilityData, Access.public, "python,javascript,java"); @@usage(DataPoint, Usage.output | Usage.json); -@@access(DataPoint, Access.public); +@@access(DataPoint, Access.public, "python,javascript,java"); @@usage(ContextTagKeys, Usage.output | Usage.json); -@@access(ContextTagKeys, Access.public); +@@access(ContextTagKeys, Access.public, "python,javascript,java"); + +@@access(AzureMonitorExporter, Access.internal, "csharp"); +@@access(Base, Access.internal, "csharp"); +@@access(Domain, Access.internal, "csharp"); +@@access(DomainKind, Access.internal, "csharp"); +@@access(EventData, Access.internal, "csharp"); +@@access(DataPoint, Access.internal, "csharp"); +@@access(ExceptionData, Access.internal, "csharp"); +@@access(ExceptionDetails, Access.internal, "csharp"); +@@access(ErrorDetails, Access.internal, "csharp"); +@@access(TelemetryEnvelope, Access.internal, "csharp"); diff --git a/specification/applicationinsights/data-plane/Exporters/tspconfig.yaml b/specification/applicationinsights/data-plane/Exporters/tspconfig.yaml index 95d98272d37e..3ee0f30131df 100644 --- a/specification/applicationinsights/data-plane/Exporters/tspconfig.yaml +++ b/specification/applicationinsights/data-plane/Exporters/tspconfig.yaml @@ -27,7 +27,7 @@ options: "@azure-typespec/http-client-csharp": package-name: "Azure.Monitor.OpenTelemetry.Exporter" namespace: "{package-name}" - model-namespace: false + model-namespace: true emitter-output-dir: "{output-dir}/{service-dir}/{namespace}" "@azure-tools/typespec-ts": emitter-output-dir: "{output-dir}/{service-dir}/monitor-opentelemetry-exporter"