diff --git a/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/Main.java b/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/Main.java index 7e1eab677aa..4211e54cf43 100644 --- a/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/Main.java +++ b/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/Main.java @@ -123,12 +123,10 @@ private static void handleFluent(CodeModel codeModel, EmitterOptions emitterOpti .forEach(xmlFile -> fluentPlugin.writeFile(xmlFile.getFilePath(), xmlFile.getContents().toString(), null)); // properties file - if (JavaSettings.getInstance().isFluentLite()) { - String artifactId = FluentUtils.getArtifactId(); - if (!CoreUtils.isNullOrEmpty(artifactId)) { - fluentPlugin.writeFile("src/main/resources/" + artifactId + ".properties", - "version=${project.version}\n", null); - } + String artifactId = FluentUtils.getArtifactId(); + if (!CoreUtils.isNullOrEmpty(artifactId)) { + fluentPlugin.writeFile("src/main/resources/" + artifactId + ".properties", "version=${project.version}\n", + null); } // Others diff --git a/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/fluent/TypeSpecFluentPlugin.java b/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/fluent/TypeSpecFluentPlugin.java index 41b8d452547..81a55603409 100644 --- a/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/fluent/TypeSpecFluentPlugin.java +++ b/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/fluent/TypeSpecFluentPlugin.java @@ -53,7 +53,11 @@ public TypeSpecFluentPlugin(EmitterOptions emitterOptions, boolean sdkIntegratio SETTINGS_MAP.put("generate-tests", emitterOptions.getGenerateTests()); } if (emitterOptions.getArm()) { - SETTINGS_MAP.put("fluent", "lite"); + if (emitterOptions.getPremium()) { + SETTINGS_MAP.put("fluent", "premium"); + } else { + SETTINGS_MAP.put("fluent", "lite"); + } } if (emitterOptions.getPackageVersion() != null) { SETTINGS_MAP.put("package-version", emitterOptions.getPackageVersion()); diff --git a/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/model/EmitterOptions.java b/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/model/EmitterOptions.java index fd06e875203..3565995db05 100644 --- a/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/model/EmitterOptions.java +++ b/packages/http-client-java/generator/http-client-generator/src/main/java/com/microsoft/typespec/http/client/generator/model/EmitterOptions.java @@ -53,6 +53,7 @@ public class EmitterOptions implements JsonSerializable { private String outputDir; private Boolean arm = false; private String licenseHeader; + private Boolean premium = false; public String getNamespace() { return namespace; @@ -176,6 +177,10 @@ public Boolean getGenerateAsyncMethods() { return generateAsyncMethods; } + public Boolean getPremium() { + return premium; + } + public List getResourceCollectionAssociations() { return resourceCollectionAssociations; } @@ -252,6 +257,8 @@ public static EmitterOptions fromJson(JsonReader jsonReader) throws IOException options.generateAsyncMethods = reader.getNullable(EmitterOptions::getBoolean); } else if ("resource-collection-associations".equals(fieldName)) { options.resourceCollectionAssociations = reader.readArray(ResourceCollectionAssociation::fromJson); + } else if ("premium".equals(fieldName)) { + options.premium = reader.getNullable(EmitterOptions::getBoolean); } else { reader.skipChildren(); }