diff --git a/sdk/resourcemanager/azure-resourcemanager-appplatform/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-appplatform/src/main/java/module-info.java
new file mode 100644
index 000000000000..5b86a2f821aa
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-appplatform/src/main/java/module-info.java
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.appplatform {
+ requires transitive com.azure.resourcemanager.resources;
+ requires com.azure.storage.file.share;
+
+ // export public APIs of appplatform
+ exports com.azure.resourcemanager.appplatform;
+ exports com.azure.resourcemanager.appplatform.fluent;
+ exports com.azure.resourcemanager.appplatform.fluent.inner;
+ exports com.azure.resourcemanager.appplatform.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.appplatform.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.appplatform.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-appservice/pom.xml b/sdk/resourcemanager/azure-resourcemanager-appservice/pom.xml
index 637d17eaada5..3a3176ca00ad 100644
--- a/sdk/resourcemanager/azure-resourcemanager-appservice/pom.xml
+++ b/sdk/resourcemanager/azure-resourcemanager-appservice/pom.xml
@@ -113,6 +113,10 @@
org.apache.httpcomponents
httpclient
+
+ org.slf4j
+ slf4j-api
+
test
diff --git a/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/implementation/WebAppBaseImpl.java b/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/implementation/WebAppBaseImpl.java
index f327253e6b22..1ad53e60ab6e 100644
--- a/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/implementation/WebAppBaseImpl.java
+++ b/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/implementation/WebAppBaseImpl.java
@@ -55,8 +55,8 @@
import com.azure.resourcemanager.appservice.models.WebAppBase;
import com.azure.resourcemanager.appservice.models.WebContainer;
import com.azure.resourcemanager.appservice.models.WebSiteBase;
-import com.azure.resourcemanager.authorization.implementation.RoleAssignmentHelper;
import com.azure.resourcemanager.authorization.models.BuiltInRole;
+import com.azure.resourcemanager.authorization.utils.RoleAssignmentHelper;
import com.azure.resourcemanager.msi.models.Identity;
import com.azure.resourcemanager.resources.fluentcore.arm.models.implementation.GroupableResourceImpl;
import com.azure.resourcemanager.resources.fluentcore.dag.FunctionalTaskItem;
diff --git a/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/implementation/WebAppMsiHandler.java b/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/implementation/WebAppMsiHandler.java
index 2db4b46549ce..dc3f3d6d5cda 100644
--- a/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/implementation/WebAppMsiHandler.java
+++ b/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/implementation/WebAppMsiHandler.java
@@ -11,7 +11,7 @@
import com.azure.resourcemanager.appservice.fluent.inner.SitePatchResourceInner;
import com.azure.resourcemanager.appservice.models.WebAppBase;
import com.azure.resourcemanager.authorization.AuthorizationManager;
-import com.azure.resourcemanager.authorization.implementation.RoleAssignmentHelper;
+import com.azure.resourcemanager.authorization.utils.RoleAssignmentHelper;
import com.azure.resourcemanager.msi.models.Identity;
import com.azure.resourcemanager.resources.fluentcore.dag.TaskGroup;
import com.azure.resourcemanager.resources.fluentcore.model.Creatable;
diff --git a/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/module-info.java
new file mode 100644
index 000000000000..267a8e64cfcb
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/module-info.java
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.appservice {
+ requires transitive com.azure.resourcemanager.resources;
+ requires transitive com.azure.resourcemanager.dns;
+ requires transitive com.azure.resourcemanager.keyvault;
+ requires transitive com.azure.resourcemanager.msi;
+ requires transitive com.azure.resourcemanager.storage;
+
+ // export public APIs of appservice
+ exports com.azure.resourcemanager.appservice;
+ exports com.azure.resourcemanager.appservice.fluent;
+ exports com.azure.resourcemanager.appservice.fluent.inner;
+ exports com.azure.resourcemanager.appservice.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.appservice.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.appservice.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/implementation/RoleAssignmentHelper.java b/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/utils/RoleAssignmentHelper.java
similarity index 99%
rename from sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/implementation/RoleAssignmentHelper.java
rename to sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/utils/RoleAssignmentHelper.java
index 026aab1edf0b..40752ae7e072 100644
--- a/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/implementation/RoleAssignmentHelper.java
+++ b/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/utils/RoleAssignmentHelper.java
@@ -1,7 +1,7 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
-package com.azure.resourcemanager.authorization.implementation;
+package com.azure.resourcemanager.authorization.utils;
import com.azure.core.management.exception.ManagementException;
import com.azure.resourcemanager.authorization.AuthorizationManager;
diff --git a/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/utils/package-info.java b/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/utils/package-info.java
new file mode 100644
index 000000000000..0024593f7ca4
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/utils/package-info.java
@@ -0,0 +1,7 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+/**
+ * This package contains utility classes for working with Azure authorization.
+ */
+package com.azure.resourcemanager.authorization.utils;
diff --git a/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/module-info.java
new file mode 100644
index 000000000000..b22027c84a25
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/module-info.java
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.authorization {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of authorization
+ exports com.azure.resourcemanager.authorization;
+ exports com.azure.resourcemanager.authorization.fluent;
+ exports com.azure.resourcemanager.authorization.fluent.inner;
+ exports com.azure.resourcemanager.authorization.models;
+ exports com.azure.resourcemanager.authorization.utils;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.authorization.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.authorization.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-cdn/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-cdn/src/main/java/module-info.java
new file mode 100644
index 000000000000..ff92b1c47492
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-cdn/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.cdn {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of cdn
+ exports com.azure.resourcemanager.cdn;
+ exports com.azure.resourcemanager.cdn.fluent;
+ exports com.azure.resourcemanager.cdn.fluent.inner;
+ exports com.azure.resourcemanager.cdn.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.cdn.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.cdn.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineImpl.java b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineImpl.java
index 1d9c6ae80866..5dd5ad6c0466 100644
--- a/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineImpl.java
+++ b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineImpl.java
@@ -63,7 +63,7 @@
import com.azure.resourcemanager.compute.fluent.inner.VirtualMachineUpdateInner;
import com.azure.resourcemanager.authorization.models.BuiltInRole;
import com.azure.resourcemanager.authorization.AuthorizationManager;
-import com.azure.resourcemanager.authorization.implementation.RoleAssignmentHelper;
+import com.azure.resourcemanager.authorization.utils.RoleAssignmentHelper;
import com.azure.resourcemanager.msi.models.Identity;
import com.azure.resourcemanager.network.models.Network;
import com.azure.resourcemanager.network.models.NetworkInterface;
diff --git a/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineMsiHandler.java b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineMsiHandler.java
index b22bff0be2fe..dc6ddbc7630a 100644
--- a/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineMsiHandler.java
+++ b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineMsiHandler.java
@@ -10,7 +10,7 @@
import com.azure.resourcemanager.compute.fluent.inner.VirtualMachineInner;
import com.azure.resourcemanager.compute.fluent.inner.VirtualMachineUpdateInner;
import com.azure.resourcemanager.authorization.AuthorizationManager;
-import com.azure.resourcemanager.authorization.implementation.RoleAssignmentHelper;
+import com.azure.resourcemanager.authorization.utils.RoleAssignmentHelper;
import com.azure.resourcemanager.msi.models.Identity;
import com.azure.resourcemanager.resources.fluentcore.dag.TaskGroup;
import com.azure.resourcemanager.resources.fluentcore.model.Creatable;
diff --git a/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineScaleSetImpl.java b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineScaleSetImpl.java
index a9561db7fe70..24b9a6747930 100644
--- a/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineScaleSetImpl.java
+++ b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineScaleSetImpl.java
@@ -62,7 +62,7 @@
import com.azure.resourcemanager.compute.fluent.inner.VirtualMachineScaleSetInner;
import com.azure.resourcemanager.authorization.models.BuiltInRole;
import com.azure.resourcemanager.authorization.AuthorizationManager;
-import com.azure.resourcemanager.authorization.implementation.RoleAssignmentHelper;
+import com.azure.resourcemanager.authorization.utils.RoleAssignmentHelper;
import com.azure.resourcemanager.msi.models.Identity;
import com.azure.resourcemanager.network.models.ApplicationSecurityGroup;
import com.azure.resourcemanager.network.models.LoadBalancer;
diff --git a/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineScaleSetMsiHandler.java b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineScaleSetMsiHandler.java
index 1cd456a8b1c3..8376ab20d3e7 100644
--- a/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineScaleSetMsiHandler.java
+++ b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/com/azure/resourcemanager/compute/implementation/VirtualMachineScaleSetMsiHandler.java
@@ -10,7 +10,7 @@
import com.azure.resourcemanager.compute.models.VirtualMachineScaleSetUpdate;
import com.azure.resourcemanager.compute.fluent.inner.VirtualMachineScaleSetInner;
import com.azure.resourcemanager.authorization.AuthorizationManager;
-import com.azure.resourcemanager.authorization.implementation.RoleAssignmentHelper;
+import com.azure.resourcemanager.authorization.utils.RoleAssignmentHelper;
import com.azure.resourcemanager.msi.models.Identity;
import com.azure.resourcemanager.resources.fluentcore.dag.TaskGroup;
import com.azure.resourcemanager.resources.fluentcore.model.Creatable;
diff --git a/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/module-info.java
new file mode 100644
index 000000000000..4d589de2bfcc
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-compute/src/main/java/module-info.java
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.compute {
+ requires transitive com.azure.resourcemanager.resources;
+ requires transitive com.azure.resourcemanager.msi;
+ requires transitive com.azure.resourcemanager.network;
+ requires transitive com.azure.resourcemanager.storage;
+
+ // export public APIs of compute
+ exports com.azure.resourcemanager.compute;
+ exports com.azure.resourcemanager.compute.fluent;
+ exports com.azure.resourcemanager.compute.fluent.inner;
+ exports com.azure.resourcemanager.compute.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.compute.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.compute.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/com/azure/resourcemanager/containerinstance/implementation/ContainerGroupImpl.java b/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/com/azure/resourcemanager/containerinstance/implementation/ContainerGroupImpl.java
index 74a815633799..72013e17a4b4 100644
--- a/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/com/azure/resourcemanager/containerinstance/implementation/ContainerGroupImpl.java
+++ b/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/com/azure/resourcemanager/containerinstance/implementation/ContainerGroupImpl.java
@@ -4,7 +4,7 @@
package com.azure.resourcemanager.containerinstance.implementation;
import com.azure.core.management.Resource;
-import com.azure.resourcemanager.authorization.implementation.RoleAssignmentHelper;
+import com.azure.resourcemanager.authorization.utils.RoleAssignmentHelper;
import com.azure.resourcemanager.authorization.models.BuiltInRole;
import com.azure.resourcemanager.containerinstance.ContainerInstanceManager;
import com.azure.resourcemanager.containerinstance.fluent.inner.ContainerGroupInner;
diff --git a/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/com/azure/resourcemanager/containerinstance/implementation/ContainerGroupMsiHandler.java b/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/com/azure/resourcemanager/containerinstance/implementation/ContainerGroupMsiHandler.java
index 07af8731c01e..f6120970d664 100644
--- a/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/com/azure/resourcemanager/containerinstance/implementation/ContainerGroupMsiHandler.java
+++ b/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/com/azure/resourcemanager/containerinstance/implementation/ContainerGroupMsiHandler.java
@@ -4,7 +4,7 @@
package com.azure.resourcemanager.containerinstance.implementation;
import com.azure.core.util.logging.ClientLogger;
-import com.azure.resourcemanager.authorization.implementation.RoleAssignmentHelper;
+import com.azure.resourcemanager.authorization.utils.RoleAssignmentHelper;
import com.azure.resourcemanager.containerinstance.fluent.inner.ContainerGroupInner;
import com.azure.resourcemanager.containerinstance.models.ContainerGroupIdentity;
import com.azure.resourcemanager.containerinstance.models.ContainerGroupIdentityUserAssignedIdentities;
diff --git a/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/module-info.java
new file mode 100644
index 000000000000..dc0c45f7f19a
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-containerinstance/src/main/java/module-info.java
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.containerinstance {
+ requires transitive com.azure.resourcemanager.resources;
+ requires transitive com.azure.resourcemanager.msi;
+ requires com.azure.resourcemanager.storage;
+ requires com.azure.resourcemanager.network;
+ requires com.azure.storage.file.share;
+
+ // export public APIs of containerinstance
+ exports com.azure.resourcemanager.containerinstance;
+ exports com.azure.resourcemanager.containerinstance.fluent;
+ exports com.azure.resourcemanager.containerinstance.fluent.inner;
+ exports com.azure.resourcemanager.containerinstance.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.containerinstance.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.containerinstance.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-containerregistry/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-containerregistry/src/main/java/module-info.java
new file mode 100644
index 000000000000..3ff24a150ad4
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-containerregistry/src/main/java/module-info.java
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.containerregistry {
+ requires transitive com.azure.resourcemanager.resources;
+ requires transitive com.azure.resourcemanager.storage;
+
+ // export public APIs of containerregistry
+ exports com.azure.resourcemanager.containerregistry;
+ exports com.azure.resourcemanager.containerregistry.fluent;
+ exports com.azure.resourcemanager.containerregistry.fluent.inner;
+ exports com.azure.resourcemanager.containerregistry.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.containerregistry.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.containerregistry.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-containerservice/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-containerservice/src/main/java/module-info.java
new file mode 100644
index 000000000000..80c9d18e8596
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-containerservice/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.containerservice {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of containerservice
+ exports com.azure.resourcemanager.containerservice;
+ exports com.azure.resourcemanager.containerservice.fluent;
+ exports com.azure.resourcemanager.containerservice.fluent.inner;
+ exports com.azure.resourcemanager.containerservice.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.containerservice.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.containerservice.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/pom.xml b/sdk/resourcemanager/azure-resourcemanager-cosmos/pom.xml
index 859fa4e1cc83..de2472ed416f 100644
--- a/sdk/resourcemanager/azure-resourcemanager-cosmos/pom.xml
+++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/pom.xml
@@ -104,6 +104,28 @@
+
+ java-lts
+
+ [11,)
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.0.0-M3
+
+
+
+ --add-exports com.azure.resourcemanager.resources/com.azure.resourcemanager.resources.fluentcore.arm.collection.implementation=ALL-UNNAMED
+ --add-exports com.azure.resourcemanager.resources/com.azure.resourcemanager.resources.fluentcore.arm.models.implementation=ALL-UNNAMED
+
+
+
+
+
+
diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/module-info.java
new file mode 100644
index 000000000000..9823573a1514
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.cosmos {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of cosmos
+ exports com.azure.resourcemanager.cosmos;
+ exports com.azure.resourcemanager.cosmos.fluent;
+ exports com.azure.resourcemanager.cosmos.fluent.inner;
+ exports com.azure.resourcemanager.cosmos.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.cosmos.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.cosmos.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-dns/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-dns/src/main/java/module-info.java
new file mode 100644
index 000000000000..1134ac251970
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-dns/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.dns {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of dns
+ exports com.azure.resourcemanager.dns;
+ exports com.azure.resourcemanager.dns.fluent;
+ exports com.azure.resourcemanager.dns.fluent.inner;
+ exports com.azure.resourcemanager.dns.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.dns.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.dns.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-eventhubs/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-eventhubs/src/main/java/module-info.java
new file mode 100644
index 000000000000..fd823d823130
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-eventhubs/src/main/java/module-info.java
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.eventhubs {
+ requires transitive com.azure.resourcemanager.resources;
+ requires com.azure.resourcemanager.storage;
+
+ // export public APIs of eventhubs
+ exports com.azure.resourcemanager.eventhubs;
+ exports com.azure.resourcemanager.eventhubs.fluent;
+ exports com.azure.resourcemanager.eventhubs.fluent.inner;
+ exports com.azure.resourcemanager.eventhubs.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.eventhubs.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.eventhubs.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-keyvault/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-keyvault/src/main/java/module-info.java
new file mode 100644
index 000000000000..9d3fa957ebd5
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-keyvault/src/main/java/module-info.java
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.keyvault {
+ requires transitive com.azure.resourcemanager.resources;
+ requires transitive com.azure.security.keyvault.keys;
+ requires transitive com.azure.security.keyvault.secrets;
+ requires transitive com.azure.resourcemanager.authorization;
+
+ // export public APIs of keyvault
+ exports com.azure.resourcemanager.keyvault;
+ exports com.azure.resourcemanager.keyvault.fluent;
+ exports com.azure.resourcemanager.keyvault.fluent.inner;
+ exports com.azure.resourcemanager.keyvault.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.keyvault.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.keyvault.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-monitor/pom.xml b/sdk/resourcemanager/azure-resourcemanager-monitor/pom.xml
index 84fe43ca5fca..42467c8a4823 100644
--- a/sdk/resourcemanager/azure-resourcemanager-monitor/pom.xml
+++ b/sdk/resourcemanager/azure-resourcemanager-monitor/pom.xml
@@ -116,6 +116,28 @@
+
+ java-lts
+
+ [11,)
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.0.0-M3
+
+
+
+ --add-exports com.azure.resourcemanager.resources/com.azure.resourcemanager.resources.fluentcore.arm.collection.implementation=ALL-UNNAMED
+ --add-exports com.azure.resourcemanager.resources/com.azure.resourcemanager.resources.fluentcore.arm.models.implementation=ALL-UNNAMED
+
+
+
+
+
+
diff --git a/sdk/resourcemanager/azure-resourcemanager-monitor/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-monitor/src/main/java/module-info.java
new file mode 100644
index 000000000000..a7a2f3b6f490
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-monitor/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.monitor {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of monitor
+ exports com.azure.resourcemanager.monitor;
+ exports com.azure.resourcemanager.monitor.fluent;
+ exports com.azure.resourcemanager.monitor.fluent.inner;
+ exports com.azure.resourcemanager.monitor.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.monitor.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.monitor.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-msi/src/main/java/com/azure/resourcemanager/msi/implementation/IdentityImpl.java b/sdk/resourcemanager/azure-resourcemanager-msi/src/main/java/com/azure/resourcemanager/msi/implementation/IdentityImpl.java
index 0c9a7858942f..63e6d6fbb8a5 100644
--- a/sdk/resourcemanager/azure-resourcemanager-msi/src/main/java/com/azure/resourcemanager/msi/implementation/IdentityImpl.java
+++ b/sdk/resourcemanager/azure-resourcemanager-msi/src/main/java/com/azure/resourcemanager/msi/implementation/IdentityImpl.java
@@ -5,7 +5,7 @@
import com.azure.resourcemanager.authorization.models.BuiltInRole;
import com.azure.resourcemanager.authorization.models.RoleAssignment;
-import com.azure.resourcemanager.authorization.implementation.RoleAssignmentHelper;
+import com.azure.resourcemanager.authorization.utils.RoleAssignmentHelper;
import com.azure.resourcemanager.msi.MSIManager;
import com.azure.resourcemanager.msi.models.Identity;
import com.azure.resourcemanager.msi.fluent.inner.IdentityInner;
diff --git a/sdk/resourcemanager/azure-resourcemanager-msi/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-msi/src/main/java/module-info.java
new file mode 100644
index 000000000000..a342d782f26d
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-msi/src/main/java/module-info.java
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.msi {
+ requires transitive com.azure.resourcemanager.resources;
+ requires transitive com.azure.resourcemanager.authorization;
+
+ // export public APIs of storage
+ exports com.azure.resourcemanager.msi;
+ exports com.azure.resourcemanager.msi.fluent;
+ exports com.azure.resourcemanager.msi.fluent.inner;
+ exports com.azure.resourcemanager.msi.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.msi.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.msi.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-network/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-network/src/main/java/module-info.java
new file mode 100644
index 000000000000..0ed0d711ed2e
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-network/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.network {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of network
+ exports com.azure.resourcemanager.network;
+ exports com.azure.resourcemanager.network.fluent;
+ exports com.azure.resourcemanager.network.fluent.inner;
+ exports com.azure.resourcemanager.network.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.network.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.network.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-privatedns/pom.xml b/sdk/resourcemanager/azure-resourcemanager-privatedns/pom.xml
index 32cf3c945793..62a57ea1c95a 100644
--- a/sdk/resourcemanager/azure-resourcemanager-privatedns/pom.xml
+++ b/sdk/resourcemanager/azure-resourcemanager-privatedns/pom.xml
@@ -96,6 +96,28 @@
+
+ java-lts
+
+ [11,)
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.0.0-M3
+
+
+
+ --add-exports com.azure.resourcemanager.resources/com.azure.resourcemanager.resources.fluentcore.arm.collection.implementation=ALL-UNNAMED
+ --add-exports com.azure.resourcemanager.resources/com.azure.resourcemanager.resources.fluentcore.arm.models.implementation=ALL-UNNAMED
+
+
+
+
+
+
diff --git a/sdk/resourcemanager/azure-resourcemanager-privatedns/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-privatedns/src/main/java/module-info.java
new file mode 100644
index 000000000000..db0226a32d1b
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-privatedns/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.privatedns {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of privatedns
+ exports com.azure.resourcemanager.privatedns;
+ exports com.azure.resourcemanager.privatedns.fluent;
+ exports com.azure.resourcemanager.privatedns.fluent.inner;
+ exports com.azure.resourcemanager.privatedns.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.privatedns.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.privatedns.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-redis/pom.xml b/sdk/resourcemanager/azure-resourcemanager-redis/pom.xml
index f65ce594b324..09a26d680d9b 100644
--- a/sdk/resourcemanager/azure-resourcemanager-redis/pom.xml
+++ b/sdk/resourcemanager/azure-resourcemanager-redis/pom.xml
@@ -102,6 +102,28 @@
+
+ java-lts
+
+ [11,)
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.0.0-M3
+
+
+
+ --add-exports com.azure.resourcemanager.resources/com.azure.resourcemanager.resources.fluentcore.arm.collection.implementation=ALL-UNNAMED
+ --add-exports com.azure.resourcemanager.resources/com.azure.resourcemanager.resources.fluentcore.arm.models.implementation=ALL-UNNAMED
+
+
+
+
+
+
diff --git a/sdk/resourcemanager/azure-resourcemanager-redis/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-redis/src/main/java/module-info.java
new file mode 100644
index 000000000000..65d4bab02dfe
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-redis/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.redis {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of redis
+ exports com.azure.resourcemanager.redis;
+ exports com.azure.resourcemanager.redis.fluent;
+ exports com.azure.resourcemanager.redis.fluent.inner;
+ exports com.azure.resourcemanager.redis.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.redis.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.redis.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-resources/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-resources/src/main/java/module-info.java
new file mode 100644
index 000000000000..8242b51188a7
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-resources/src/main/java/module-info.java
@@ -0,0 +1,127 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.resources {
+ requires transitive com.azure.core.management;
+
+ // export public APIs of resources
+ exports com.azure.resourcemanager.resources;
+ exports com.azure.resourcemanager.resources.fluent;
+ exports com.azure.resourcemanager.resources.fluent.inner;
+ exports com.azure.resourcemanager.resources.models;
+
+ // export public APIs used commonly across multiple services
+ exports com.azure.resourcemanager.resources.fluentcore;
+ exports com.azure.resourcemanager.resources.fluentcore.arm;
+ exports com.azure.resourcemanager.resources.fluentcore.arm.collection;
+ exports com.azure.resourcemanager.resources.fluentcore.arm.models;
+ exports com.azure.resourcemanager.resources.fluentcore.collection;
+ exports com.azure.resourcemanager.resources.fluentcore.dag;
+ exports com.azure.resourcemanager.resources.fluentcore.exception;
+ exports com.azure.resourcemanager.resources.fluentcore.model;
+ exports com.azure.resourcemanager.resources.fluentcore.policy;
+ exports com.azure.resourcemanager.resources.fluentcore.rest;
+ exports com.azure.resourcemanager.resources.fluentcore.utils;
+
+ // export internal APIs only required for service implementation
+ exports com.azure.resourcemanager.resources.fluentcore.arm.collection.implementation to
+ com.azure.resourcemanager.appplatform,
+ com.azure.resourcemanager.appservice,
+ com.azure.resourcemanager.authorization,
+ com.azure.resourcemanager.cdn,
+ com.azure.resourcemanager.compute,
+ com.azure.resourcemanager.containerinstance,
+ com.azure.resourcemanager.containerregistry,
+ com.azure.resourcemanager.containerservice,
+ com.azure.resourcemanager.cosmos,
+ com.azure.resourcemanager.dns,
+ com.azure.resourcemanager.eventhubs,
+ com.azure.resourcemanager.keyvault,
+ com.azure.resourcemanager.monitor,
+ com.azure.resourcemanager.msi,
+ com.azure.resourcemanager.network,
+ com.azure.resourcemanager.privatedns,
+ com.azure.resourcemanager.redis,
+ com.azure.resourcemanager.servicebus,
+ com.azure.resourcemanager.sql,
+ com.azure.resourcemanager.storage,
+ com.azure.resourcemanager.trafficmanager;
+ exports com.azure.resourcemanager.resources.fluentcore.arm.implementation to
+ com.azure.resourcemanager.appplatform,
+ com.azure.resourcemanager.appservice,
+ com.azure.resourcemanager.authorization,
+ com.azure.resourcemanager.cdn,
+ com.azure.resourcemanager.compute,
+ com.azure.resourcemanager.containerinstance,
+ com.azure.resourcemanager.containerregistry,
+ com.azure.resourcemanager.containerservice,
+ com.azure.resourcemanager.cosmos,
+ com.azure.resourcemanager.dns,
+ com.azure.resourcemanager.eventhubs,
+ com.azure.resourcemanager.keyvault,
+ com.azure.resourcemanager.monitor,
+ com.azure.resourcemanager.msi,
+ com.azure.resourcemanager.network,
+ com.azure.resourcemanager.privatedns,
+ com.azure.resourcemanager.redis,
+ com.azure.resourcemanager.servicebus,
+ com.azure.resourcemanager.sql,
+ com.azure.resourcemanager.storage,
+ com.azure.resourcemanager.trafficmanager,
+ com.azure.resourcemanager;
+ exports com.azure.resourcemanager.resources.fluentcore.arm.models.implementation to
+ com.azure.resourcemanager.appplatform,
+ com.azure.resourcemanager.appservice,
+ com.azure.resourcemanager.authorization,
+ com.azure.resourcemanager.cdn,
+ com.azure.resourcemanager.compute,
+ com.azure.resourcemanager.containerinstance,
+ com.azure.resourcemanager.containerregistry,
+ com.azure.resourcemanager.containerservice,
+ com.azure.resourcemanager.cosmos,
+ com.azure.resourcemanager.dns,
+ com.azure.resourcemanager.eventhubs,
+ com.azure.resourcemanager.keyvault,
+ com.azure.resourcemanager.monitor,
+ com.azure.resourcemanager.msi,
+ com.azure.resourcemanager.network,
+ com.azure.resourcemanager.privatedns,
+ com.azure.resourcemanager.redis,
+ com.azure.resourcemanager.servicebus,
+ com.azure.resourcemanager.sql,
+ com.azure.resourcemanager.storage,
+ com.azure.resourcemanager.trafficmanager;
+ exports com.azure.resourcemanager.resources.fluentcore.model.implementation to
+ com.azure.resourcemanager.appplatform,
+ com.azure.resourcemanager.appservice,
+ com.azure.resourcemanager.authorization,
+ com.azure.resourcemanager.cdn,
+ com.azure.resourcemanager.compute,
+ com.azure.resourcemanager.containerinstance,
+ com.azure.resourcemanager.containerregistry,
+ com.azure.resourcemanager.containerservice,
+ com.azure.resourcemanager.cosmos,
+ com.azure.resourcemanager.dns,
+ com.azure.resourcemanager.eventhubs,
+ com.azure.resourcemanager.keyvault,
+ com.azure.resourcemanager.monitor,
+ com.azure.resourcemanager.msi,
+ com.azure.resourcemanager.network,
+ com.azure.resourcemanager.privatedns,
+ com.azure.resourcemanager.redis,
+ com.azure.resourcemanager.servicebus,
+ com.azure.resourcemanager.sql,
+ com.azure.resourcemanager.storage,
+ com.azure.resourcemanager.trafficmanager;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.resources.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.resources.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.resources.fluentcore.model.implementation to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-servicebus/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-servicebus/src/main/java/module-info.java
new file mode 100644
index 000000000000..00451c2dae24
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-servicebus/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.servicebus {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of servicebus
+ exports com.azure.resourcemanager.servicebus;
+ exports com.azure.resourcemanager.servicebus.fluent;
+ exports com.azure.resourcemanager.servicebus.fluent.inner;
+ exports com.azure.resourcemanager.servicebus.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.servicebus.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.servicebus.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-sql/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-sql/src/main/java/module-info.java
new file mode 100644
index 000000000000..7e07d21c2254
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-sql/src/main/java/module-info.java
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.sql {
+ requires transitive com.azure.resourcemanager.resources;
+ requires com.azure.resourcemanager.storage;
+
+ // export public APIs of sql
+ exports com.azure.resourcemanager.sql;
+ exports com.azure.resourcemanager.sql.fluent;
+ exports com.azure.resourcemanager.sql.fluent.inner;
+ exports com.azure.resourcemanager.sql.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.sql.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.sql.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-storage/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-storage/src/main/java/module-info.java
new file mode 100644
index 000000000000..f42284ef7f1a
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-storage/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.storage {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of storage
+ exports com.azure.resourcemanager.storage;
+ exports com.azure.resourcemanager.storage.fluent;
+ exports com.azure.resourcemanager.storage.fluent.inner;
+ exports com.azure.resourcemanager.storage.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.storage.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.storage.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager-trafficmanager/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager-trafficmanager/src/main/java/module-info.java
new file mode 100644
index 000000000000..29ffbfc5f62c
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager-trafficmanager/src/main/java/module-info.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager.trafficmanager {
+ requires transitive com.azure.resourcemanager.resources;
+
+ // export public APIs of trafficmanager
+ exports com.azure.resourcemanager.trafficmanager;
+ exports com.azure.resourcemanager.trafficmanager.fluent;
+ exports com.azure.resourcemanager.trafficmanager.fluent.inner;
+ exports com.azure.resourcemanager.trafficmanager.models;
+
+ // open packages specifically for azure core and jackson
+ opens com.azure.resourcemanager.trafficmanager.fluent.inner to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+ opens com.azure.resourcemanager.trafficmanager.models to
+ com.azure.core,
+ com.fasterxml.jackson.databind;
+}
diff --git a/sdk/resourcemanager/azure-resourcemanager/src/main/java/module-info.java b/sdk/resourcemanager/azure-resourcemanager/src/main/java/module-info.java
new file mode 100644
index 000000000000..c19067d43344
--- /dev/null
+++ b/sdk/resourcemanager/azure-resourcemanager/src/main/java/module-info.java
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+module com.azure.resourcemanager {
+ requires transitive com.azure.resourcemanager.resources;
+ requires transitive com.azure.resourcemanager.appplatform;
+ requires transitive com.azure.resourcemanager.appservice;
+ requires transitive com.azure.resourcemanager.cdn;
+ requires transitive com.azure.resourcemanager.compute;
+ requires transitive com.azure.resourcemanager.containerinstance;
+ requires transitive com.azure.resourcemanager.containerregistry;
+ requires transitive com.azure.resourcemanager.containerservice;
+ requires transitive com.azure.resourcemanager.cosmos;
+ requires transitive com.azure.resourcemanager.eventhubs;
+ requires transitive com.azure.resourcemanager.monitor;
+ requires transitive com.azure.resourcemanager.privatedns;
+ requires transitive com.azure.resourcemanager.redis;
+ requires transitive com.azure.resourcemanager.servicebus;
+ requires transitive com.azure.resourcemanager.sql;
+ requires transitive com.azure.resourcemanager.trafficmanager;
+
+ exports com.azure.resourcemanager;
+}