diff --git a/fluentgen/src/main/java/com/azure/autorest/fluent/FluentGen.java b/fluentgen/src/main/java/com/azure/autorest/fluent/FluentGen.java index 098172b5e0..551b21ea97 100755 --- a/fluentgen/src/main/java/com/azure/autorest/fluent/FluentGen.java +++ b/fluentgen/src/main/java/com/azure/autorest/fluent/FluentGen.java @@ -274,7 +274,11 @@ FluentJavaPackage handleTemplate(Client client) { // GraalVM config if (javaSettings.isGenerateGraalVmConfig()) { - javaPackage.addGraalVmConfig("com.azure.resourcemanager", FluentUtils.getArtifactId(), client.getGraalVmConfig()); + String artifactId = FluentUtils.getArtifactId(); + if (fluentJavaSettings.getGraalVmConfigSuffix().isPresent()) { + artifactId = artifactId + "_" + fluentJavaSettings.getGraalVmConfigSuffix().get(); + } + javaPackage.addGraalVmConfig("com.azure.resourcemanager", artifactId, client.getGraalVmConfig()); } // Samples diff --git a/fluentnamer/src/main/java/com/azure/autorest/fluent/util/FluentJavaSettings.java b/fluentnamer/src/main/java/com/azure/autorest/fluent/util/FluentJavaSettings.java index 1a7b880d79..7763d4cfed 100644 --- a/fluentnamer/src/main/java/com/azure/autorest/fluent/util/FluentJavaSettings.java +++ b/fluentnamer/src/main/java/com/azure/autorest/fluent/util/FluentJavaSettings.java @@ -81,6 +81,8 @@ public class FluentJavaSettings { private SampleGeneration generateSamples = SampleGeneration.NONE; + private String graalVmConfigSuffix = null; + private boolean sdkIntegration = false; private enum SampleGeneration { @@ -165,6 +167,10 @@ public boolean isGenerateSamples() { return generateSamples != SampleGeneration.NONE; } + public Optional getGraalVmConfigSuffix() { + return Optional.ofNullable(graalVmConfigSuffix); + } + public boolean isSdkIntegration() { return sdkIntegration; } @@ -227,6 +233,8 @@ private void loadSettings() { loadBooleanSetting("generate-samples", s -> generateSamples = (s ? SampleGeneration.AGGREGATED : SampleGeneration.NONE)); + loadStringSetting("graalvm-config-suffix", s -> graalVmConfigSuffix = s); + loadBooleanSetting("sdk-integration", b -> sdkIntegration = b); Map namingOverride = host.getValue(new TypeReference>() {}.getType(), "pipeline.fluentnamer.naming.override");