Skip to content

Commit 3528053

Browse files
authored
java mgmt, typespec config for apicenter (Azure#39516)
* feat(apicenter): add Java emitter configuration for Api Center management - Configure @azure-tools/typespec-java emitter with output directory - Set service directory to sdk/apicenter - Define namespace as com.azure.resourcemanager.apicenter - Set service name to Api Center - Apply azure flavor configuration * feat(apicenter): add service-dir parameter to tspconfig.yaml - Add parameters section with service-dir default value - Set default service directory to "sdk/apicenter" - Configure tspconfig.yaml for proper service generation * refactor(apicenter): update tspconfig.yaml configuration - Remove quotes around flavor value from "azure" to azure - Remove unused service-dir option - Remove unused linter configuration * refactor(apicenter): remove unused openapi3 import Remove unused "@typespec/openapi3" import from models.tsp to clean up dependencies and maintain code consistency. * feat(apicenter): add client specification with Java compatibility headers Add ApiCenter.Management client specification file that includes legacy Java header property names for compatibility with existing codebase using Azure Core EtagResponseEnvelope.
1 parent 4c0df81 commit 3528053

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import "./main.tsp";
2+
import "@azure-tools/typespec-client-generator-core";
3+
4+
using Azure.ClientGenerator.Core;
5+
6+
namespace Microsoft.ApiCenter;
7+
8+
// Preserve legacy Java header property names for compatibility
9+
@@clientName(Azure.Core.EtagResponseEnvelope.etagHeader, "etag", "java");

specification/apicenter/ApiCenter.Management/models.tsp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import "@typespec/rest";
22
import "@typespec/http";
33
import "@typespec/openapi";
4-
import "@typespec/openapi3";
54

65
using TypeSpec.Rest;
76
using TypeSpec.Http;

specification/apicenter/ApiCenter.Management/tspconfig.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
parameters:
2+
"service-dir":
3+
default: "sdk/apicenter"
14
emit:
25
- "@azure-tools/typespec-autorest"
36
options:
@@ -7,6 +10,11 @@ options:
710
emit-common-types-schema: "never"
811
output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/apicenter.json"
912
use-read-only-status-schema: true
13+
"@azure-tools/typespec-java":
14+
emitter-output-dir: "{output-dir}/{service-dir}/azure-resourcemanager-apicenter"
15+
namespace: "com.azure.resourcemanager.apicenter"
16+
service-name: "Api Center"
17+
flavor: azure
1018
linter:
1119
extends:
1220
- "@azure-tools/typespec-azure-rulesets/resource-manager"

0 commit comments

Comments
 (0)