From 6bca501ab8a0e5f161aa829f6c82772b9987843b Mon Sep 17 00:00:00 2001 From: Mingliang Wang Date: Tue, 22 Jun 2021 22:28:29 +0800 Subject: [PATCH 001/184] bump version of toolkit-libs to 0.10.0-SNAPSHOT --- .../azure-sdk-reference-book/build.gradle | 4 ++-- PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle | 4 ++-- Utils/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/build.gradle b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/build.gradle index 686abaa5d3..8d4311d1cf 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/build.gradle +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/build.gradle @@ -12,7 +12,7 @@ dependencies { exclude group: "com.fasterxml.jackson", module: "jackson-bom" } compile project(':azure-intellij-plugin-lib') - compile "com.microsoft.azure:azure-toolkit-common-lib:0.9.0" + compile "com.microsoft.azure:azure-toolkit-common-lib:0.10.0-SNAPSHOT" - aspect "com.microsoft.azure:azure-toolkit-common-lib:0.9.0" + aspect "com.microsoft.azure:azure-toolkit-common-lib:0.10.0-SNAPSHOT" } diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle b/PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle index 5ea6d94429..7fb7d42774 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle @@ -98,7 +98,7 @@ subprojects { compileOnly 'org.projectlombok:lombok:1.18.20' annotationProcessor 'org.projectlombok:lombok:1.18.20' - compile 'com.microsoft.azure:azure-toolkit-common-lib:0.9.0', { + compile 'com.microsoft.azure:azure-toolkit-common-lib:0.10.0-SNAPSHOT', { exclude group: "com.squareup.okhttp3", module: "okhttp" exclude group: "com.squareup.okhttp3", module: "okhttp-urlconnection" exclude group: "com.squareup.okhttp3", module: "logging-interceptor" @@ -143,7 +143,7 @@ apply plugin: 'java' dependencyManagement { imports { - mavenBom 'com.microsoft.azure:azure-toolkit-libs:0.9.0' + mavenBom 'com.microsoft.azure:azure-toolkit-libs:0.10.0-SNAPSHOT' } } diff --git a/Utils/pom.xml b/Utils/pom.xml index 5f9a8d3283..d3ac7d18f9 100644 --- a/Utils/pom.xml +++ b/Utils/pom.xml @@ -48,7 +48,7 @@ 1.7.0RC4 1.3.8 - 0.9.0 + 0.10.0-SNAPSHOT 2.0.9 From 77141319da3733511be7e4ffc2cef15e447467d7 Mon Sep 17 00:00:00 2001 From: Mingliang Wang Date: Tue, 22 Jun 2021 22:30:09 +0800 Subject: [PATCH 002/184] bump version of toolkit-for-intellij to 3.55.0-SNAPSHOT --- PluginsAndFeatures/AddLibrary/AzureLibraries/pom.xml | 4 ++-- PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle | 6 +++--- .../resources/META-INF/plugin.xml | 2 +- Utils/azure-explorer-common/pom.xml | 2 +- Utils/azuretools-core/pom.xml | 2 +- Utils/hdinsight-node-common/pom.xml | 2 +- Utils/pom.xml | 4 ++-- Utils/spark-localrun-mock/pom.xml | 2 +- Utils/spark-tools/pom.xml | 2 +- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/PluginsAndFeatures/AddLibrary/AzureLibraries/pom.xml b/PluginsAndFeatures/AddLibrary/AzureLibraries/pom.xml index 0a4e7f0a38..5bb44f87b0 100644 --- a/PluginsAndFeatures/AddLibrary/AzureLibraries/pom.xml +++ b/PluginsAndFeatures/AddLibrary/AzureLibraries/pom.xml @@ -28,7 +28,7 @@ com.microsoft.azuretools utils - 3.54.0 + 3.55.0-SNAPSHOT com.microsoft.azuretools com.microsoft.azuretools.sdk.lib @@ -38,7 +38,7 @@ Microsoft Corp. - 3.54.0 + 3.55.0-SNAPSHOT 3.25.0.qualifier diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle b/PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle index 7fb7d42774..112cfdf8f0 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle @@ -169,17 +169,17 @@ dependencies { exclude group: "com.squareup.okhttp3", module: "logging-interceptor" } - compile 'com.microsoft.azuretools:azuretools-core:3.54.0', { + compile 'com.microsoft.azuretools:azuretools-core:3.55.0-SNAPSHOT', { exclude group: "com.microsoft.azure", module: "azure-client-authentication" exclude group: "com.microsoft.azure", module: "azure-client-runtime" exclude group: "javax.xml.bind", module: "jaxb-api" } - compile 'com.microsoft.azuretools:azure-explorer-common:3.54.0', { + compile 'com.microsoft.azuretools:azure-explorer-common:3.55.0-SNAPSHOT', { exclude group: "com.microsoft.azure", module: "azure-client-authentication" exclude group: "com.microsoft.azure", module: "azure-client-runtime" exclude group: "javax.xml.bind", module: "jaxb-api" } - compile 'com.microsoft.azuretools:hdinsight-node-common:3.54.0', { + compile 'com.microsoft.azuretools:hdinsight-node-common:3.55.0-SNAPSHOT', { exclude group: "com.microsoft.azure", module: "azure-client-authentication" exclude group: "com.microsoft.azure", module: "azure-client-runtime" exclude group: "javax.xml.bind", module: "jaxb-api" diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/resources/META-INF/plugin.xml b/PluginsAndFeatures/azure-toolkit-for-intellij/resources/META-INF/plugin.xml index 0ff4f88a6b..7b9c0f0409 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/resources/META-INF/plugin.xml +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/resources/META-INF/plugin.xml @@ -2,7 +2,7 @@ xmlns:xi="http://www.w3.org/2001/XInclude"> com.microsoft.tooling.msservices.intellij.azure Azure Toolkit for IntelliJ - 3.54.0 + 3.55.0-SNAPSHOT Microsoft ../pom.xml com.microsoft.azuretools utils - 3.54.0 + 3.55.0-SNAPSHOT azure-explorer-common diff --git a/Utils/azuretools-core/pom.xml b/Utils/azuretools-core/pom.xml index ffb3df6757..7f5455eaea 100644 --- a/Utils/azuretools-core/pom.xml +++ b/Utils/azuretools-core/pom.xml @@ -29,7 +29,7 @@ ../pom.xml com.microsoft.azuretools utils - 3.54.0 + 3.55.0-SNAPSHOT azuretools-core diff --git a/Utils/hdinsight-node-common/pom.xml b/Utils/hdinsight-node-common/pom.xml index 99ddb2967c..0979be83cf 100644 --- a/Utils/hdinsight-node-common/pom.xml +++ b/Utils/hdinsight-node-common/pom.xml @@ -4,7 +4,7 @@ ../pom.xml com.microsoft.azuretools utils - 3.54.0 + 3.55.0-SNAPSHOT com.microsoft.azuretools hdinsight-node-common diff --git a/Utils/pom.xml b/Utils/pom.xml index d3ac7d18f9..e8f7033601 100644 --- a/Utils/pom.xml +++ b/Utils/pom.xml @@ -27,11 +27,11 @@ 4.0.0 com.microsoft.azuretools utils - 3.54.0 + 3.55.0-SNAPSHOT pom ${project.artifactId}-${project.version} - 3.54.0 + 3.55.0-SNAPSHOT 1.3.72 1.8 1.11.0 diff --git a/Utils/spark-localrun-mock/pom.xml b/Utils/spark-localrun-mock/pom.xml index 894be8407d..7cc4e67488 100644 --- a/Utils/spark-localrun-mock/pom.xml +++ b/Utils/spark-localrun-mock/pom.xml @@ -4,7 +4,7 @@ ../pom.xml com.microsoft.azuretools utils - 3.54.0 + 3.55.0-SNAPSHOT com.microsoft.azuretools spark-localrun-mock diff --git a/Utils/spark-tools/pom.xml b/Utils/spark-tools/pom.xml index a75b265ab3..6c6e7e4789 100644 --- a/Utils/spark-tools/pom.xml +++ b/Utils/spark-tools/pom.xml @@ -4,7 +4,7 @@ ../pom.xml com.microsoft.azuretools utils - 3.54.0 + 3.55.0-SNAPSHOT 4.0.0 spark-tools From de857033174818c95702a4c59999bdbfa4f35e76 Mon Sep 17 00:00:00 2001 From: andxu Date: Fri, 25 Jun 2021 18:41:40 +0800 Subject: [PATCH 003/184] Fix bug 1854234: Edit json textbox when sign in with service principal pops error --- .../ui/ServicePrincipalLoginDialog.java | 50 +++---- .../microsoft/intellij/ui/SignInWindow.java | 124 +++++++++--------- 2 files changed, 89 insertions(+), 85 deletions(-) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ui/ServicePrincipalLoginDialog.java b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ui/ServicePrincipalLoginDialog.java index cd39aeda62..a103f50ac4 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ui/ServicePrincipalLoginDialog.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ui/ServicePrincipalLoginDialog.java @@ -25,7 +25,6 @@ import com.intellij.ui.EditorTextField; import com.intellij.ui.EditorTextFieldProvider; import com.intellij.ui.SoftWrapsEditorCustomization; -import com.intellij.util.ui.UIUtil; import com.microsoft.azure.toolkit.intellij.common.AzureCommentLabel; import com.microsoft.azure.toolkit.intellij.common.AzureDialog; import com.microsoft.azure.toolkit.intellij.common.TextDocumentListenerAdapter; @@ -61,6 +60,7 @@ import java.util.Map; import java.util.Objects; import java.util.Set; +import java.util.concurrent.atomic.AtomicBoolean; import java.util.function.Predicate; import java.util.regex.Pattern; import java.util.stream.Stream; @@ -78,9 +78,8 @@ public class ServicePrincipalLoginDialog extends AzureDialog private TextFieldWithBrowseButton certFileTextField; private AzureCommentLabel comment; private final Project project; - private boolean intermediateState = false; private AuthConfiguration auth = new AuthConfiguration(); - + private AtomicBoolean intermediateState = new AtomicBoolean(false); protected ServicePrincipalLoginDialog(@Nonnull Project project) { super(project); @@ -256,24 +255,28 @@ public static String findTextInClipboard(Predicate func) { } private void uiTextComponents2Json() { - if (intermediateState) { + if (!intermediateState.compareAndSet(false, true)) { return; } - Map map = new LinkedHashMap<>(); - AuthConfiguration data = getData(); - - if (this.certificateRadioButton.isSelected()) { - map.put("fileWithCertAndPrivateKey", data.getCertificate()); - } else { - String password = StringUtils.isNotBlank(data.getKey()) ? "" : ""; - map.put("password", password); - } - map.put("appId", data.getClient()); - map.put("tenant", data.getTenant()); - String text = JsonUtils.getGson().toJson(map); - if (!StringUtils.equals(jsonDataEditor.getText(), text)) { - this.jsonDataEditor.setText(text); - this.jsonDataEditor.setCaretPosition(0); + try { + Map map = new LinkedHashMap<>(); + AuthConfiguration data = getData(); + + if (this.certificateRadioButton.isSelected()) { + map.put("fileWithCertAndPrivateKey", data.getCertificate()); + } else { + String password = StringUtils.isNotBlank(data.getKey()) ? "" : ""; + map.put("password", password); + } + map.put("appId", data.getClient()); + map.put("tenant", data.getTenant()); + String text = JsonUtils.getGson().toJson(map); + if (!StringUtils.equals(jsonDataEditor.getText(), text)) { + this.jsonDataEditor.setText(text); + this.jsonDataEditor.setCaretPosition(0); + } + } finally { + intermediateState.set(false); } } @@ -281,8 +284,11 @@ private void json2UIComponents(String json) { try { Map map = JsonUtils.fromJson(json, HashMap.class); if (map != null) { - UIUtil.invokeLaterIfNeeded(() -> { - intermediateState = true; + ApplicationManager.getApplication().invokeAndWait(() -> { + if (!intermediateState.compareAndSet(false, true)) { + return; + } + try { if (map.containsKey("appId")) { this.clientIdTextField.setText(StringUtils.defaultString(map.get("appId"))); @@ -302,7 +308,7 @@ private void json2UIComponents(String json) { this.certFileTextField.setText(StringUtils.defaultString(map.get("fileWithCertAndPrivateKey"))); } } finally { - intermediateState = false; + intermediateState.set(false); } }); diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ui/SignInWindow.java b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ui/SignInWindow.java index 3c156edc71..8958ed26a7 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ui/SignInWindow.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ui/SignInWindow.java @@ -12,7 +12,6 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.ui.AnimatedIcon; -import com.intellij.util.ui.UIUtil; import com.microsoft.azure.toolkit.lib.Azure; import com.microsoft.azure.toolkit.lib.auth.Account; import com.microsoft.azure.toolkit.lib.auth.AzureAccount; @@ -27,10 +26,15 @@ import com.microsoft.azure.toolkit.lib.common.task.AzureTask; import com.microsoft.azure.toolkit.lib.common.task.AzureTaskManager; import com.microsoft.azuretools.adauth.IDeviceLoginUI; -import com.microsoft.azuretools.authmanage.*; +import com.microsoft.azuretools.authmanage.AuthMethod; +import com.microsoft.azuretools.authmanage.AuthMethodManager; +import com.microsoft.azuretools.authmanage.CommonSettings; import com.microsoft.azuretools.authmanage.models.AuthMethodDetails; import com.microsoft.azuretools.sdkmanage.IdentityAzureManager; -import com.microsoft.azuretools.telemetrywrapper.*; +import com.microsoft.azuretools.telemetrywrapper.ErrorType; +import com.microsoft.azuretools.telemetrywrapper.EventUtil; +import com.microsoft.azuretools.telemetrywrapper.Operation; +import com.microsoft.azuretools.telemetrywrapper.TelemetryManager; import com.microsoft.intellij.secure.IdeaSecureStore; import com.microsoft.intellij.ui.components.AzureDialogWrapper; import org.apache.commons.collections4.CollectionUtils; @@ -43,17 +47,27 @@ import reactor.util.function.Tuple2; import rx.Single; -import javax.swing.*; -import java.awt.*; +import javax.swing.AbstractButton; +import javax.swing.ButtonGroup; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import java.awt.Component; import java.net.URI; import java.time.Duration; -import java.util.*; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; import java.util.concurrent.Callable; import java.util.concurrent.CancellationException; import java.util.concurrent.CompletableFuture; import java.util.stream.Stream; -import static com.microsoft.azuretools.telemetry.TelemetryConstants.*; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.ACCOUNT; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.AZURE_ENVIRONMENT; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.SIGNIN; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.SIGNIN_METHOD; public class SignInWindow extends AzureDialogWrapper { private static final Logger LOGGER = Logger.getInstance(SignInWindow.class); @@ -71,7 +85,6 @@ public class SignInWindow extends AzureDialogWrapper { private JLabel labelOAuthLogin; private AuthMethodDetails authMethodDetails; - private AuthMethodDetails authMethodDetailsResult; private String accountEmail; @@ -112,10 +125,6 @@ public SignInWindow(AuthMethodDetails authMethodDetails, Project project) { checkAccountAvailability(); } - public AuthMethodDetails getAuthMethodDetails() { - return authMethodDetailsResult; - } - @Nullable public static SignInWindow go(AuthMethodDetails authMethodDetails, Project project) { SignInWindow signInWindow = new SignInWindow(authMethodDetails, project); @@ -127,12 +136,6 @@ public static SignInWindow go(AuthMethodDetails authMethodDetails, Project proje return null; } - @Override - public void doCancelAction() { - authMethodDetailsResult = authMethodDetails; - super.doCancelAction(); - } - @Override public void doHelpAction() { final JXHyperlink helpLink = new JXHyperlink(); @@ -153,43 +156,55 @@ protected JComponent createCenterPanel() { } public Single login() { + AuthConfiguration auth = new AuthConfiguration(); + if (spRadioButton.isSelected()) { + final ServicePrincipalLoginDialog dialog = new ServicePrincipalLoginDialog(project); + if (dialog.showAndGet()) { + auth = dialog.getData(); + } + } else if (deviceLoginRadioButton.isSelected()) { + auth.setType(AuthType.DEVICE_CODE); + } else if (oauthLoginRadioButton.isSelected()) { + auth.setType(AuthType.OAUTH2); + } else if (azureCliRadioButton.isSelected()) { + auth.setType(AuthType.AZURE_CLI); + } + return loginAsync(auth); + } + + private Single loginAsync(AuthConfiguration auth) { final IAzureOperationTitle title = AzureOperationBundle.title("account.sign_in"); final AzureTask task = new AzureTask<>(null, title, true, () -> { final ProgressIndicator indicator = ProgressManager.getInstance().getProgressIndicator(); indicator.setIndeterminate(true); - return this.doLogin(indicator); + return doLogin(indicator, auth); }); return AzureTaskManager.getInstance().runInModalAsObservable(task).toSingle(); } - private @Nullable AuthMethodDetails doLogin(ProgressIndicator indicator) { - authMethodDetailsResult = new AuthMethodDetails(); - if (spRadioButton.isSelected()) { // automated - final Map properties = new HashMap<>(); - properties.put(AZURE_ENVIRONMENT, CommonSettings.getEnvironment().getName()); - properties.putAll(signInSPProp); - EventUtil.logEvent(EventType.info, ACCOUNT, SIGNIN, properties, null); - - UIUtil.invokeAndWaitIfNeeded(() -> call(this::doServicePrincipalLogin, "sp")); - } else if (deviceLoginRadioButton.isSelected()) { - authMethodDetailsResult = call(this::doDeviceLogin, "dc"); - } else if (azureCliRadioButton.isSelected()) { - authMethodDetailsResult = call(() -> checkCanceled(indicator, IdentityAzureManager.getInstance().signInAzureCli()), "az"); - } else if (oauthLoginRadioButton.isSelected()) { - authMethodDetailsResult = call(() -> checkCanceled(indicator, IdentityAzureManager.getInstance().signInOAuth()), "oauth"); + public AuthMethodDetails doLogin(ProgressIndicator indicator, AuthConfiguration auth) { + AuthMethodDetails authMethodDetailsResult = new AuthMethodDetails(); + if (AuthMethodManager.getInstance().isSignedIn()) { + doSignOut(); } - return authMethodDetailsResult; - } - - private AuthMethodDetails doServicePrincipalLogin() { - authMethodDetailsResult = new AuthMethodDetails(); - final ServicePrincipalLoginDialog dialog = new ServicePrincipalLoginDialog(project); - if (dialog.showAndGet()) { - AuthConfiguration data = dialog.getData(); - authMethodDetailsResult = doServicePrincipalLoginInternal(data); - if (StringUtils.isNotBlank(data.getKey())) { - secureStore.savePassword(StringUtils.joinWith("|", "account", data.getClient()), data.getKey()); - } + switch (auth.getType()) { + case SERVICE_PRINCIPAL: + authMethodDetailsResult = call(() -> checkCanceled(indicator, IdentityAzureManager.getInstance().signInServicePrincipal(auth)), "sp"); + if (StringUtils.isNotBlank(auth.getKey())) { + secureStore.savePassword(StringUtils.joinWith("|", "account", auth.getClient()), auth.getKey()); + } + break; + case DEVICE_CODE: + authMethodDetailsResult = call(this::doDeviceLogin, "dc"); + break; + case AZURE_CLI: + authMethodDetailsResult = call(() -> checkCanceled(indicator, IdentityAzureManager.getInstance().signInAzureCli()), "az"); + break; + case OAUTH2: + authMethodDetailsResult = call(() -> checkCanceled(indicator, IdentityAzureManager.getInstance().signInOAuth()), "oauth"); + break; + default: + break; } return authMethodDetailsResult; } @@ -264,27 +279,10 @@ private void disableAzureCliLogin() { azureCliRadioButton.setText("Azure CLI (Not logged in)"); } - private AuthMethodDetails doServicePrincipalLoginInternal(AuthConfiguration auth) { - try { - IdentityAzureManager authManager = IdentityAzureManager.getInstance(); - if (AuthMethodManager.getInstance().isSignedIn()) { - doSignOut(); - } - return authManager.signInServicePrincipal(auth).block(); - } catch (Exception ex) { - ex.printStackTrace(); - ErrorWindow.show(project, ex.getMessage(), SIGN_IN_ERROR); - } - return new AuthMethodDetails(); - } - @Nullable private synchronized AuthMethodDetails doDeviceLogin() { CompletableFuture deviceCodeLoginFuture = new CompletableFuture<>(); try { - if (AuthMethodManager.getInstance().isSignedIn()) { - doSignOut(); - } final IDeviceLoginUI deviceLoginUI = CommonSettings.getUiFactory().getDeviceLoginUI(); final AzureAccount az = com.microsoft.azure.toolkit.lib.Azure.az(AzureAccount.class); final Account account = az.loginAsync(AuthType.DEVICE_CODE, true).block(); From b0b88ceae18f91904b0679e1ac4359c49caf5e91 Mon Sep 17 00:00:00 2001 From: shenqianjin Date: Tue, 29 Jun 2021 09:37:51 +0800 Subject: [PATCH 004/184] cleanup track1 mysql dependency and codes. --- .../database/DatabaseResourcePanel.java | 54 ++-- .../intellij/mysql/MySQLNameValidator.java | 5 +- Utils/azuretools-core/pom.xml | 5 - .../authmanage/AuthMethodManager.java | 16 -- .../core/mvp/model/mysql/MySQLMvpModel.java | 236 ------------------ .../azuretools/sdkmanage/AzureManager.java | 3 - .../sdkmanage/AzureManagerBase.java | 21 -- 7 files changed, 28 insertions(+), 312 deletions(-) delete mode 100644 Utils/azuretools-core/src/com/microsoft/azuretools/core/mvp/model/mysql/MySQLMvpModel.java diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/connector/database/DatabaseResourcePanel.java b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/connector/database/DatabaseResourcePanel.java index ae2fbcccba..46732999ed 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/connector/database/DatabaseResourcePanel.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/connector/database/DatabaseResourcePanel.java @@ -8,9 +8,6 @@ import com.intellij.icons.AllIcons; import com.intellij.ui.AnimatedIcon; -import com.microsoft.azure.management.mysql.v2020_01_01.Server; -import com.microsoft.azure.management.mysql.v2020_01_01.implementation.DatabaseInner; -import com.microsoft.azure.management.resources.fluentcore.arm.ResourceId; import com.microsoft.azure.toolkit.intellij.appservice.subscription.SubscriptionComboBox; import com.microsoft.azure.toolkit.intellij.common.AzureComboBox; import com.microsoft.azure.toolkit.intellij.common.AzureFormJPanel; @@ -26,11 +23,13 @@ import com.microsoft.azure.toolkit.lib.common.form.AzureFormInput; import com.microsoft.azure.toolkit.lib.common.model.Subscription; import com.microsoft.azure.toolkit.lib.common.task.AzureTaskManager; +import com.microsoft.azure.toolkit.lib.mysql.model.MySqlDatabaseEntity; +import com.microsoft.azure.toolkit.lib.mysql.service.AzureMySql; +import com.microsoft.azure.toolkit.lib.mysql.service.MySqlServer; import com.microsoft.azure.toolkit.lib.sqlserver.model.SqlDatabaseEntity; import com.microsoft.azure.toolkit.lib.sqlserver.service.AzureSqlServer; import com.microsoft.azure.toolkit.lib.sqlserver.service.ISqlServer; import com.microsoft.azure.toolkit.lib.sqlserver.service.impl.SqlServer; -import com.microsoft.azuretools.authmanage.AuthMethodManager; import com.microsoft.azuretools.azurecommons.util.Utils; import lombok.Getter; import org.apache.commons.lang3.ArrayUtils; @@ -162,8 +161,8 @@ private void onDatabaseChanged(final ItemEvent e) { String database = Optional.ofNullable((SqlDatabaseEntity) e.getItem()).map(SqlDatabaseEntity::getName).orElse(null); this.jdbcUrl = Objects.isNull(this.jdbcUrl) ? JdbcUrl.sqlserver(server, database) : this.jdbcUrl.setServerHost(server).setDatabase(database); } else { - String server = Optional.ofNullable((Server) this.databaseComboBox.getServer()).map(Server::fullyQualifiedDomainName).orElse(null); - String database = Optional.ofNullable((DatabaseInner) e.getItem()).map(DatabaseInner::name).orElse(null); + String server = Optional.ofNullable((MySqlServer) this.databaseComboBox.getServer()).map(mysql -> mysql.entity().getFullyQualifiedDomainName()).orElse(null); + String database = Optional.ofNullable((MySqlDatabaseEntity) e.getItem()).map(MySqlDatabaseEntity::getName).orElse(null); this.jdbcUrl = Objects.isNull(this.jdbcUrl) ? JdbcUrl.mysql(server, database) : this.jdbcUrl.setServerHost(server).setDatabase(database); } this.urlTextField.setText(this.jdbcUrl.toString()); @@ -175,11 +174,11 @@ private void onUrlEdited(FocusEvent e) { try { this.jdbcUrl = JdbcUrl.from(this.urlTextField.getText()); if (DatabaseResource.Definition.SQL_SERVER == definition) { - this.serverComboBox.setValue(new AzureComboBox.ItemReference<>(this.jdbcUrl.getServerHost(), sql -> ((ISqlServer) sql).entity().getFullyQualifiedDomainName())); + this.serverComboBox.setValue(new AzureComboBox.ItemReference<>(this.jdbcUrl.getServerHost(), server -> ((ISqlServer) server).entity().getFullyQualifiedDomainName())); this.databaseComboBox.setValue(new AzureComboBox.ItemReference<>(this.jdbcUrl.getDatabase(), SqlDatabaseEntity::getName)); } else { - this.serverComboBox.setValue(new AzureComboBox.ItemReference<>(this.jdbcUrl.getServerHost(), Server::fullyQualifiedDomainName)); - this.databaseComboBox.setValue(new AzureComboBox.ItemReference<>(this.jdbcUrl.getDatabase(), DatabaseInner::name)); + this.serverComboBox.setValue(new AzureComboBox.ItemReference<>(this.jdbcUrl.getServerHost(), server -> ((MySqlServer) server).entity().getFullyQualifiedDomainName())); + this.databaseComboBox.setValue(new AzureComboBox.ItemReference<>(this.jdbcUrl.getDatabase(), MySqlDatabaseEntity::getName)); } } catch (final Exception exception) { // TODO: messager.warning(...) @@ -215,7 +214,7 @@ public DatabaseResource getData() { final DatabaseResource resource = new DatabaseResource(definition.getType(), DatabaseResource.Definition.SQL_SERVER == definition ? - ((SqlDatabaseEntity) databaseComboBox.getValue()).getId() : ((DatabaseInner) databaseComboBox.getValue()).id()); + ((SqlDatabaseEntity) databaseComboBox.getValue()).getId() : ((MySqlDatabaseEntity) databaseComboBox.getValue()).getId()); resource.setPassword(password); resource.setUsername((String) usernameComboBox.getValue()); resource.setJdbcUrl(this.jdbcUrl); @@ -233,7 +232,7 @@ public void setData(DatabaseResource resource) { if (DatabaseResource.Definition.SQL_SERVER == definition) { this.serverComboBox.setValue(new AzureComboBox.ItemReference<>(name, server -> ((ISqlServer) server).entity().getName()), true); } else { - this.serverComboBox.setValue(new AzureComboBox.ItemReference<>(name, Server::name), true); + this.serverComboBox.setValue(new AzureComboBox.ItemReference<>(name, server -> ((MySqlServer) server).entity().getName()), true); } }); })); @@ -241,9 +240,13 @@ public void setData(DatabaseResource resource) { this.inputPasswordField.setText(String.valueOf(config.password())); this.passwordSaveComboBox.setValue(config.saveType()); }); - Optional.ofNullable(resource.getDatabaseName()).ifPresent((dbName -> { - this.databaseComboBox.setValue(new AzureComboBox.ItemReference<>(dbName, DatabaseInner::name), true); - })); + Optional.ofNullable(resource.getDatabaseName()).ifPresent(dbName -> { + if (DatabaseResource.Definition.SQL_SERVER == definition) { + this.databaseComboBox.setValue(new AzureComboBox.ItemReference<>(dbName, SqlDatabaseEntity::getName), true); + } else { + this.databaseComboBox.setValue(new AzureComboBox.ItemReference<>(dbName, MySqlDatabaseEntity::getName), true); + } + }); Optional.ofNullable(resource.getUsername()) .ifPresent((username -> this.usernameComboBox.setValue(username))); Optional.ofNullable(resource.getEnvPrefix()) @@ -278,25 +281,18 @@ private void createUIComponents() { Arrays.asList(((SqlServer) this.databaseComboBox.getServer()).entity().getAdministratorLoginName() + "@" + ((SqlServer) this.databaseComboBox.getServer()).entity().getName())); } else { // server - this.serverComboBox = new ServerComboBox(); + this.serverComboBox = new ServerComboBox(); this.serverComboBox.setItemsLoader(() -> Objects.isNull(this.serverComboBox.getSubscription()) ? Collections.emptyList() : - AuthMethodManager.getInstance().getAzureManager().getMySQLManager(this.serverComboBox.getSubscription().getId()).servers().list()); - this.serverComboBox.setItemTextFunc((Function) server -> server.name()); + Azure.az(AzureMySql.class).subscription(this.serverComboBox.getSubscription().getId()).list()); + this.serverComboBox.setItemTextFunc((Function) server -> server.entity().getName()); // database - this.databaseComboBox = new DatabaseComboBox(); - this.databaseComboBox.setItemsLoader(() -> { - if (Objects.isNull(this.databaseComboBox.getServer())) { - return Collections.emptyList(); - } - final Server server = (Server) this.databaseComboBox.getServer(); - final String sid = ResourceId.fromString(server.id()).subscriptionId(); - return AuthMethodManager.getInstance().getAzureManager().getMySQLManager(sid).databases().inner().listByServer(server.resourceGroupName(), server.name()); - }); - this.databaseComboBox.setItemTextFunc((Function) databaseEntity -> databaseEntity.name()); + this.databaseComboBox = new DatabaseComboBox(); + this.databaseComboBox.setItemsLoader(() -> Objects.isNull(this.databaseComboBox.getServer()) ? Collections.emptyList() : ((MySqlServer) this.databaseComboBox.getServer()).databases()); + this.databaseComboBox.setItemTextFunc((Function) databaseEntity -> databaseEntity.getName()); // username - this.usernameComboBox = new UsernameComboBox(); + this.usernameComboBox = new UsernameComboBox(); this.usernameComboBox.setItemsLoader(() -> Objects.isNull(this.databaseComboBox.getServer()) ? Collections.emptyList() : - Arrays.asList(((Server) this.databaseComboBox.getServer()).administratorLogin() + "@" + ((Server) this.databaseComboBox.getServer()).name())); + Arrays.asList(((MySqlServer) this.databaseComboBox.getServer()).entity().getAdministratorLoginName() + "@" + ((MySqlServer) this.databaseComboBox.getServer()).entity().getName())); } } } diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/mysql/MySQLNameValidator.java b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/mysql/MySQLNameValidator.java index c4f1d766af..bcd42daaef 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/mysql/MySQLNameValidator.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/mysql/MySQLNameValidator.java @@ -6,8 +6,9 @@ import com.microsoft.azure.CloudException; import com.microsoft.azure.toolkit.intellij.database.ServerNameTextField; +import com.microsoft.azure.toolkit.lib.Azure; import com.microsoft.azure.toolkit.lib.common.form.AzureValidationInfo; -import com.microsoft.azuretools.core.mvp.model.mysql.MySQLMvpModel; +import com.microsoft.azure.toolkit.lib.mysql.service.AzureMySql; import java.util.function.Function; @@ -18,7 +19,7 @@ public AzureValidationInfo apply(ServerNameTextField textField) { final String value = textField.getValue(); // validate availability try { - if (!MySQLMvpModel.checkNameAvailabilitys(textField.getSubscriptionId(), value)) { + if (Azure.az(AzureMySql.class).subscription(textField.getSubscriptionId()).checkNameAvailability(value)) { return AzureValidationInfo.builder().input(textField).message(value + " already existed.").type(AzureValidationInfo.Type.ERROR).build(); } } catch (CloudException e) { diff --git a/Utils/azuretools-core/pom.xml b/Utils/azuretools-core/pom.xml index 7f5455eaea..4889ca400a 100644 --- a/Utils/azuretools-core/pom.xml +++ b/Utils/azuretools-core/pom.xml @@ -267,11 +267,6 @@ io.reactivex rxjava - - com.microsoft.azure.mysql.v2020_01_01 - azure-mgmt-mysql - 1.0.0-beta - com.microsoft.azure azure-toolkit-common-lib diff --git a/Utils/azuretools-core/src/com/microsoft/azuretools/authmanage/AuthMethodManager.java b/Utils/azuretools-core/src/com/microsoft/azuretools/authmanage/AuthMethodManager.java index ec87f7eba8..d8ffe41995 100644 --- a/Utils/azuretools-core/src/com/microsoft/azuretools/authmanage/AuthMethodManager.java +++ b/Utils/azuretools-core/src/com/microsoft/azuretools/authmanage/AuthMethodManager.java @@ -8,7 +8,6 @@ import com.azure.core.implementation.http.HttpClientProviders; import com.microsoft.aad.msal4j.PublicClientApplication; import com.microsoft.azure.management.Azure; -import com.microsoft.azure.management.mysql.v2020_01_01.implementation.MySQLManager; import com.microsoft.azure.toolkit.lib.auth.AzureAccount; import com.microsoft.azure.toolkit.lib.auth.AzureCloud; import com.microsoft.azure.toolkit.lib.auth.model.AuthType; @@ -128,21 +127,6 @@ public Azure getAzureClient(String sid) { throw new AzureToolkitRuntimeException(error, null, action, errorCode); } - @AzureOperation( - name = "common|rest_client.create_mysql", - params = {"sid"}, - type = AzureOperation.Type.TASK - ) - public MySQLManager getMySQLManager(String sid) { - final AzureManager manager = getAzureManager(); - if (manager != null) { - return manager.getMySQLManager(sid); - } - final String error = "Failed to get manager of Azure Database for MySQL with current account"; - final String action = "Confirm you have already signed in with subscription: " + sid; - throw new AzureToolkitRuntimeException(error, action); - } - public void addSignInEventListener(Runnable l) { signInEventListeners.add(l); } diff --git a/Utils/azuretools-core/src/com/microsoft/azuretools/core/mvp/model/mysql/MySQLMvpModel.java b/Utils/azuretools-core/src/com/microsoft/azuretools/core/mvp/model/mysql/MySQLMvpModel.java deleted file mode 100644 index 998f45b619..0000000000 --- a/Utils/azuretools-core/src/com/microsoft/azuretools/core/mvp/model/mysql/MySQLMvpModel.java +++ /dev/null @@ -1,236 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - */ - -package com.microsoft.azuretools.core.mvp.model.mysql; - -import com.google.common.base.Preconditions; -import com.microsoft.azure.management.mysql.v2020_01_01.NameAvailabilityRequest; -import com.microsoft.azure.management.mysql.v2020_01_01.Server; -import com.microsoft.azure.management.mysql.v2020_01_01.ServerPropertiesForDefaultCreate; -import com.microsoft.azure.management.mysql.v2020_01_01.ServerState; -import com.microsoft.azure.management.mysql.v2020_01_01.ServerUpdateParameters; -import com.microsoft.azure.management.mysql.v2020_01_01.ServerVersion; -import com.microsoft.azure.management.mysql.v2020_01_01.Sku; -import com.microsoft.azure.management.mysql.v2020_01_01.SslEnforcementEnum; -import com.microsoft.azure.management.mysql.v2020_01_01.implementation.DatabaseInner; -import com.microsoft.azure.management.mysql.v2020_01_01.implementation.FirewallRuleInner; -import com.microsoft.azure.management.mysql.v2020_01_01.implementation.MySQLManager; -import com.microsoft.azure.management.mysql.v2020_01_01.implementation.NameAvailabilityInner; -import com.microsoft.azure.management.mysql.v2020_01_01.implementation.PerformanceTierPropertiesInner; -import com.microsoft.azure.toolkit.lib.auth.AzureAccount; -import com.microsoft.azure.toolkit.lib.common.exception.AzureToolkitRuntimeException; -import com.microsoft.azure.toolkit.lib.common.model.Region; -import com.microsoft.azure.toolkit.lib.common.model.Subscription; -import com.microsoft.azuretools.authmanage.AuthMethodManager; -import org.apache.commons.collections4.CollectionUtils; -import org.apache.commons.lang3.StringUtils; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Comparator; -import java.util.List; -import java.util.stream.Collectors; - -import static com.microsoft.azure.toolkit.lib.Azure.az; - -public class MySQLMvpModel { - - private static final String NAME_AVAILABILITY_CHECK_TYPE = "Microsoft.DBforMySQL/servers"; - private static final String NAME_ALLOW_ACCESS_TO_AZURE_SERVICES = "AllowAllWindowsAzureIps"; - private static final String IP_ALLOW_ACCESS_TO_AZURE_SERVICES = "0.0.0.0"; - private static final List MYSQL_SUPPORTED_REGIONS = Arrays.asList( - "australiacentral", "australiacentral2", "australiaeast", "australiasoutheast", "brazilsouth", "canadacentral", "canadaeast", "centralindia", - "centralus", "eastasia", "eastus2", "eastus", "francecentral", "francesouth", "germanywestcentral", "japaneast", "japanwest", "koreacentral", - "koreasouth", "northcentralus", "northeurope", "southafricanorth", "southafricawest", "southcentralus", "southindia", "southeastasia", - "norwayeast", "switzerlandnorth", "uaenorth", "uksouth", "ukwest", "westcentralus", "westeurope", "westindia", "westus", "westus2", - "centraluseuap", "eastus2euap"); - - public static List listMySQLServers() { - final List servers = new ArrayList<>(); - final List subscriptions = az(AzureAccount.class).account().getSelectedSubscriptions(); - if (CollectionUtils.isEmpty(subscriptions)) { - return servers; - } - subscriptions.parallelStream().forEach(subscription -> { - try { - List subServers = MySQLMvpModel.listMySQLServersBySubscriptionId(subscription.getId()); - synchronized (servers) { - servers.addAll(subServers); - } - } catch (IOException e) { - // swallow exception and skip error subscription - } - }); - return servers; - } - - public static Server findServer(final String subscriptionId, final String resourceGroup, final String name) { - final MySQLManager manager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - Server result = manager.servers().getByResourceGroup(resourceGroup, name); - return result; - } - - public static Server create(final String subscriptionId, final String resourceGroupName, final String serverName, - Region region, final ServerPropertiesForDefaultCreate properties) { - final MySQLManager manager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - List tiers = manager.locationBasedPerformanceTiers().inner().list(region.getName()); - PerformanceTierPropertiesInner tier = tiers.stream().filter(e -> CollectionUtils.isNotEmpty(e.serviceLevelObjectives())).sorted((o1, o2) -> { - int priority1 = getTierPriority(o1); - int priority2 = getTierPriority(o2); - return priority1 > priority2 ? 1 : -1; - }).findFirst().orElseThrow(() -> new AzureToolkitRuntimeException("Currently, the service is not available in this location for your subscription.")); - Sku sku = new Sku().withName(tier.serviceLevelObjectives().get(0).id()); // Basic,GeneralPurpose,MemoryOptimized - Server result = manager.servers().define(serverName).withRegion(region.getName()).withExistingResourceGroup(resourceGroupName) - .withProperties(properties).withSku(sku).create(); - return result; - } - - private static int getTierPriority(PerformanceTierPropertiesInner tier) { - return StringUtils.equals("Basic", tier.id()) ? 1 : - StringUtils.equals("GeneralPurpose", tier.id()) ? 2 : StringUtils.equals("MemoryOptimized", tier.id()) ? 3 : 4; - } - - public static void delete(final String subscriptionId, final String id) { - final MySQLManager mySQLManager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - mySQLManager.servers().deleteByIds(id); - } - - public static void start(final String subscriptionId, final Server server) { - Server currentServer = MySQLMvpModel.findServer(subscriptionId, server.resourceGroupName(), server.name()); - Preconditions.checkArgument( - ServerState.fromString("Stopped").equals(currentServer.userVisibleState()) || ServerState.DISABLED.equals(currentServer.userVisibleState()), - "Start action is not supported for non-disabled server."); - final MySQLManager mySQLManager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - mySQLManager.servers().inner().start(server.resourceGroupName(), server.name()); - } - - public static void restart(final String subscriptionId, final Server server) { - Server currentServer = MySQLMvpModel.findServer(subscriptionId, server.resourceGroupName(), server.name()); - Preconditions.checkArgument(ServerState.READY.equals(currentServer.userVisibleState()), "Restart action is not supported for non-ready server."); - final MySQLManager mySQLManager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - mySQLManager.servers().inner().restart(server.resourceGroupName(), server.name()); - } - - public static void stop(final String subscriptionId, final Server server) { - Server currentServer = MySQLMvpModel.findServer(subscriptionId, server.resourceGroupName(), server.name()); - Preconditions.checkArgument(ServerState.READY.equals(currentServer.userVisibleState()), "Stop action is not supported for non-ready server."); - final MySQLManager mySQLManager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - mySQLManager.servers().inner().stop(server.resourceGroupName(), server.name()); - } - - public static List listSupportedVersions() { - List resultList = new ArrayList(); - resultList.add(ServerVersion.FIVE_FULL_STOP_SIX.toString()); - resultList.add(ServerVersion.FIVE_FULL_STOP_SEVEN.toString()); - resultList.add(ServerVersion.EIGHT_FULL_STOP_ZERO.toString()); - return resultList; - } - - public static List listSupportedRegions() { - // TODO (qianijn): remove join logic - return Arrays.asList(com.microsoft.azure.arm.resources.Region.values()).stream() - .filter(e -> MYSQL_SUPPORTED_REGIONS.contains(e.name())) - .map(e -> Region.fromName(e.name())) - .sorted(Comparator.comparing(Region::getLabel)) - .collect(Collectors.toList()); - } - - public static List listSupportedRegions(Subscription subscription) { - List locationList = az(AzureAccount.class).listRegions(subscription.getId()); - return locationList.stream() - .filter(e -> MYSQL_SUPPORTED_REGIONS.contains(e.getName())) - .distinct() - .collect(Collectors.toList()); - } - - public static boolean updateSSLEnforcement(final String subscriptionId, final Server server, final SslEnforcementEnum sslEnforcement) { - final MySQLManager mySQLManager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - final ServerUpdateParameters parameters = new ServerUpdateParameters(); - parameters.withSslEnforcement(sslEnforcement); - mySQLManager.servers().inner().update(server.resourceGroupName(), server.name(), parameters); - return true; - } - - public static boolean checkNameAvailabilitys(final String subscriptionId, final String name) { - final MySQLManager manager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - NameAvailabilityRequest request = new NameAvailabilityRequest().withName(name).withType(NAME_AVAILABILITY_CHECK_TYPE); - NameAvailabilityInner nameAvailability = manager.checkNameAvailabilitys().inner().execute(request); - return nameAvailability.nameAvailable(); - } - - public static class DatabaseMvpModel { - - public static List listDatabases(final String subscriptionId, final Server server) { - final MySQLManager mySQLManager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - final List databases = mySQLManager.databases().inner().listByServer(server.resourceGroupName(), server.name()); - return databases; - } - } - - public static class FirewallRuleMvpModel { - - public static List listFirewallRules(final String subscriptionId, final Server server) { - final MySQLManager manager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - final List firewallRules = manager.firewallRules().inner().listByServer(server.resourceGroupName(), server.name()); - return firewallRules; - } - - public static List listFirewallRules(final String subscriptionId, final String resourceGroupName, final String name) { - final MySQLManager manager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - final List firewallRules = manager.firewallRules().inner().listByServer(resourceGroupName, name); - return firewallRules; - } - - public static boolean isAllowAccessFromAzureServices(final String subscriptionId, final Server server) { - List firewallRules = MySQLMvpModel.FirewallRuleMvpModel.listFirewallRules(subscriptionId, server); - return MySQLMvpModel.FirewallRuleMvpModel.isAllowAccessFromAzureServices(firewallRules); - } - - public static boolean isAllowAccessFromAzureServices(final List firewallRules) { - return firewallRules.stream().filter(e -> StringUtils.equals(NAME_ALLOW_ACCESS_TO_AZURE_SERVICES, e.name())).count() > 0; - } - - public static boolean updateAllowAccessFromAzureServices(final String subscriptionId, final Server server, final boolean enable) { - if (enable) { - return MySQLMvpModel.FirewallRuleMvpModel.enableAllowAccessFromAzureServices(subscriptionId, server); - } else { - return MySQLMvpModel.FirewallRuleMvpModel.disableAllowAccessFromAzureServices(subscriptionId, server); - } - } - - public static boolean enableAllowAccessFromAzureServices(final String subscriptionId, final Server server) { - if (MySQLMvpModel.FirewallRuleMvpModel.isAllowAccessFromAzureServices(subscriptionId, server)) { - return true; - } - final String ruleName = NAME_ALLOW_ACCESS_TO_AZURE_SERVICES; - final FirewallRuleInner firewallRule = new FirewallRuleInner(); - firewallRule.withStartIpAddress(IP_ALLOW_ACCESS_TO_AZURE_SERVICES); - firewallRule.withEndIpAddress(IP_ALLOW_ACCESS_TO_AZURE_SERVICES); - final MySQLManager mySQLManager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - mySQLManager.firewallRules().inner().createOrUpdate(server.resourceGroupName(), server.name(), ruleName, firewallRule); - return true; - } - - public static boolean disableAllowAccessFromAzureServices(final String subscriptionId, final Server server) { - if (!MySQLMvpModel.FirewallRuleMvpModel.isAllowAccessFromAzureServices(subscriptionId, server)) { - return true; - } - final String ruleName = NAME_ALLOW_ACCESS_TO_AZURE_SERVICES; - final MySQLManager mySQLManager = AuthMethodManager.getInstance().getMySQLManager(subscriptionId); - mySQLManager.firewallRules().inner().delete(server.resourceGroupName(), server.name(), ruleName); - return true; - } - - } - - private static List listMySQLServersBySubscriptionId(final String subscriptionId) throws IOException { - return getMySQLManager(subscriptionId).servers().list(); - } - - private static MySQLManager getMySQLManager(String sid) throws IOException { - return AuthMethodManager.getInstance().getMySQLManager(sid); - } -} diff --git a/Utils/azuretools-core/src/com/microsoft/azuretools/sdkmanage/AzureManager.java b/Utils/azuretools-core/src/com/microsoft/azuretools/sdkmanage/AzureManager.java index 4842a64516..44a35aa4ce 100644 --- a/Utils/azuretools-core/src/com/microsoft/azuretools/sdkmanage/AzureManager.java +++ b/Utils/azuretools-core/src/com/microsoft/azuretools/sdkmanage/AzureManager.java @@ -7,7 +7,6 @@ import com.microsoft.azure.management.Azure; import com.microsoft.azure.management.applicationinsights.v2015_05_01.implementation.InsightsManager; -import com.microsoft.azure.management.mysql.v2020_01_01.implementation.MySQLManager; import com.microsoft.azure.management.resources.Tenant; import com.microsoft.azure.toolkit.lib.common.model.Subscription; import com.microsoft.azuretools.adauth.PromptBehavior; @@ -24,8 +23,6 @@ public interface AzureManager { Subscription getSubscriptionById(String sid); - MySQLManager getMySQLManager(String sid); - InsightsManager getInsightsManager(String sid); List getSubscriptions(); diff --git a/Utils/azuretools-core/src/com/microsoft/azuretools/sdkmanage/AzureManagerBase.java b/Utils/azuretools-core/src/com/microsoft/azuretools/sdkmanage/AzureManagerBase.java index e3687139e3..c694c053c0 100644 --- a/Utils/azuretools-core/src/com/microsoft/azuretools/sdkmanage/AzureManagerBase.java +++ b/Utils/azuretools-core/src/com/microsoft/azuretools/sdkmanage/AzureManagerBase.java @@ -10,7 +10,6 @@ import com.microsoft.azure.credentials.AzureTokenCredentials; import com.microsoft.azure.management.Azure; import com.microsoft.azure.management.applicationinsights.v2015_05_01.implementation.InsightsManager; -import com.microsoft.azure.management.mysql.v2020_01_01.implementation.MySQLManager; import com.microsoft.azure.management.resources.Tenant; import com.microsoft.azure.toolkit.lib.auth.AzureAccount; import com.microsoft.azure.toolkit.lib.common.exception.RestExceptionHandlerInterceptor; @@ -58,7 +57,6 @@ public abstract class AzureManagerBase implements AzureManager { private static final String MICROSOFT_INSIGHTS_NAMESPACE = "microsoft.insights"; protected Map sidToAzureMap = new ConcurrentHashMap<>(); - protected Map sidToMySQLManagerMap = new ConcurrentHashMap<>(); protected Map sidToInsightsManagerMap = new ConcurrentHashMap<>(); protected final SubscriptionManager subscriptionManager; protected static final Settings settings = new Settings(); @@ -151,17 +149,6 @@ public List> getSubscriptionsWithTenant() { return azure; } - @Override - public MySQLManager getMySQLManager(String sid) { - if (!isSignedIn()) { - return null; - } - return sidToMySQLManagerMap.computeIfAbsent(sid, s -> { - String tid = this.subscriptionManager.getSubscriptionTenant(sid); - return authMySQL(sid, tid); - }); - } - public @Nullable InsightsManager getInsightsManager(String sid) { if (!isSignedIn()) { return null; @@ -252,14 +239,6 @@ protected Azure.Authenticated authTenant(String tenantId) { .authenticate(credentials); } - protected MySQLManager authMySQL(String subscriptionId, String tenantId) { - final AzureTokenCredentials credentials = getCredentials(tenantId); - return buildAzureManager(MySQLManager.configure()) - .withInterceptor(new TelemetryInterceptor()) - .withInterceptor(new RestExceptionHandlerInterceptor()) - .authenticate(credentials, subscriptionId); - } - protected InsightsManager authApplicationInsights(String subscriptionId, String tenantId) { final AzureTokenCredentials credentials = getCredentials(tenantId); return buildAzureManager(InsightsManager.configure()) From 7186428e843f0e0efe19e7fea9b7e1af79a7ada6 Mon Sep 17 00:00:00 2001 From: Mingliang Wang Date: Tue, 29 Jun 2021 15:12:01 +0800 Subject: [PATCH 005/184] use set to improve performance and fix cache --- .../model/AzureSdkAllowListEntity.java | 4 + .../referencebook/AzureSdkTreePanel.java | 5 +- .../service/AzureSdkLibraryService.java | 111 +++++++++++------- .../service/WorkspaceTaggingService.java | 2 +- .../operation/titles_sdk_intellij.properties | 4 +- 5 files changed, 80 insertions(+), 46 deletions(-) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/model/AzureSdkAllowListEntity.java b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/model/AzureSdkAllowListEntity.java index d158ed9be3..74ffcbac6a 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/model/AzureSdkAllowListEntity.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/model/AzureSdkAllowListEntity.java @@ -20,4 +20,8 @@ public class AzureSdkAllowListEntity { @JsonProperty("GroupId") private String groupId; + public String getPackageName() { + return String.format("%s/%s", groupId, artifactId); + } + } \ No newline at end of file diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/referencebook/AzureSdkTreePanel.java b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/referencebook/AzureSdkTreePanel.java index 95b35b7787..4d4dcb720c 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/referencebook/AzureSdkTreePanel.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/referencebook/AzureSdkTreePanel.java @@ -104,7 +104,10 @@ private void filter(final String text) { public void refresh(boolean... force) { try { - this.services = AzureSdkLibraryService.loadAzureSdkServices(force); + if(ArrayUtils.isNotEmpty(force) && force[0]){ + AzureSdkLibraryService.refresh(); + } + this.services = AzureSdkLibraryService.loadAzureSdkServices(); this.categories = AzureSdkCategoryService.loadAzureSDKCategories(); this.fillDescriptionFromCategoryIfMissing(this.categories, this.services); this.filter.debounce(); diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java index 13cc61e913..3d44e002f7 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java @@ -18,6 +18,8 @@ import com.microsoft.azure.toolkit.intellij.azuresdk.model.AzureSdkArtifactEntity; import com.microsoft.azure.toolkit.intellij.azuresdk.model.AzureSdkFeatureEntity; import com.microsoft.azure.toolkit.intellij.azuresdk.model.AzureSdkServiceEntity; +import com.microsoft.azure.toolkit.lib.common.cache.CacheEvict; +import com.microsoft.azure.toolkit.lib.common.cache.CacheManager; import com.microsoft.azure.toolkit.lib.common.cache.Cacheable; import com.microsoft.azure.toolkit.lib.common.cache.Preload; import com.microsoft.azure.toolkit.lib.common.exception.AzureToolkitRuntimeException; @@ -26,9 +28,9 @@ import javax.annotation.Nonnull; import java.io.IOException; -import java.io.InputStream; import java.net.URL; import java.util.*; +import java.util.concurrent.ExecutionException; import java.util.function.Function; import java.util.stream.Collectors; @@ -40,9 +42,9 @@ public class AzureSdkLibraryService { private static final String CLIENT_MGMT_SDK_METADATA_URL = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/releases/latest/java-packages.csv"; @Preload - @Cacheable(value = "sdk-services", condition = "!(force&&force[0])") - public static List loadAzureSdkServices(boolean... force) throws IOException { - final Map services = getSpringSDKEntities().stream() + @Cacheable(value = "sdk/services") + public static List loadAzureSdkServices() throws IOException { + final Map services = loadSpringSDKEntities().stream() .collect(Collectors.toMap(e -> trim(e.getName()), e -> e)); AzureSdkLibraryService.addClientLibs(services); AzureSdkLibraryService.addManagementLibs(services); @@ -50,10 +52,7 @@ public static List loadAzureSdkServices(boolean... force) } private static void addClientLibs(Map services) { - getAzureSDKEntities().stream() - .filter(raw -> AzureSdkArtifactEntity.Type.CLIENT.equals(raw.getType())) - .filter(raw -> !Boolean.TRUE.equals(raw.getIsHide())) - .filter(raw -> "com.azure".equals(raw.getGroupId()) || isAllowListContains(raw)) + getClientLibs().stream() .sorted(Comparator.comparing(AzureJavaSdkEntity::getServiceName)) .forEachOrdered(raw -> { final AzureSdkServiceEntity service = getOrCreateService(services, raw); @@ -78,10 +77,7 @@ private static void addClientLibs(Map services) { } private static void addManagementLibs(Map services) { - getAzureSDKEntities().stream() - .filter(raw -> !Boolean.TRUE.equals(raw.getIsHide())) - .filter(raw -> AzureSdkArtifactEntity.Type.MANAGEMENT.equals(raw.getType())) - .filter(raw -> "com.azure.resourcemanager".equals(raw.getGroupId()) || isAllowListContains(raw)) + getManagementLibs().stream() .sorted(Comparator.comparing(AzureJavaSdkEntity::getServiceName)) .forEachOrdered(raw -> { final AzureSdkServiceEntity service = getOrCreateService(services, raw); @@ -130,8 +126,44 @@ private static Map buildLinks(AzureJavaSdkEntity entity) { return ImmutableMap.of("github", githubUrl, "repopath", mavenUrl, "msdocs", msdocsUrl, "javadoc", javadocUrl); } - @AzureOperation(name = "sdk.load_meta_data", type = AzureOperation.Type.TASK) - public static List getSpringSDKEntities() { + @Nonnull + private static List getClientLibs() { + final Set whitelist = AzureSdkLibraryService.loadAzureSDKWhitelist(); + return loadAzureSDKEntities().stream() + .filter(raw -> AzureSdkArtifactEntity.Type.CLIENT.equals(raw.getType())) + .filter(raw -> !Boolean.TRUE.equals(raw.getIsHide())) + .filter(raw -> "com.azure".equals(raw.getGroupId()) || whitelist.contains(raw.getPackageName())) + .collect(Collectors.toList()); + } + + @Nonnull + private static List getManagementLibs() { + final Set whitelist = AzureSdkLibraryService.loadAzureSDKWhitelist(); + return loadAzureSDKEntities().stream() + .filter(raw -> !Boolean.TRUE.equals(raw.getIsHide())) + .filter(raw -> AzureSdkArtifactEntity.Type.MANAGEMENT.equals(raw.getType())) + .filter(raw -> "com.azure.resourcemanager".equals(raw.getGroupId()) || whitelist.contains(raw.getPackageName())) + .collect(Collectors.toList()); + } + + /** + * get deprecated Azure SDK libs. + * refer https://github.com/Azure/azure-sdk/blob/master/eng/README.md + */ + public static List getDeprecatedAzureSDKEntities() { + final List entities = loadAzureSDKEntities(); + // refer https://github.com/Azure/azure-sdk/blob/master/eng/README.md + // > Hide - This field will determine whether we hide this package from various places like the package index, docs, as well as automated updates. + // > The value is either true to hide or empty to not hide. This is useful to filter older packages that are still on the package managers, + // > but we don't want to promote or display anywhere. + return entities.stream() + .filter(e -> Boolean.TRUE.equals(e.getIsHide()) || (StringUtils.isNotBlank(e.getReplace()) && !"active".equals(e.getSupport()))) + .collect(Collectors.toList()); + } + + @Cacheable("sdk/packages/spring") + @AzureOperation(name = "sdk.load_meta_data.spring", type = AzureOperation.Type.TASK) + private static List loadSpringSDKEntities() { try { final URL destination = new URL(SPRING_SDK_METADATA_URL); final ObjectReader reader = YML_MAPPER.readerFor(AzureSdkServiceEntity.class); @@ -143,15 +175,15 @@ public static List getSpringSDKEntities() { } } - @Cacheable(value = "azure-sdk-entities") - @AzureOperation(name = "sdk.load_meta_data", type = AzureOperation.Type.TASK) - public static List getAzureSDKEntities() { + @Cacheable("sdk/packages") + @AzureOperation(name = "sdk.load_meta_data.java", type = AzureOperation.Type.TASK) + public static List loadAzureSDKEntities() { try { final URL destination = new URL(CLIENT_MGMT_SDK_METADATA_URL); final ObjectReader reader = CSV_MAPPER.readerFor(AzureJavaSdkEntity.class).with(CsvSchema.emptySchema().withHeader()); final MappingIterator data = reader.readValues(destination); return data.readAll().stream() - .filter(e -> StringUtils.isNotBlank(e.getArtifactId()) && StringUtils.isNotBlank(e.getGroupId())) + .filter(e -> StringUtils.isNoneBlank(e.getArtifactId(), e.getGroupId())) .collect(Collectors.toList()); } catch (final IOException e) { final String message = String.format("failed to load Azure SDK list from \"%s\"", CLIENT_MGMT_SDK_METADATA_URL); @@ -159,38 +191,31 @@ public static List getAzureSDKEntities() { } } - /** - * get deprecated Azure SDK libs. - * refer https://github.com/Azure/azure-sdk/blob/master/eng/README.md - */ - @Cacheable(value = "deprecated-azure-sdk-entities") - public static List getDeprecatedAzureSDKEntities() { - final List entities = getAzureSDKEntities(); - // refer https://github.com/Azure/azure-sdk/blob/master/eng/README.md - // > Hide - This field will determine whether we hide this package from various places like the package index, docs, as well as automated updates. - // > The value is either true to hide or empty to not hide. This is useful to filter older packages that are still on the package managers, - // > but we don't want to promote or display anywhere. - return entities.stream() - .filter(e -> Boolean.TRUE.equals(e.getIsHide()) || (StringUtils.isNotBlank(e.getReplace()) && !"active".equals(e.getSupport()))) - .collect(Collectors.toList()); - } - - @Cacheable(value = "azure-sdk-allow-list") - public static List loadSDKWhitelist() { - try (final InputStream stream = WorkspaceTaggingService.class.getResourceAsStream(SDK_ALLOW_LIST_CSV)) { + @Cacheable("sdk/packages/whitelist") + @AzureOperation(name = "sdk.load_meta_data.whitelist", type = AzureOperation.Type.TASK) + private static Set loadAzureSDKWhitelist() { + try { + final URL destination = AzureSdkLibraryService.class.getResource(SDK_ALLOW_LIST_CSV); final ObjectReader reader = CSV_MAPPER.readerFor(AzureSdkAllowListEntity.class).with(CsvSchema.emptySchema().withHeader()); - final MappingIterator data = reader.readValues(stream); + final MappingIterator data = reader.readValues(destination); return data.readAll().stream() - .filter(e -> StringUtils.isNotBlank(e.getArtifactId()) && StringUtils.isNotBlank(e.getGroupId())) - .collect(Collectors.toList()); + .filter(e -> StringUtils.isNoneBlank(e.getArtifactId(), e.getGroupId())) + .map(AzureSdkAllowListEntity::getPackageName) + .collect(Collectors.toSet()); } catch (final IOException e) { final String message = String.format("failed to load Azure SDK allow list from \"%s\"", SDK_ALLOW_LIST_CSV); throw new AzureToolkitRuntimeException(message, e); } } - private static boolean isAllowListContains(AzureJavaSdkEntity sdk) { - return AzureSdkLibraryService.loadSDKWhitelist().stream() - .anyMatch(e -> StringUtils.equals(e.getGroupId(), sdk.getGroupId()) && StringUtils.equals(e.getArtifactId(), sdk.getArtifactId())); + public static void refresh() { + try { + CacheManager.evictCache("sdk/services", CacheEvict.ALL); + CacheManager.evictCache("sdk/packages", CacheEvict.ALL); + CacheManager.evictCache("sdk/packages/spring", CacheEvict.ALL); + CacheManager.evictCache("sdk/packages/whitelist", CacheEvict.ALL); + } catch (final ExecutionException e) { + throw new AzureToolkitRuntimeException("failed to evict cache", e); + } } } diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/WorkspaceTaggingService.java b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/WorkspaceTaggingService.java index 6d2bbcb28f..c6efe8ae99 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/WorkspaceTaggingService.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/WorkspaceTaggingService.java @@ -37,7 +37,7 @@ public static String getWorkspaceTag(@Nonnull String groupId, @Nonnull final Str } private static String getAzureDependencyTag(final String groupId, final String artifactId) { - return AzureSdkLibraryService.getAzureSDKEntities() + return AzureSdkLibraryService.loadAzureSDKEntities() .stream() .filter(entity -> StringUtils.isNotEmpty(entity.getType()) && StringUtils.equalsIgnoreCase(entity.getGroupId(), groupId) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/resources/com/microsoft/azure/toolkit/operation/titles_sdk_intellij.properties b/PluginsAndFeatures/azure-toolkit-for-intellij/resources/com/microsoft/azure/toolkit/operation/titles_sdk_intellij.properties index 3d3e275eca..bbcfced85f 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/resources/com/microsoft/azure/toolkit/operation/titles_sdk_intellij.properties +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/resources/com/microsoft/azure/toolkit/operation/titles_sdk_intellij.properties @@ -1,3 +1,5 @@ sdk|reference_book.show_details=show details of feature({0}) in Azure SDK list sdk|reference_book.open=open Azure SDK Reference Book -sdk.load_meta_data=load Azure SDK meta data from github +sdk.load_meta_data.spring=load Azure SpringBoot SDK meta data +sdk.load_meta_data.java=load Azure SDK meta data +sdk.load_meta_data.whitelist=load Azure SDK allow list meta data From af60c06c4e510ac9e106b94524ecf4f0bd01c9d5 Mon Sep 17 00:00:00 2001 From: Mingliang Wang Date: Tue, 29 Jun 2021 16:22:27 +0800 Subject: [PATCH 006/184] #1855647: load local backup metadata file when failed to load from github. --- .../service/AzureSdkLibraryService.java | 40 +- .../service/ProjectLibraryService.java | 4 + .../src/main/resources/java-packages.csv | 1052 +++++++++++++++++ .../src/main/resources/spring-reference.yml | 504 ++++++++ 4 files changed, 1591 insertions(+), 9 deletions(-) create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/resources/java-packages.csv create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/resources/spring-reference.yml diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java index 3d44e002f7..4f36c90656 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java @@ -24,6 +24,9 @@ import com.microsoft.azure.toolkit.lib.common.cache.Preload; import com.microsoft.azure.toolkit.lib.common.exception.AzureToolkitRuntimeException; import com.microsoft.azure.toolkit.lib.common.operation.AzureOperation; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import javax.annotation.Nonnull; @@ -34,10 +37,13 @@ import java.util.function.Function; import java.util.stream.Collectors; +@Slf4j public class AzureSdkLibraryService { private static final ObjectMapper YML_MAPPER = new YAMLMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); private static final ObjectMapper CSV_MAPPER = new CsvMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); private static final String SDK_ALLOW_LIST_CSV = "/sdk-allow-list.csv"; + private static final String SDK_JAVA_PACKAGES_BACKUP = "/java-packages.csv"; + private static final String SDK_SPRING_SERVICES_BACKUP = "/spring-reference.yml"; private static final String SPRING_SDK_METADATA_URL = "https://raw.githubusercontent.com/Azure/azure-sdk-for-java/master/sdk/spring/spring-reference.yml"; private static final String CLIENT_MGMT_SDK_METADATA_URL = "https://raw.githubusercontent.com/Azure/azure-sdk/master/_data/releases/latest/java-packages.csv"; @@ -161,34 +167,50 @@ public static List getDeprecatedAzureSDKEntities() { .collect(Collectors.toList()); } + @SneakyThrows @Cacheable("sdk/packages/spring") @AzureOperation(name = "sdk.load_meta_data.spring", type = AzureOperation.Type.TASK) private static List loadSpringSDKEntities() { + final List remote = loadSpringSDKEntities(new URL(SPRING_SDK_METADATA_URL)); + if (CollectionUtils.isEmpty(remote)) { + return loadSpringSDKEntities(AzureSdkLibraryService.class.getResource(SDK_SPRING_SERVICES_BACKUP)); + } + return remote; + } + + @SneakyThrows + @Cacheable("sdk/packages") + @AzureOperation(name = "sdk.load_meta_data.java", type = AzureOperation.Type.TASK) + public static List loadAzureSDKEntities() { + final List remote = loadAzureSDKEntities(new URL(CLIENT_MGMT_SDK_METADATA_URL)); + if (CollectionUtils.isEmpty(remote)) { + return loadAzureSDKEntities(AzureSdkLibraryService.class.getResource(SDK_JAVA_PACKAGES_BACKUP)); + } + return remote; + } + + public static List loadSpringSDKEntities(final URL destination) { try { - final URL destination = new URL(SPRING_SDK_METADATA_URL); final ObjectReader reader = YML_MAPPER.readerFor(AzureSdkServiceEntity.class); final MappingIterator data = reader.readValues(destination); return data.readAll(); } catch (final IOException e) { - final String message = String.format("failed to load Azure SDK list from \"%s\"", SPRING_SDK_METADATA_URL); - throw new AzureToolkitRuntimeException(message, e); + log.warn(String.format("failed to load Azure SDK list from \"%s\"", destination.toString()), e); } + return Collections.emptyList(); } - @Cacheable("sdk/packages") - @AzureOperation(name = "sdk.load_meta_data.java", type = AzureOperation.Type.TASK) - public static List loadAzureSDKEntities() { + public static List loadAzureSDKEntities(final URL destination) { try { - final URL destination = new URL(CLIENT_MGMT_SDK_METADATA_URL); final ObjectReader reader = CSV_MAPPER.readerFor(AzureJavaSdkEntity.class).with(CsvSchema.emptySchema().withHeader()); final MappingIterator data = reader.readValues(destination); return data.readAll().stream() .filter(e -> StringUtils.isNoneBlank(e.getArtifactId(), e.getGroupId())) .collect(Collectors.toList()); } catch (final IOException e) { - final String message = String.format("failed to load Azure SDK list from \"%s\"", CLIENT_MGMT_SDK_METADATA_URL); - throw new AzureToolkitRuntimeException(message, e); + log.warn(String.format("failed to load Azure SDK list from \"%s\"", destination.toString()), e); } + return Collections.emptyList(); } @Cacheable("sdk/packages/whitelist") diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/ProjectLibraryService.java b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/ProjectLibraryService.java index a24f17a6c7..fcea6a73e3 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/ProjectLibraryService.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/ProjectLibraryService.java @@ -13,6 +13,7 @@ import javax.annotation.Nonnull; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -23,6 +24,9 @@ public class ProjectLibraryService { @Nonnull public static List getProjectLibraries(@Nonnull Project project) { + if (project.isDisposed()) { + return Collections.emptyList(); + } final List libs = new ArrayList<>(); OrderEnumerator.orderEntries(project).forEachLibrary(library -> libs.add(library.getName())); return libs.stream().filter(StringUtils::isNotBlank) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/resources/java-packages.csv b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/resources/java-packages.csv new file mode 100644 index 0000000000..a62df14c48 --- /dev/null +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/resources/java-packages.csv @@ -0,0 +1,1052 @@ +"Package","GroupId","VersionGA","VersionPreview","DisplayName","ServiceName","RepoPath","MSDocs","GHDocs","Type","New","PlannedVersions","FirstGADate","Support","Hide","Replace","Notes" +"azure-ai-anomalydetector","com.azure","","3.0.0-beta.2","Anomaly Detector","Anomaly Detector","anomalydetector","","","client","true","","","","","","" +"azure-data-appconfiguration","com.azure","1.1.13","1.2.0-beta.1","App Configuration","App Configuration","appconfiguration","","","client","true","","01/07/2020","active","","","" +"azure-security-attestation","com.azure","","1.0.0-beta.1","Attestation","Attestation","attestation","","","client","true","","","","","","" +"azure-mixedreality-authentication","com.azure","1.0.0","","Azure Mixed Reality Authentication","Mixed Reality","mixedreality","","","client","true","","02/26/2021","active","","","" +"azure-mixedreality-remoterendering","com.azure","1.0.0","","Azure Remote Rendering","Mixed Reality","remoterendering","","","client","true","","03/05/2021","active","","","" +"azure-media-videoanalyzer-edge","com.azure","","1.0.0-beta.4","Azure Video Analyzer Edge","Video Analyzer","videoanalyzer","","","client","true","","","","","","" +"azure-search-documents","com.azure","11.4.0","","Cognitive Search","Search","search","","","client","true","","07/13/2020","active","","com.azure/azure-search","" +"azure-communication-chat","com.azure","1.0.1","","Communication Chat","Communication","communication","","","client","true","","03/29/2021","active","","","" +"azure-communication-common","com.azure","1.0.3","","Communication Common","Communication","communication","","","client","true","","03/29/2021","active","","","" +"azure-communication-identity","com.azure","1.1.1","","Communication Identity","Communication","communication","","","client","true","","03/29/2021","active","","","" +"azure-communication-phonenumbers","com.azure","1.0.3","","Communication Phone Numbers","Communication","communication","","","client","true","","04/26/2021","","","","" +"azure-communication-sms","com.azure","1.0.3","","Communication Sms","Communication","communication","","","client","true","","03/29/2021","active","","","" +"azure-security-confidentialledger","com.azure","","1.0.0-beta.2","Confidential Ledger","Confidential Ledger","confidentialledger","","","client","true","","","","","","" +"azure-containers-containerregistry","com.azure","","1.0.0-beta.3","Container Registry","Container Registry","containerregistry","","","client","true","","","","","","" +"azure-core","com.azure","1.17.0","","Core","Core","core","","","client","true","","10/29/2019","active","","","" +"azure-core-amqp","com.azure","2.2.0","","Core - AMQP","Core","core","","","client","true","","02/04/2020","active","","","" +"azure-core-http-netty","com.azure","1.10.0","","Core - HTTP Netty","Core","core","","","client","true","","10/29/2019","active","","","" +"azure-core-http-okhttp","com.azure","1.7.0","","Core - HTTP OkHttp","Core","core","","","client","true","","10/29/2019","active","","","" +"azure-core-test","com.azure","1.6.3","","Core - Test","Core","core","","","client","true","","10/29/2019","active","","","" +"azure-core-experimental","com.azure","","1.0.0-beta.14","Core Experimental","Core","core","","","client","true","","","","","","" +"azure-core-serializer-avro-apache","com.azure","","1.0.0-beta.11","Core Serializer Apache Avro","Core","core","","","client","true","","","","","","" +"azure-core-serializer-avro-jackson","com.azure","","1.0.0-beta.1","Core Serializer Apache Jackson","Core","core","","","client","true","","","","","","" +"azure-core-serializer-json-gson","com.azure","1.1.3","","Core Serializer GSON JSON","Core","core","","","client","true","","09/04/2020","active","","","" +"azure-core-serializer-json-jackson","com.azure","1.2.4","","Core Serializer Jackson JSON","Core","core","","","client","true","","09/04/2020","active","","","" +"azure-cosmos","com.azure","4.16.0","","Cosmos DB","Cosmos DB","cosmos","","","client","true","","06/10/2020","active","","com.microsoft.azure/azure-cosmos","" +"azure-digitaltwins-core","com.azure","1.1.1","","Digital Twins - Core","IoT","digitaltwins","","","client","true","","10/30/2020","active","","","" +"azure-ai-documenttranslator","com.azure","","1.0.0-beta.1","Document Translation","Translator","translation","","","client","true","","","","","","" +"azure-messaging-eventgrid","com.azure","4.4.0","","Event Grid","Event Grid","eventgrid","","","client","true","4.5.0,07/06/2021|4.6.0,08/10/2021","03/12/2021","active","","com.microsoft.azure/azure-eventgrid","" +"azure-messaging-eventhubs","com.azure","5.8.0","","Event Hubs","Event Hubs","eventhubs","","","client","true","","02/04/2020","active","","com.microsoft.azure/azure-eventhubs","" +"azure-messaging-eventhubs-checkpointstore-blob","com.azure","1.8.0","","Event Hubs - Azure Blob Storage Checkpoint Store","Event Hubs","eventhubs","","","client","true","","02/04/2020","active","","","" +"azure-data-schemaregistry","com.azure","","1.0.0-beta.4","Event Hubs - Schema Registry","Event Hubs","schemaregistry","","","client","true","","","","","","" +"azure-data-schemaregistry-avro","com.azure","","1.0.0-beta.4","Event Hubs - Schema Registry Avro","Event Hubs","schemaregistry","","","client","true","","","","","","" +"azure-ai-formrecognizer","com.azure","3.1.1","","Form Recognizer","Form Recognizer","formrecognizer","","","client","true","","08/20/2020","active","","","" +"azure-identity","com.azure","1.3.1","","Identity","Identity","identity","","","client","true","1.7.0-beta.1,07/01/2021|1.4.0-beta.1,07/01/2021|1.7.0-beta.2,08/01/2021|1.4.0-beta.2,08/01/2021|1.7.0,09/01/2021|1.4.0,09/01/2021","10/29/2019","active","","","" +"azure-iot-deviceupdate","com.azure","","1.0.0-beta.1","IoT Device Update","IoT Device Update","deviceupdate","","","client","true","","","","","","" +"azure-security-keyvault-administration","com.azure","4.0.0","","Key Vault - Administration","Key Vault","keyvault","","","client","true","","06/18/2021","","","","" +"azure-security-keyvault-certificates","com.azure","4.2.0","","Key Vault - Certificates","Key Vault","keyvault","","","client","true","","01/07/2020","active","","com.azure/azure-keyvault-certificates","" +"azure-security-keyvault-keys","com.azure","4.3.0","","Key Vault - Keys","Key Vault","keyvault","","","client","true","","10/31/2019","active","","com.azure/azure-keyvault-keys","" +"azure-security-keyvault-secrets","com.azure","4.3.0","","Key Vault - Secrets","Key Vault","keyvault","","","client","true","","10/31/2019","active","","com.azure/azure-keyvault-secrets","" +"azure-ai-metricsadvisor","com.azure","","1.0.0-beta.4","Metrics Advisor","Metrics Advisor","metricsadvisor","","","client","true","","","","","","" +"azure-monitor-opentelemetry-exporter","com.azure","","1.0.0-beta.4","Monitor OpenTelemetry Exporter","Monitor","monitor","","","client","true","","","","","","" +"azure-monitor-query","com.azure","","1.0.0-beta.1","Monitor Query","Monitor","monitor","","","client","true","","","","","","" +"azure-messaging-servicebus","com.azure","7.2.3","7.3.0-beta.2","Service Bus","Service Bus","servicebus","","","client","true","","12/01/2020","active","","com.microsoft.azure/azure-servicebus","" +"azure-storage-blob","com.azure","12.12.0","","Storage - Blobs","Storage","storage","","","client","true","","10/31/2019","active","","com.microsoft.azure/azure-storage-blob","" +"azure-storage-blob-batch","com.azure","12.10.0","","Storage - Blobs Batch","Storage","storage","","","client","true","","10/31/2019","active","","","" +"azure-storage-blob-changefeed","com.azure","","12.0.0-beta.7","Storage - Blobs Changefeed","Storage","storage","","","client","true","","","","","","" +"azure-storage-blob-cryptography","com.azure","12.12.0","","Storage - Blobs Cryptography","Storage","storage","","","client","true","","10/31/2019","active","","","" +"azure-storage-blob-nio","com.azure","","12.0.0-beta.7","Storage - Blobs NIO","Storage","storage","","","client","true","","","","","","" +"azure-storage-common","com.azure","12.12.0","","Storage - Common","Storage","storage","","","client","true","","10/31/2019","active","","","" +"azure-storage-file-datalake","com.azure","12.6.0","","Storage - Files Data Lake","Data Lake Storage (Gen 2)","storage","","","client","true","","03/12/2020","active","","com.microsoft.azure/azure-data-lake-store-sdk","" +"azure-storage-file-share","com.azure","12.10.0","","Storage - Files Shares","Storage","storage","","","client","true","","12/04/2019","active","","com.azure/azure-storage-file","" +"azure-storage-queue","com.azure","12.10.0","","Storage - Queues","Storage","storage","","","client","true","","10/31/2019","active","","com.microsoft.azure/azure-storage-queue","" +"azure-analytics-synapse-accesscontrol","com.azure","","1.0.0-beta.3","Synapse - AccessControl","Synapse Analytics","synapse","","","client","true","","","","","","" +"azure-analytics-synapse-artifacts","com.azure","","1.0.0-beta.4","Synapse - Artifacts","Synapse Analytics","synapse","","","client","true","","","","","","" +"azure-analytics-synapse-managedprivateendpoints","com.azure","","1.0.0-beta.3","Synapse - Managed Private Endpoints","Synapse Analytics","synapse","","","client","true","","","","","","" +"azure-analytics-synapse-monitoring","com.azure","","1.0.0-beta.3","Synapse - Monitoring","Synapse Analytics","synapse","","","client","true","","","","","","" +"azure-analytics-synapse-spark","com.azure","","1.0.0-beta.3","Synapse - Spark","Synapse Analytics","synapse","","","client","true","","","","","","" +"azure-data-tables","com.azure","12.0.0","","Tables","Tables","tables","","","client","true","","06/11/2021","","","","" +"azure-ai-textanalytics","com.azure","5.0.7","5.1.0-beta.7","Text Analytics","Text Analytics","textanalytics","","","client","true","","06/10/2020","active","","com.microsoft.azure.cognitiveservices/azure-cognitiveservices-textanalytics","" +"azure-core-tracing-opentelemetry","com.azure","","1.0.0-beta.11","Tracing OpenTelemetry Plugin","Plugin","core","","","client","true","","","","","","" +"azure-messaging-webpubsub","com.azure","","1.0.0-beta.2","Web PubSub","Web PubSub","webpubsub","","","client","true","","","","","","" +"azure-core-management","com.azure","1.3.0","","Management - Core","Core","core","","","mgmt","true","","","active","","","" +"azure-resourcemanager","com.azure.resourcemanager","2.6.0","","Resource Management","Resources","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-advisor","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Advisor","Advisor","advisor","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-healthcareapis","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - API for FHIR","API for FHIR","healthcareapis","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-apimanagement","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Api Management","Api Management","apimanagement","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-appconfiguration","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - App Configuration","App Configuration","appconfiguration","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-appservice","com.azure.resourcemanager","2.6.0","","Resource Management - App Service","App Service","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-applicationinsights","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Application Insights","Application Insights","applicationinsights","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-attestation","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Attestation","Attestation","attestation","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-authorization","com.azure.resourcemanager","2.6.0","","Resource Management - Authorization","Authorization","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-automation","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Automation","Automation","automation","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-azurestack","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Azure Stack","Azure Stack","azurestack","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-azurestackhci","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Azure Stack HCI","Azure Stack HCI","azurestackhci","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-batch","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Batch","Batch","batch","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-batchai","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Batch AI","Batch AI","batchai","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-billing","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Billing","Billing","billing","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-botservice","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Bot Service","Bot Service","botservice","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-changeanalysis","com.azure.resourcemanager","1.0.0","","Resource Management - Change Analysis","Change Analysis","changeanalysis","","NA","mgmt","true","","","active","false","","" +"azure-resourcemanager-search","com.azure.resourcemanager","2.6.0","","Resource Management - Cognitive Search","Search","resourcemanager","","","mgmt","true","","","active","false","","" +"azure-resourcemanager-cognitiveservices","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Cognitive Services","Cognitive Services","cognitiveservices","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-commerce","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Commerce","Commerce","commerce","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-communication","com.azure.resourcemanager","1.0.0","","Resource Management - Communication","Communication","communication","","","mgmt","true","","","active","false","","" +"azure-resourcemanager-compute","com.azure.resourcemanager","2.6.0","","Resource Management - Compute","Compute","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-confluent","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Confluent","Confluent","confluent","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-hybridkubernetes","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Connected Cluster","Connected Cluster","hybridkubernetes","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-consumption","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Consumption","Consumption","consumption","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-containerinstance","com.azure.resourcemanager","2.6.0","","Resource Management - Container Instances","Container Instances","resourcemanager","","NA","mgmt","true","","","active","","","" +"azure-resourcemanager-containerregistry","com.azure.resourcemanager","2.6.0","","Resource Management - Container Registry","Container Registry","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-containerservice","com.azure.resourcemanager","2.6.0","","Resource Management - Container Service","Container Service","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-cdn","com.azure.resourcemanager","2.6.0","","Resource Management - Content Delivery Network","Content Delivery Network","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-cosmos","com.azure.resourcemanager","2.6.0","","Resource Management - Cosmos DB","Cosmos DB","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-costmanagement","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Cost Management","Cost Management","costmanagement","","","mgmt","true","","","preview","","","" +"azure-resourcemanager-customerinsights","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Customer Insights","Customer Insights","customerinsights","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-databox","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Data Box","Data Box","databox","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-databoxedge","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Data Box Edge","Data Box Edge","databoxedge","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-datafactory","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Data Factory","Data Factory","datafactory","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-datalakeanalytics","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Data Lake Analytics","Data Lake Analytics","datalakeanalytics","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-datalakestore","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Data Lake Store","Data Lake Store","datalakestore","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-datamigration","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Database Migration Service","Database Migration Service","datamigration","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-databricks","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Databricks","Databricks","databricks","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-datadog","com.azure.resourcemanager","","1.0.0-beta.3","Resource Management - Datadog","Datadog","datadog","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-delegatednetwork","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Delegated Network","Delegated Network","delegatednetwork","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-deploymentmanager","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Deployment Manager","Deployment Manager","deploymentmanager","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-devspaces","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Dev Spaces","Dev Spaces","devspaces","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-devtestlabs","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - DevTest Labs","DevTest Labs","devtestlabs","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-digitaltwins","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Digital Twins","Digital Twins","digitaltwins","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-dns","com.azure.resourcemanager","2.6.0","","Resource Management - DNS","DNS","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-eventgrid","com.azure.resourcemanager","1.0.0","1.1.0-beta.1","Resource Management - Event Grid","Event Grid","eventgrid","","","mgmt","true","","","active","","","" +"azure-resourcemanager-eventhubs","com.azure.resourcemanager","2.6.0","","Resource Management - Event Hubs","Event Hubs","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-frontdoor","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Frontdoor","Frontdoor","frontdoor","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-hanaonazure","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - HANA on Azure","HANA on Azure","hanaonazure","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-hdinsight","com.azure.resourcemanager","","1.0.0-beta.3","Resource Management - HDInsight","HDInsight","hdinsight","","","mgmt","true","","","preview","","","" +"azure-resourcemanager-healthbot","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Health Bot","Health Bot","healthbot","","","mgmt","true","","","preview","","","" +"azure-resourcemanager-hybridcompute","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Hybrid Cloud Compute","Hybrid Cloud Compute","hybridcompute","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-imagebuilder","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Image Builder","Image Builder","imagebuilder","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-iotcentral","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - IoT Central","IoT Central","iotcentral","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-iothub","com.azure.resourcemanager","1.0.0","","Resource Management - IoT Hub","IoT Hub","iothub","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-keyvault","com.azure.resourcemanager","2.6.0","","Resource Management - Key Vault","Key Vault","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-kubernetesconfiguration","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Kubernetes Configuration","Kubernetes Configuration","kubernetesconfiguration","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-kusto","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Kusto","Data Explorer","kusto","","","mgmt","true","","","preview","","","" +"azure-resourcemanager-labservices","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Lab Services","Lab Services","labservices","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-loganalytics","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Log Analytics","Log Analytics","loganalytics","","","mgmt","true","","","preview","","","" +"azure-resourcemanager-logic","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Logic Apps","Logic Apps","logic","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-machinelearningservices","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Machine Learning Services","Machine Learning Services","machinelearningservices","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-maintenance","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Maintenance","Maintenance","maintenance","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-managedapplications","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Managed Applications","Managed Applications","managedapplications","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-msi","com.azure.resourcemanager","2.6.0","","Resource Management - Managed Service Identity","Managed Service Identity","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-maps","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Maps","Maps","maps","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-mariadb","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - MariaDB","MariaDB","mariadb","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-marketplaceordering","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Marketplace Agreements","Marketplace Agreements","marketplaceordering","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-mediaservices","com.azure.resourcemanager","1.0.0","1.1.0-beta.1","Resource Management - Media Services","Media Services","mediaservices","","","mgmt","true","","","active","","","" +"azure-resourcemanager-mixedreality","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Mixed Reality","Mixed Reality","mixedreality","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-monitor","com.azure.resourcemanager","2.6.0","","Resource Management - Monitor","Monitor","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-mysql","com.azure.resourcemanager","1.0.0","","Resource Management - MySQL","MySQL","mysql","","","mgmt","true","","","active","","","" +"azure-resourcemanager-netapp","com.azure.resourcemanager","","1.0.0-beta.4","Resource Management - NetApp Files","NetApp Files","netapp","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-network","com.azure.resourcemanager","2.6.0","","Resource Management - Network","Virtual Network","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-notificationhubs","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Notification Hubs","Notification Hubs","notificationhubs","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-operationsmanagement","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Operations Management","Operations Management","operationsmanagement","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-peering","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Peering","Peering","peering","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-policyinsights","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Policy Insights","Policy Insights","policyinsights","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-postgresql","com.azure.resourcemanager","1.0.0","","Resource Management - PostgreSQL","PostgreSQL","postgresql","","","mgmt","true","","","active","","","" +"azure-resourcemanager-powerbidedicated","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Power BI Dedicated","Power BI Dedicated","powerbidedicated","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-privatedns","com.azure.resourcemanager","2.6.0","","Resource Management - Private DNS","Private DNS","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-recoveryservices","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Recovery Services","Recovery Services","recoveryservices","","","mgmt","true","","","preview","","","" +"azure-resourcemanager-redis","com.azure.resourcemanager","2.6.0","","Resource Management - Redis","Redis Cache","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-redisenterprise","com.azure.resourcemanager","1.0.0","","Resource Management - Redis Enterprise","Redis Enterprise","redisenterprise","","","mgmt","true","","","active","false","","" +"azure-resourcemanager-relay","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Relay","Relay","relay","","","mgmt","true","","","preview","","","" +"azure-resourcemanager-resourcegraph","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Resource Graph","Resource Graph","resourcegraph","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-resourcehealth","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Resource Health","Resource Health","resourcehealth","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-resourcemover","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Resource Mover","Resource Mover","resourcemover","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-resources","com.azure.resourcemanager","2.6.0","","Resource Management - Resources","Resources","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-servicebus","com.azure.resourcemanager","2.6.0","","Resource Management - Service Bus","Service Bus","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-servicefabric","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Service Fabric","Service Fabric","servicefabric","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-signalr","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - SignalR","SignalR","signalr","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-appplatform","com.azure.resourcemanager","2.6.0","","Resource Management - Spring Cloud","Spring Cloud","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-sql","com.azure.resourcemanager","2.6.0","","Resource Management - SQL","SQL","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-sqlvirtualmachine","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - SQL Virtual Machine","SQL Virtual Machine","sqlvirtualmachine","","","mgmt","true","","","preview","","","" +"azure-resourcemanager-storage","com.azure.resourcemanager","2.6.0","","Resource Management - Storage","Storage","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-storagecache","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Storage Cache","Storage Cache","storagecache","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-storageimportexport","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Storage Import/Export","Storage Import/Export","storageimportexport","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-streamanalytics","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Stream Analytics","Stream Analytics","streamanalytics","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-subscription","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Subscription","Subscription","subscription","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-support","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Support","Support","support","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-synapse","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Synapse Analytics","Synapse Analytics","synapse","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-timeseriesinsights","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - Time Series Insights","Time Series Insights","timeseriesinsights","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-trafficmanager","com.azure.resourcemanager","2.6.0","","Resource Management - Traffic Manager","Traffic Manager","resourcemanager","","","mgmt","true","","","active","","","" +"azure-resourcemanager-videoanalyzer","com.azure.resourcemanager","","1.0.0-beta.2","Resource Management - Video Analyzer","Video Analyzer","videoanalyzer","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-avs","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - VMware Solution","VMware Solution","avs","","","mgmt","true","","","preview","false","","" +"azure-resourcemanager-vmwarecloudsimple","com.azure.resourcemanager","","1.0.0-beta.1","Resource Management - VMware Solution by CloudSimple","VMware Solution by CloudSimple","vmwarecloudsimple","","","mgmt","true","","","preview","false","","" +"azure-identity-spring","com.azure.spring","1.6.0","","Azure Identity Spring","Spring Boot","spring","","","spring","true","","","","false","","" +"azure-spring-boot","com.azure.spring","3.6.0","","Azure Spring Boot AutoConfigure","Spring Boot","spring","","","spring","true","","","","false","","" +"azure-spring-boot-bom","com.azure.spring","3.5.0","","Azure Spring Boot BOM","Spring Boot","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/boms/azure-spring-boot-bom","NA","NA","spring","true","","","","false","","" +"azure-spring-boot-starter","com.azure.spring","3.6.0","","Azure Spring Boot Starter","Spring Boot","spring","","NA","spring","true","","","","false","","" +"azure-spring-boot-starter-active-directory","com.azure.spring","3.6.0","","Azure Spring Boot Starter Active Directory","Spring Boot","spring","","NA","spring","true","","","","false","","" +"azure-spring-boot-starter-active-directory-b2c","com.azure.spring","3.6.0","","Azure Spring Boot Starter Active Directory B2C","Spring Boot","spring","","NA","spring","true","","","","false","","" +"azure-spring-boot-starter-cosmos","com.azure.spring","3.6.0","","Azure Spring Boot Starter Cosmos","Spring Boot","spring","","NA","spring","true","","","","false","","" +"azure-spring-boot-starter-keyvault-certificates","com.azure.spring","","3.0.0-beta.7","Azure Spring Boot Starter Key Vault Certificates","Spring Boot","spring","","","spring","true","","","","false","","" +"azure-spring-boot-starter-keyvault-secrets","com.azure.spring","3.6.0","","Azure Spring Boot Starter Key Vault Secrets","Spring Boot","spring","","NA","spring","true","","","","false","","" +"azure-spring-boot-starter-servicebus-jms","com.azure.spring","3.6.0","","Azure Spring Boot Starter Service bus Jms","Spring Boot","spring","","NA","spring","true","","","","false","","" +"azure-spring-boot-starter-storage","com.azure.spring","3.6.0","","Azure Spring Boot Starter Storage","Spring Boot","spring","","NA","spring","true","","","","false","","" +"azure-spring-cloud-appconfiguration-config","com.azure.spring","","2.0.0-beta.2","Azure Spring Cloud Appconfiguration Config","Spring Cloud","appconfiguration","","","spring","true","","","","","","" +"azure-spring-cloud-appconfiguration-config-web","com.azure.spring","","2.0.0-beta.2","Azure Spring Cloud Appconfiguration Config Web","Spring Cloud","appconfiguration","","","spring","true","","","","","","" +"azure-spring-cloud-autoconfigure","com.azure.spring","2.6.0","","Azure Spring Cloud Autoconfigure","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-context","com.azure.spring","2.6.0","","Azure Spring Cloud Context","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-dependencies","com.azure.spring","2.5.0","","Azure Spring Cloud Dependencies","Spring Cloud","boms","NA","NA","spring","true","","","","","","" +"azure-spring-cloud-feature-management","com.azure.spring","2.0.0","","Azure Spring Cloud Feature Management","Spring Boot","appconfiguration","","","spring","true","","","","","","" +"azure-spring-cloud-feature-management-web","com.azure.spring","2.0.0","","Azure Spring Cloud Feature Management Web","Spring Boot","appconfiguration","","","spring","true","","","","","","" +"azure-spring-integration-core","com.azure.spring","2.6.0","","Azure Spring Cloud Integration Core","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-integration-eventhubs","com.azure.spring","2.6.0","","Azure Spring Cloud Integration Event Hubs","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-integration-servicebus","com.azure.spring","2.6.0","","Azure Spring Cloud Integration Service Bus","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-integration-storage-queue","com.azure.spring","2.6.0","","Azure Spring Cloud Integration Storage Queue","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-integration-test","com.azure.spring","2.6.0","","Azure Spring Cloud Integration Test","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-messaging","com.azure.spring","2.6.0","","Azure Spring Cloud Messaging","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-starter-appconfiguration-config","com.azure.spring","","2.0.0-beta.2","Azure Spring Cloud Starter Appconfiguration Config","Spring Boot","appconfiguration","","NA","spring","true","","","","","","" +"azure-spring-cloud-starter-cache","com.azure.spring","2.6.0","","Azure Spring Cloud Starter Cache","Spring Cloud","spring","","NA","spring","true","","","","false","","" +"azure-spring-cloud-starter-eventhubs","com.azure.spring","2.6.0","","Azure Spring Cloud Starter Event Hubs","Spring Cloud","spring","","NA","spring","true","","","","false","","" +"azure-spring-cloud-starter-eventhubs-kafka","com.azure.spring","2.6.0","","Azure Spring Cloud Starter Event Hubs Kafka","Spring Cloud","spring","","NA","spring","true","","","","false","","" +"azure-spring-cloud-starter-servicebus","com.azure.spring","2.6.0","","Azure Spring Cloud Starter Service bus","Spring Cloud","spring","","NA","spring","true","","","","false","","" +"azure-spring-cloud-starter-storage-queue","com.azure.spring","2.6.0","","Azure Spring Cloud Starter Storage Queue","Spring Cloud","spring","","NA","spring","true","","","","false","","" +"azure-spring-cloud-storage","com.azure.spring","2.6.0","","Azure Spring Cloud Storage","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-stream-binder-eventhubs","com.azure.spring","2.6.0","","Azure Spring Cloud Stream Binder Event Hubs","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-stream-binder-servicebus-core","com.azure.spring","2.6.0","","Azure Spring Cloud Stream Binder Service bus Core","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-stream-binder-servicebus-queue","com.azure.spring","2.6.0","","Azure Spring Cloud Stream Binder Service bus Queue","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-stream-binder-servicebus-topic","com.azure.spring","2.6.0","","Azure Spring Cloud Stream Binder Service bus Topic","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-stream-binder-test","com.azure.spring","2.6.0","","Azure Spring Cloud Stream Binder Test","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-spring-cloud-telemetry","com.azure.spring","2.5.0","","Azure Spring Cloud Telemetry","Spring Cloud","spring","","","spring","true","","","","false","","" +"azure-security-keyvault-jca","com.azure","","1.0.0-beta.7","Key Vault - JCA","Key Vault","keyvault","","","spring","true","","","","false","","" +"","","","","","Active Directory B2C","","NA","NA","","","","","","true","","" +"","","","","","Active Directory Domain Services","","NA","NA","","","","","","true","","" +"","","","","","Advanced Threat Protection","","NA","NA","","","","","","true","","" +"","","","","","Alert Management","","NA","NA","","","","","","true","","" +"","","","","","Analysis Services","","NA","NA","","","","","","true","","" +"","","","","","API Apps","","NA","NA","","","","","","true","","" +"","","","","","Application Gateway","","NA","NA","","","","","","true","","" +"","","","","","Arc Enabled Servers","","NA","NA","","","","","","true","","" +"","","","","","Archive Storage","","NA","NA","","","","","","true","","" +"","","","","","Artifacts","","NA","NA","","","","","","true","","" +"","","","","","Automanage","","NA","NA","","","","","","true","","" +"","","","","","Avere vFXT for Azure","","NA","NA","","","","","","true","","" +"","","","","","Backup","","NA","NA","","","","","","true","","" +"","","","","","Bastion","","NA","NA","","","","","","true","","" +"","","","","","Blockchain Service","","NA","NA","","","","","","true","","" +"","","","","","Blockchain Tokens","","NA","NA","","","","","","true","","" +"","","","","","Blockchain Workbench","","NA","NA","","","","","","true","","" +"","","","","","Blueprints","","NA","NA","","","","","","true","","" +"","","","","","Boards","","NA","NA","","","","","","true","","" +"","","","","","Bot Service","","NA","NA","","","","","","true","","" +"","","","","","Cloud Services","","NA","NA","","","","","","true","","" +"","","","","","Cloud Shell","","NA","NA","","","","","","true","","" +"","","","","","Common Data Service","","NA","NA","","","","","","true","","" +"","","","","","Connectors","","NA","NA","","","","","","true","","" +"","","","","","Content Protection","","NA","NA","","","","","","true","","" +"","","","","","Customer Lockbox for Microsoft Azure","","NA","NA","","","","","","true","","" +"","","","","","CycleCloud","","NA","NA","","","","","","true","","" +"","","","","","Data Catalog","","NA","NA","","","","","","true","","" +"","","","","","Data Science Virtual Machines","","NA","NA","","","","","","true","","" +"","","","","","Data Share","","NA","NA","","","","","","true","","" +"","","","","","Databricks","","NA","NA","","","","","","true","","" +"","","","","","Datadog","","NA","NA","","","","","","true","","" +"","","","","","DDoS Protection Standard","","NA","NA","","","","","","true","","" +"","","","","","Dedicated Host","","NA","NA","","","","","","true","","" +"","","","","","Dedicated HSM","","NA","NA","","","","","","true","","" +"","","","","","DevOps","","NA","NA","","","","","","true","","" +"","","","","","Disk Storage","","NA","NA","","","","","","true","","" +"","","","","","Encoding","","NA","NA","","","","","","true","","" +"","","","","","ExpressRoute","","NA","NA","","","","","","true","","" +"","","","","","Firewall","","NA","NA","","","","","","true","","" +"","","","","","Firewall Manager","","NA","NA","","","","","","true","","" +"","","","","","Front Door","","NA","NA","","","","","","true","","" +"","","","","","FXT Edge Filer","","NA","NA","","","","","","true","","" +"","","","","","Guest Configuration","","NA","NA","","","","","","true","","" +"","","","","","HPC Cache","","NA","NA","","","","","","true","","" +"","","","","","Information Protection","","NA","NA","","","","","","true","","" +"","","","","","Ink Recognizer","","NA","NA","","","","","","true","","" +"","","","","","Intune","","NA","NA","","","","","","true","","" +"","","","","","IoT solution accelerators","","NA","NA","","","","","","true","","" +"","","","","","Kinect Developer Kit","","NA","NA","","","","","","true","","" +"","","","","","Kubernetes Service","","NA","NA","","","","","","true","","" +"","","","","","Lighthouse","","NA","NA","","","","","","true","","" +"","","","","","Linux Virtual Machines","","NA","NA","","","","","","true","","" +"","","","","","Live and On-Demand Streaming","","NA","NA","","","","","","true","","" +"","","","","","Load Balancer","","NA","NA","","","","","","true","","" +"","","","","","Machine Learning Studio","","NA","NA","","","","","","true","","" +"","","","","","Managed Disks","","NA","NA","","","","","","true","","" +"","","","","","Managed Services","","NA","NA","","","","","","true","","" +"","","","","","Management Groups","","NA","NA","","","","","","true","","" +"","","","","","Maps","","NA","NA","","","","","","true","","" +"","","","","","Marketplace","","NA","NA","","","","","","true","","" +"","","","","","Media Player","","NA","NA","","","","","","true","","" +"","","","","","Microsoft Azure portal","","NA","NA","","","","","","true","","" +"","","","","","Microsoft Genomics","","NA","NA","","","","","","true","","" +"","","","","","Migrate","","NA","NA","","","","","","true","","" +"","","","","","Mobile Apps","","NA","NA","","","","","","true","","" +"","","","","","Network Watcher","","NA","NA","","","","","","true","","" +"","","","","","Open Datasets","","NA","NA","","","","","","true","","" +"","","","","","Operational Insights","","NA","NA","","","","","","true","","" +"","","","","","Personalizer","","NA","NA","","","","","","true","","" +"","","","","","Pipelines","","NA","NA","","","","","","true","","" +"","","","","","Power Apps","","NA","NA","","","","","","true","","" +"","","","","","Power Automate","","NA","NA","","","","","","true","","" +"","","","","","Private Link","","NA","NA","","","","","","true","","" +"","","","","","R Server for HDInsight","","NA","NA","","","","","","true","","" +"","","","","","Red Hat OpenShift (ARO)","","NA","NA","","","","","","true","","" +"","","","","","Remote Rendering","","NA","NA","","","","","","true","","" +"","","","","","Repos","","NA","NA","","","","","","true","","" +"","","","","","Reservations","","NA","NA","","","","","","true","","" +"","","","","","Resource Explorer","","NA","NA","","","","","","true","","" +"","","","","","Resource Manager","","NA","NA","","","","","","true","","" +"","","","","","Resource Manager templates","","NA","NA","","","","","","true","","" +"","","","","","Resource Mover","","NA","NA","","","","","","true","","" +"","","","","","RTOS","","NA","NA","","","","","","true","","" +"","","","","","Security Center","","NA","NA","","","","","","true","","" +"","","","","","Sentinel","","NA","NA","","","","","","true","","" +"","","","","","Server Management","","NA","NA","","","","","","true","","" +"","","","","","Service Health","","NA","NA","","","","","","true","","" +"","","","","","Spatial Anchors","","NA","NA","","","","","","true","","" +"","","","","","Speaker Recognition","","NA","NA","","","","","","true","","" +"","","","","","Speech Translation","","NA","NA","","","","","","true","","" +"","","","","","Sphere","","NA","NA","","","","","","true","","" +"","","","","","SQL Database Edge","","NA","NA","","","","","","true","","" +"","","","","","SQL Managed Instance","","NA","NA","","","","","","true","","" +"","","","","","Storage Explorer","","NA","NA","","","","","","true","","" +"","","","","","Storsimple","","NA","NA","","","","","","true","","" +"","","","","","Test Plans","","NA","NA","","","","","","true","","" +"","","","","","Translator","","NA","NA","","","","","","true","","" +"","","","","","Video Indexer","","NA","NA","","","","","","true","","" +"","","","","","Virtual Machine Scale Sets","","NA","NA","","","","","","true","","" +"","","","","","Virtual WAN","","NA","NA","","","","","","true","","" +"","","","","","Visual Studio","","NA","NA","","","","","","true","","" +"","","","","","Visual Studio App Center","","NA","NA","","","","","","true","","" +"","","","","","Visual Studio Code","","NA","NA","","","","","","true","","" +"","","","","","Visual Studio Online","","NA","NA","","","","","","true","","" +"","","","","","VPN Gateway","","NA","NA","","","","","","true","","" +"","","","","","Web App for Containers","","NA","NA","","","","","","true","","" +"","","","","","Web Apps","","NA","NA","","","","","","true","","" +"","","","","","WebJobs","","NA","NA","","","","","","true","","" +"","","","","","Windows 10 IoT Core Services","","NA","NA","","","","","","true","","" +"","","","","","Windows Virtual Desktop","","NA","NA","","","","","","true","","" +"","","","","","Xamarin","","NA","NA","","","","","","true","","" +"applicationinsights-android","com.microsoft.azure","","1.0-beta.10","applicationinsights-android","","NA","NA","NA","","false","","","","true","","android package" +"azure-analytics-purview-catalog","com.azure","","1.0.0-beta.1","azure-analytics-purview-catalog","","NA","NA","NA","","false","","","","","","" +"azure-analytics-purview-scanning","com.azure","","1.0.0-beta.1","azure-analytics-purview-scanning","","NA","NA","NA","","false","","","","","","" +"azure-autorest-customization","com.azure.tools","","1.0.0-beta.4","azure-autorest-customization","","NA","NA","NA","","false","","","","","","" +"azure-autorest-extension","com.azure.tools","","1.0.0-beta.1","azure-autorest-extension","","NA","NA","NA","","false","","","","","","" +"azure-autorest-parent","com.azure.tools","","1.0.0-beta.1","azure-autorest-parent","","NA","NA","NA","","false","","","","","","" +"azure-communication-administration","com.azure","","1.0.0-beta.4","azure-communication-administration","","NA","NA","NA","","false","","","","","","" +"azure-communication-callingserver","com.azure","","1.0.0-beta.1","azure-communication-callingserver","","NA","NA","NA","","false","","","","","","" +"azure-core-credential","com.azure.android","","1.0.0-beta.6","azure-core-credential","","NA","NA","NA","","false","","","","true","","android package" +"azure-core-http","com.azure.android","","1.0.0-beta.6","azure-core-http","","NA","NA","NA","","false","","","","true","","android package" +"azure-core-http-httpurlconnection","com.azure.android","","1.0.0-beta.6","azure-core-http-httpurlconnection","","NA","NA","NA","","false","","","","true","","android package" +"azure-core-http-okhttp","com.azure.android","","1.0.0-beta.6","azure-core-http-okhttp","","NA","NA","NA","","false","","","","true","","android package" +"azure-core-jackson","com.azure.android","","1.0.0-beta.6","azure-core-jackson","","NA","NA","NA","","false","","","","true","","android package" +"azure-core-logging","com.azure.android","","1.0.0-beta.6","azure-core-logging","","NA","NA","NA","","false","","","","true","","android package" +"azure-core-rest","com.azure.android","","1.0.0-beta.6","azure-core-rest","","NA","NA","NA","","false","","","","true","","android package" +"azure-core-test","com.azure.android","","1.0.0-beta.6","azure-core-test","","NA","NA","NA","","false","","","","true","","android package" +"azure-cosmos-cassandra-driver-3","com.microsoft.azure","0.14.0","","azure-cosmos-cassandra-driver-3","","NA","NA","NA","","false","","","","","","" +"azure-cosmos-cassandra-driver-4","com.azure","1.0.1","","azure-cosmos-cassandra-driver-4","","NA","NA","NA","","false","","","","","","" +"azure-cosmos-cassandra-driver-4-extensions","com.azure","1.0.1","","azure-cosmos-cassandra-driver-4-extensions","","NA","NA","NA","","false","","","","","","" +"azure-cosmos-cassandra-spring-data-extensions","com.azure","1.0.1","","azure-cosmos-cassandra-spring-data-extensions","","NA","NA","NA","","false","","","","","","" +"azure-cosmos-encryption","com.azure","","1.0.0-beta.6","azure-cosmos-encryption","","NA","NA","NA","","false","","","","","","" +"azure-cosmos-spark_3-0_2-12","com.azure","","4.0.0-beta.1","azure-cosmos-spark_3-0_2-12","","NA","NA","NA","","false","","","","","","" +"azure-cosmos-spark_3-1_2-12","com.azure.cosmos.spark","4.2.0","","azure-cosmos-spark_3-1_2-12","","NA","NA","NA","","false","","","","","","" +"azure-data-confidentialledger","com.azure","","1.0.0-beta.1","azure-data-confidentialledger","","NA","NA","NA","","false","","","","","","" +"azure-mariadb-connector-java","com.microsoft.azure","2.7.0","","azure-mariadb-connector-java","","NA","NA","NA","","false","","","","","","" +"azure-maven-plugins","com.microsoft.azure","1.12.0","","azure-maven-plugins","","NA","NA","NA","","false","","","","","","" +"azure-mgmt-appplatform","com.microsoft.azure.appplatform.v2020_11_01_preview","","1.0.0-beta","azure-mgmt-appplatform","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-appservice","com.microsoft.azure.appservice.v2020_09_01","","1.0.0-beta","azure-mgmt-appservice","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-cdn","com.microsoft.azure.cdn.v2020_09_01","","1.0.0-beta","azure-mgmt-cdn","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-compute","com.microsoft.azure.compute.v2020_10_01_preview","","1.0.0-beta","azure-mgmt-compute","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-compute","com.microsoft.azure.compute.v2020_12_01","","1.0.0-beta","azure-mgmt-compute","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-containerinstance","com.microsoft.azure.containerinstance.v2020_11_01","","1.0.0-beta","azure-mgmt-containerinstance","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2020_12_01","","1.0.0-beta","azure-mgmt-containerservice","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-cosmosdb","com.microsoft.azure.cosmosdb.v2020_09_01","","1.0.0-beta","azure-mgmt-cosmosdb","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-digitaltwins","com.microsoft.azure.digitaltwins.v2020_12_01","1.0.0","1.0.0-beta","azure-mgmt-digitaltwins","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-kubernetesconfiguration","com.microsoft.azure.kubernetesconfiguration.v2021_03_01","1.0.0","","azure-mgmt-kubernetesconfiguration","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-mixedreality","com.microsoft.azure.mixedreality.v2021_01_01","","1.0.0-beta","azure-mgmt-mixedreality","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-mysql","com.microsoft.azure.mysql.v2020_01_01","","1.0.0-beta","azure-mgmt-mysql","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2020_09_01","","1.0.0-beta","azure-mgmt-netapp","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-network","com.microsoft.azure.network.v2020_07_01","","1.0.0-beta","azure-mgmt-network","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-network","com.microsoft.azure.network.v2020_08_01","","1.0.0-beta","azure-mgmt-network","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-resourcemover","com.microsoft.azure.resourcemover.v2021_01_01","1.0.0","","azure-mgmt-resourcemover","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-storagecache","com.microsoft.azure.storagecache.v2020_10_01","","1.0.0-beta","azure-mgmt-storagecache","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-streamanalytics","com.microsoft.azure.streamanalytics.v2020_03_01_preview","","1.0.0-beta","azure-mgmt-streamanalytics","","NA","NA","NA","","false","","","maintenance","","","" +"azure-mgmt-synapse","com.microsoft.azure.synapse.v2020_12_01","1.0.0","","azure-mgmt-synapse","","NA","NA","NA","","false","","","maintenance","","","" +"azure-opentelemetry-exporter-azuremonitor","com.azure","","1.0.0-beta.2","azure-opentelemetry-exporter-azuremonitor","","NA","NA","NA","","false","","","","","","" +"azure-quantum-jobs","com.azure","","1.0.0-beta.1","azure-quantum-jobs","","NA","NA","NA","","false","","","","","","" +"azure-resourcemanager-deviceprovisioningservices","com.azure.resourcemanager","1.0.0","","azure-resourcemanager-deviceprovisioningservices","","NA","NA","NA","","false","","","","","","" +"azure-resourcemanager-recoveryservicesbackup","com.azure.resourcemanager","","1.0.0-beta.1","azure-resourcemanager-recoveryservicesbackup","","NA","NA","NA","","false","","","","","","" +"azure-sdk-template","com.azure.android","","1.0.0-beta.1","azure-sdk-template","","NA","NA","NA","","false","","","","true","","android package" +"azure-storage-android","com.microsoft.azure.android","2.0.0","","azure-storage-android","","NA","NA","NA","","false","","","","true","","android package" +"azure-storage-fastpath","com.azure","","1.0.0-beta.1","azure-storage-fastpath","","NA","NA","NA","","false","","","","","","" +"azure-toolkit-applicationinsights-lib","com.microsoft.azure","0.9.0","","azure-toolkit-applicationinsights-lib","","NA","NA","NA","","false","","","","","","" +"azure-toolkit-appservice-lib","com.microsoft.azure","0.9.0","","azure-toolkit-appservice-lib","","NA","NA","NA","","false","","","","","","" +"azure-toolkit-auth-lib","com.microsoft.azure","0.9.0","","azure-toolkit-auth-lib","","NA","NA","NA","","false","","","","","","" +"azure-toolkit-common-lib","com.microsoft.azure","0.9.0","","azure-toolkit-common-lib","","NA","NA","NA","","false","","","","","","" +"azure-toolkit-libs","com.microsoft.azure","0.9.0","","azure-toolkit-libs","","NA","NA","NA","","false","","","","","","" +"azure-toolkit-mysql-lib","com.microsoft.azure","0.9.0","","azure-toolkit-mysql-lib","","NA","NA","NA","","false","","","","","","" +"azure-toolkit-resource-lib","com.microsoft.azure","0.9.0","","azure-toolkit-resource-lib","","NA","NA","NA","","false","","","","","","" +"azure-toolkit-springcloud-lib","com.microsoft.azure","0.9.0","","azure-toolkit-springcloud-lib","","NA","NA","NA","","false","","","","","","" +"azure-toolkit-sqlserver-lib","com.microsoft.azure","0.9.0","","azure-toolkit-sqlserver-lib","","NA","NA","NA","","false","","","","","","" +"azure-verticals-agrifood-farming","com.azure","","1.0.0-beta.2","azure-verticals-agrifood-farming","","NA","NA","NA","","false","","","","","","" +"azure-communication-calling","com.azure.android","1.0.0","1.1.0-beta.1","Communication Calling","","NA","NA","NA","","false","","","","true","","android package" +"azure-communication-chat","com.azure.android","1.0.0","1.0.0-beta.8","Communication Chat","","NA","NA","NA","","false","","","","true","","android package" +"azure-communication-common","com.azure.android","1.0.1","","Communication Common","","NA","NA","NA","","false","","","","true","","android package" +"azure-core","com.azure.android","","1.0.0-beta.6","Core","","NA","NA","NA","","false","","","","true","","android package" +"azure-iot-modelsrepository","com.azure","","1.0.0-beta.1","IoT Models Repository","","NA","NA","NA","","false","","","","false","","" +"notification-hubs-android-sdk","com.microsoft.azure","1.1.6","","notification-hubs-android-sdk","","NA","NA","NA","","false","","","","","","" +"notification-hubs-android-sdk-fcm","com.microsoft.azure","1.1.6","","notification-hubs-android-sdk-fcm","","NA","NA","NA","","false","","","","","","" +"spark-mssql-connector_2.11_2.4","com.microsoft.azure","1.0.2","","spark-mssql-connector_2.11_2.4","","NA","NA","NA","","false","","","","","","" +"synapseutils","com.microsoft.azure.synapse","1.1","","synapseutils","","NA","NA","NA","","false","","","","","","" +"synapseutils_2.11","com.microsoft.azure.synapse","1.2","","synapseutils_2.11","","NA","NA","NA","","false","","","","","","" +"synapseutils_2.12","com.microsoft.azure.synapse","1.2","","synapseutils_2.12","","NA","NA","NA","","false","","","","","","" +"troposphere-maven-plugin","com.azurenight.maven","2.6.0.1","","Troposphere Maven Plugin","Plugin","NA","NA","NA","","false","","","","","","" +"adal4j","com.microsoft.azure","1.6.7","","Active Directory Authentication Library4J","Active Directory","NA","https://docs.microsoft.com/java/api/overview/azure/activedirectory","NA","client","false","","","","","","" +"actors-preview","com.microsoft.azure.servicefabric","1.0.0","","Actors","Service Fabric","NA","NA","NA","client","false","","","","","","" +"azure-android-client-authentication","com.microsoft.azure","","1.0.0-beta1","Android Client Authentication","Authentication","NA","NA","NA","client","false","","","","true","","android package" +"azure-annotations","com.microsoft.azure","1.10.0","","Annotations","Annotations","NA","NA","NA","client","false","","","","","","" +"apache-spark-archetype","com.microsoft.azure","0.1.0","","Apache Spark Archetype","Apache Spark","NA","NA","NA","client","false","","","","","","" +"api-annotations","com.microsoft.azure","0.0.2","","API Annotations","Annotations","NA","NA","NA","client","false","","","","true","","" +"applicationinsights-agent","com.microsoft.azure","3.1.1","3.2.0-BETA","Application Insights - Agent","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-collectd","com.microsoft.azure","2.6.3","2.6.3-BETA-HEYA-TEST","Application Insights - Collectd","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-core","com.microsoft.azure","2.6.3","2.6.3-BETA-HEYA-TEST","Application Insights - Core","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-logging-log4j1_2","com.microsoft.azure","2.6.3","","Application Insights - Logging Log4j1_2","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-logging-log4j2","com.microsoft.azure","2.6.3","","Application Insights - Logging Log4j2","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-logging-logback","com.microsoft.azure","2.6.3","","Application Insights - Logging Logback","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-profiler-agent","com.microsoft.azure","0.2.0","","Application Insights - Profiler Agent","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-profiler-library","com.microsoft.azure","0.2.0","","Application Insights - Profiler Library","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-profiler-telemetrymodule","com.microsoft.azure","0.2.1","","Application Insights - Profiler Telemetrymodule","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-profiler-uploader","com.microsoft.azure","0.2.0","","Application Insights - Profiler Uploader","Application Insights","NA","NA","NA","client","false","","","","","","" +"azure-applicationinsights-query","com.microsoft.azure","","1.0.0-Preview-1","Application Insights - Query","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-spring-boot-starter","com.microsoft.azure","2.6.3","2.6.3-BETA-HEYA-TEST","Application Insights - Spring Boot Starter","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-web","com.microsoft.azure","2.6.3","2.6.3-BETA-HEYA-TEST","Application Insights - Web","Application Insights","NA","NA","NA","client","false","","","","","","" +"applicationinsights-web-auto","com.microsoft.azure","2.6.3","2.6.3-BETA-HEYA-TEST","Application Insights - Web Auto","Application Insights","NA","NA","NA","client","false","","","","","","" +"azure-auth-helper","com.microsoft.azure","0.7.0","","Auth Helper Plugin","Plugin","NA","NA","NA","client","false","","","","","","" +"azure-authentication-msi-token-provider","com.microsoft.azure.msi_auth_token_provider","","1.0.0-Beta-2","Authentication - Managed Service Identity Token Provider","Authorization","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/authorization/microsoft-azure-authentication-msi-token-provider","NA","NA","client","false","","","","","","" +"autorest-build-tools","com.microsoft.azure","1.7.13","","AutoRest Build Tools","AutoRest","NA","NA","NA","client","false","","","","","","" +"autorest-build-tools","com.microsoft.azure.v2","","2.0.0-java7-beta1","AutoRest Build Tools","AutoRest","NA","NA","NA","client","false","","","","true","","" +"autorest-clientruntime-for-java","com.microsoft.azure","1.7.13","","AutoRest Client Runtime for Java","AutoRest","https://github.com/Azure/autorest-clientruntime-for-java","NA","NA","client","false","","","","true","","" +"autorest-clientruntime-for-java","com.microsoft.azure.v2","2.1.1","","AutoRest Client Runtime for Java","AutoRest","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-autosuggest","com.microsoft.azure.cognitiveservices","","1.0.2-beta","Autosuggest","Autosuggest","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-autosuggest","NA","NA","client","false","","","","","","" +"azure","com.microsoft.azure","1.41.1","","Azure","Azure","NA","NA","NA","client","false","","","maintenance","","","" +"azure-functions-java-library-rabbitmq","com.microsoft.azure.functions","1.0.0","1.0.0-beta","Azure Functions Java Library RabbitMQ","Functions","NA","NA","NA","client","false","","","","","","" +"azure","com.microsoft.azure.profile_2018_03_01_hybrid","","1.0.0-beta-1","Azure Profile hybrid","Azure","NA","NA","NA","client","false","","","","true","","" +"azure","com.microsoft.azure.profile_2019_03_01_hybrid","","1.0.0-beta-1","Azure Profile hybrid","Azure","NA","NA","NA","client","false","","","","","","" +"azure-batch","com.microsoft.azure","9.0.0","","Batch","Batch","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/batch/microsoft-azure-batch","https://docs.microsoft.com/java/api/overview/azure/batch","","client","false","","","","","","" +"azure-bom","com.microsoft.azure","","1.0.0.M1","Bill of Materials","Bill of Materials","NA","NA","NA","client","false","","","","","","" +"azure-dependencies-bom","com.microsoft.azure","2.3.0","","Bill of Materials","Bill of Materials","NA","NA","NA","client","false","","","","","","" +"bundler-maven-plugin","com.microsoft.azure","0.0.5","","Bundler Maven Plugin","Plugin","NA","NA","NA","client","false","","","","","","" +"azure-client-authentication","com.microsoft.azure","1.7.13","","Client Authentication","Authentication","NA","NA","NA","client","false","","","","","","" +"azure-client-authentication","com.microsoft.azure.v2","","2.0.0-java7-beta1","Client Authentication","Authentication","NA","NA","NA","client","false","","","","true","","" +"azure-client-runtime","com.microsoft.azure","1.7.13","","Client Runtime","AutoRest","NA","NA","NA","client","false","","","","","","" +"azure-client-runtime","com.microsoft.azure.v2","","2.0.0-java7-beta1","Client Runtime","AutoRest","NA","NA","NA","client","false","","","","true","","" +"client-runtime","com.microsoft.azure","1.0.1","","Client Runtime","AutoRest","NA","NA","NA","client","false","","","","true","","" +"azure-client-sdk-parent","com.azure","1.7.0","","Client SDK Parent","Parent","NA","NA","NA","client","false","","","","true","","Parent pom only not for consumers" +"azure-cognitiveservices-parent","com.microsoft.azure.cognitiveservices","1.0.2","","Cognitive Services - Parent","Cognitive Services","NA","NA","NA","client","false","","","maintenance","","","" +"azure-cognitiveservices-computervision","com.microsoft.azure.cognitiveservices","","1.0.8-beta","Computer Vision","Computer Vision","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-computervision","NA","","client","false","","","","","","" +"azure-computervision","com.microsoft.azure.cognitiveservices","","0.0.1-beta","Computer Vision","Computer Vision","NA","NA","NA","client","false","","","","true","","" +"azure-cognitiveservices-contentmoderator","com.microsoft.azure.cognitiveservices","","1.0.2-beta","Content Moderator","Content Moderator","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-contentmoderator","NA","NA","client","false","","","","","","" +"azure-core","com.microsoft.azure","0.9.8","","Core","Core","NA","","NA","client","false","","","","","","" +"azure-core-parent","com.azure","","1.0.0-preview.2","Core - Parent","Core","NA","NA","NA","client","false","","","","","","" +"azure-core-tracing-opencensus","com.azure","","1.0.0-preview.4","Core - Tracing OpenCensus","Core","core","NA","","client","false","","","","false","","Renamed to azure-core-tracing-opentelemetry before GA" +"azure-cosmos","com.microsoft.azure","3.7.5","","Cosmos DB","Cosmos DB","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cosmos/azure-cosmos","","","client","false","","","maintenance","","com.azure/azure-cosmos","" +"azure-cosmosdb","com.microsoft.azure","","3.0.0-beta-3","Cosmos DB","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmos-cassandra-extensions","com.microsoft.azure","0.14.0","","Cosmos DB - Cassandra Extensions","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-cassandra-extensions.parent","com.microsoft.azure","0.13.0","","Cosmos DB - Cassandra Extensions Parent","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-cassandra-spark-helper","com.microsoft.azure.cosmosdb","1.2.0","","Cosmos DB - Cassandra Spark Helper","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-cassandra-uploader","com.microsoft.azure","1.0.16","","Cosmos DB - Cassandra Uploader","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-change-feed","com.microsoft.azure","","1.0.0-beta-2","Cosmos DB - Change Feed","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-changefeedprocessor","com.microsoft.azure","","0.9.2-sources","Cosmos DB - Change Feed Processor","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-commons","com.microsoft.azure","","3.0.0-a1","Cosmos DB - Commons","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmosdb-commons","com.microsoft.azure","","3.0.0-beta-3","Cosmos DB - Commons","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmosdb-direct","com.microsoft.azure","","3.0.0-beta-3","Cosmos DB - Direct","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-direct","com.microsoft.azure","","3.0.0-a1","Cosmos DB - Direct","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmos-examples","com.microsoft.azure","3.3.1","","Cosmos DB - Examples","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmosdb-gateway","com.microsoft.azure","","3.0.0-beta-3","Cosmos DB - Gateway","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-gateway","com.microsoft.azure","","3.0.0-a1","Cosmos DB - Gateway","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmosdb-parent","com.microsoft.azure","","3.0.0-beta-3","Cosmos DB - Parent","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmos-parent","com.azure","","4.0.0-preview.2","Cosmos DB - Parent","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-parent","com.microsoft.azure","3.5.0","","Cosmos DB - Parent","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmos-serialization","com.azure.data","2.9.6","","Cosmos DB - Serialization","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cosmosdb-spark_2.0.2_2.10","com.microsoft.azure","0.0.3","","Cosmos DB - Spark","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmosdb-spark_2.0.2_2.11","com.microsoft.azure","0.0.3","","Cosmos DB - Spark","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmosdb-spark_2.1.0_2.10","com.microsoft.azure","1.0.0","","Cosmos DB - Spark","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmosdb-spark_2.1.0_2.11","com.microsoft.azure","1.2.6","","Cosmos DB - Spark","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmosdb-spark_2.2.0_2.10","com.microsoft.azure","1.0.0","","Cosmos DB - Spark","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmosdb-spark_2.2.0_2.11","com.microsoft.azure","1.1.1","","Cosmos DB - Spark","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmosdb-spark_2.3.0_2.11","com.microsoft.azure","1.3.3","","Cosmos DB - Spark","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-cosmosdb-spark_2.4.0_2.11","com.microsoft.azure","3.6.14","","Cosmos DB - Spark","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-customimagesearch","com.microsoft.azure.cognitiveservices","","1.0.2-beta","Custom Image Search","Custom Image Search","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-customimagesearch","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-customsearch","com.microsoft.azure.cognitiveservices","1.0.2","","Custom Search","Custom Search","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-customsearch","NA","NA","client","false","","","maintenance","","","" +"azure-cognitiveservices-customvision-prediction","com.azure","","1.1.0-preview.2","Custom Vision Prediction","Custom Vision","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-customvision-prediction","com.microsoft.azure.cognitiveservices","","1.0.2-beta","Custom Vision Prediction","Custom Vision","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-customvision-prediction","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-customvision-training","com.azure","","1.1.0-preview.2","Custom Vision Training","Custom Vision","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-customvision-training","com.microsoft.azure.cognitiveservices","","1.0.2-beta","Custom Vision Training","Custom Vision","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-customvision-training","NA","NA","client","false","","","","","","" +"azure-data-lake-store-sdk","com.microsoft.azure","2.3.9","","Data Lake Storage","Data Lake Storage (Gen 1)","NA","https://docs.microsoft.com/java/api/overview/azure/datalake","NA","client","false","","","maintenance","","com.azure/azure-storage-file-datalake","" +"azure-data-sdk-parent","com.azure","1.3.0","","Data SDK Parent","Parent","NA","NA","NA","client","false","","","","true","","Parent Pom only not for consumers" +"digital-twin-device-client-preview","com.microsoft.azure.sdk.iot","1.0.0","","Digital Twins Device Client Preview","Digital Twins","NA","NA","NA","client","false","","","","true","","" +"digital-twin-service-client-preview","com.microsoft.azure.sdk.iot","1.0.0","","Digital Twins Device Client Preview","Digital Twins","NA","NA","NA","client","false","","","","","","" +"azure-documentdb","com.microsoft.azure","2.6.4","","Document DB","Cosmos DB","NA","https://docs.microsoft.com/java/api/overview/azure/cosmosdb","NA","client","false","","","","","","" +"documentdb-bulkexecutor","com.microsoft.azure","2.12.4","","Document DB - Bulk Executor","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"documentdb-bulkimport","com.microsoft.azure","1.0.2","","Document DB - Bulk Import","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-documentdb-hadoop","com.microsoft.azure","1.2.0","","Document DB - Hadoop","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-documentdb-rx","com.microsoft.azure","","0.9.0-rc2","Document DB - Reactive Extension","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-documentdb-spring-boot-autoconfigure","com.microsoft.azure","0.1.7","","Document DB - Spring Boot Auto Configure","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-documentdb-spring-boot-starter","com.microsoft.azure","2.0.5","","Document DB - Spring Boot Starter","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-elasticdb-tools","com.microsoft.azure","1.0.0","","Elastic Database Tools","SQL Database","NA","NA","NA","client","false","","","","","","" +"elastic-db-tools","com.microsoft.azure","1.1.0","","Elastic Database Tools","SQL Database","NA","NA","NA","client","false","","","","true","","" +"azure-cognitiveservices-entitysearch","com.microsoft.azure.cognitiveservices","1.0.2","","Entity Search","Entity Search","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-entitysearch","NA","NA","client","false","","","maintenance","","","" +"azure-eventgrid","com.microsoft.azure","1.4.0","1.4.0-beta.1","Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid/microsoft-azure-eventgrid","NA","NA","client","false","","","","","com.azure/azure-messaging-eventgrid","" +"azure-eventhubs","com.microsoft.azure","3.3.0","","Event Hubs","Event Hubs","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventhubs/microsoft-azure-eventhubs","NA","","client","false","","","maintenance","","com.azure/azure-messaging-eventhubs","" +"azure-eventhubs-databricks_2.11","com.microsoft.azure","3.4.0","","Event Hubs - Databricks","Event Hubs","NA","NA","NA","client","false","","","","","","" +"azure-eventhubs-eph","com.microsoft.azure","3.3.0","","Event Hubs - Event Processor","Event Hubs","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventhubs/microsoft-azure-eventhubs-eph","NA","","client","false","","","maintenance","","","" +"azure-eventhubs-extensions","com.microsoft.azure","3.3.0","","Event Hubs - Extensions","Event Hubs","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventhubs/microsoft-azure-eventhubs-extensions","NA","","client","false","","","","","","" +"azure-messaging-eventhubs-parent","com.azure","","5.0.0-preview.1","Event Hubs - Parent","Event Hubs","NA","NA","NA","client","false","","","","","","" +"azure-eventhubs-reactive_2.12","com.microsoft.azure","0.5.0","","Event Hubs - Reactive","Event Hubs","NA","NA","NA","client","false","","","","","","" +"azure-event-hubs-reactive_2.12","com.microsoft.azure","0.1.0","","Event Hubs - Reactive","Event Hubs","NA","NA","NA","client","false","","","","true","","" +"azure-schemaregistry-kafka-avro","com.microsoft.azure","","1.0.0-beta.4","Event Hubs - Schema Registry Kafka Avro","Event Hubs","NA","NA","NA","client","false","","","","","","" +"azure-eventhubs-spark_2.11","com.microsoft.azure","2.3.19","","Event Hubs - Spark","Event Hubs","NA","NA","NA","client","false","","","","true","","" +"azure-eventhubs-spark_2.12","com.microsoft.azure","2.3.19","","Event Hubs - Spark","Event Hubs","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-faceapi","com.microsoft.azure.cognitiveservices","","1.0.0-beta","Face","Face","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-faceapi","NA","NA","client","false","","","","","","" +"azure-faceapi","com.microsoft.azure.cognitiveservices","","0.0.1-beta","Face","Face","NA","NA","NA","client","false","","","","true","","" +"azure-functions-archetype","com.microsoft.azure","1.39","","Functions - Archetype","Functions","NA","NA","NA","client","false","","","","","","" +"azure-functions-java-core","com.microsoft.azure","","1.0.0-beta-3","Functions - Java Core","Functions","NA","NA","NA","client","false","","","","","","" +"azure-functions-java-library-cosmosdbcassandra","com.microsoft.azure.functions","1.0.0","","Functions - Java Library Cosmos DB Cassandra","Functions","NA","NA","NA","client","false","","","","","","" +"azure-functions-java-library-signalr","com.microsoft.azure.functions","1.0.0","","Functions - Java Library SignalR","Functions","NA","NA","NA","client","false","","","","","","" +"azure-functions-java-library","com.microsoft.azure.functions","1.4.2","","Functions - Java Llibrary","Functions","NA","NA","NA","client","false","","","","","","" +"azure-functions-kotlin-archetype","com.microsoft.azure","1.23","","Functions - Kotlin Archetype","Functions","NA","NA","NA","client","false","","","","","","" +"azure-functions-maven-plugin","com.microsoft.azure","1.12.0","","Functions - Maven Plugin","Plugin","NA","NA","NA","client","false","","","","","","" +"gateway-java-binding","com.microsoft.azure.gateway","1.1.0","","Gateway - Java Binding","IoT Edge","NA","NA","NA","client","false","","","","","","" +"gateway-linux","com.microsoft.azure.gateway","1.0.2","","Gateway - Linux","IoT Edge","NA","NA","NA","client","false","","","","","","" +"gateway-module-base","com.microsoft.azure.gateway","1.0.2","","Gateway - Module Base","IoT Edge","NA","NA","NA","client","false","","","","","","" +"gateway-module-simple","com.microsoft.azure.gateway.archetypes","1.0.0","","Gateway - Module Simple","IoT Edge","NA","NA","NA","client","false","","","","","","" +"gateway-win32","com.microsoft.azure.gateway","1.0.2","","Gateway - Win32","IoT Edge","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-imagesearch","com.microsoft.azure.cognitiveservices","1.0.2","","Image Search","Image Search","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-imagesearch","NA","NA","client","false","","","maintenance","","","" +"azure-internet-analyzer-java","com.microsoft.azure","","1.0.0-beta.1","Internet Analyzer Java","Internet Analyzer","NA","NA","","client","false","","","","","","" +"iot-deps","com.microsoft.azure.sdk.iot","0.14.0","","IoT Deps","IoT","NA","NA","NA","client","false","","","","false","","" +"iot-deps-preview","com.microsoft.azure.sdk.iot","1.1.0","","IoT Deps","IoT","NA","NA","NA","client","false","","","","true","","" +"iot-deps-serializer","com.microsoft.azure","0.3.3","","IoT Deps Serializer","IoT","NA","NA","NA","client","false","","","","true","","" +"iot-deps-serializer","com.microsoft.azure.sdk.iot.deps","0.7.6","","IoT Deps Serializer","IoT","NA","NA","NA","client","false","","","","true","","" +"iot-device-client","com.microsoft.azure","1.1.24","","IoT Device Client","IoT Plug and Play","NA","NA","NA","client","false","","","","true","","" +"iot-device-client","com.microsoft.azure.sdk.iot","1.31.0","","IoT Device Client","IoT Plug and Play","NA","NA","NA","client","false","","","","false","","" +"iot-device-client-preview","com.microsoft.azure.sdk.iot","1.2.0","","IoT Device Client","IoT Plug and Play","NA","NA","NA","client","false","","","","true","","" +"azure-iot-edge-archetype","com.microsoft.azure","1.3.0","","IoT Edge Archetype","IoT","NA","NA","NA","client","false","","","","","","" +"iothub-java-client","com.microsoft.azure.iothub-java-client","","1.0.0-preview.7","IoT Hub Java Client","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"iothub-java-device-client","com.microsoft.azure.iothub-java-client","1.0.16","","IoT Hub Java Device Client","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"iothub-java-device-client-dev","com.microsoft.azure.iothub-java-client","1.0.9","","IoT Hub Java Device Client","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"iothub-java-service-client","com.microsoft.azure.iothub-java-client","1.0.11","","IoT Hub Java Service Client","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"iothub-java-service-client-dev","com.microsoft.azure.iothub-java-client","1.0.2","","IoT Hub Java Service Client","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"iothub-react_2.11","com.microsoft.azure.iot","0.9.0","","IoT Hub React","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"iothub-react_2.12","com.microsoft.azure.iot","0.9.0","","IoT Hub React","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"iothub-react_2.12.0-RC1","com.microsoft.azure.iot","0.7.0","","IoT Hub React","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"iot-service-client","com.microsoft.azure","1.2.18","","IoT Service Client","IoT","NA","https://docs.microsoft.com/java/api/overview/azure/iot","NA","client","false","","","","true","","" +"iot-service-client","com.microsoft.azure.sdk.iot","1.32.0","","IoT Service Client","IoT","NA","https://docs.microsoft.com/java/api/overview/azure/iot","NA","client","false","","","","","","" +"iot-service-client-preview","com.microsoft.azure.sdk.iot","1.2.0","","IoT Service Client","IoT","NA","https://docs.microsoft.com/java/api/overview/azure/iot","NA","client","false","","","","true","","" +"azure-keyvault","com.microsoft.azure","1.2.4","","Key Vault","Key Vault","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/keyvault/microsoft-azure-keyvault","NA","","client","false","","","maintenance","true","","" +"azure-keyvault-certificates","com.azure","","4.0.0-preview.4","Key Vault - Certificates","Key Vault","keyvault","NA","NA","client","false","","","","","com.azure/azure-security-keyvault-certificates","" +"azure-keyvault-complete","com.microsoft.azure","1.2.4","","Key Vault - Complete","Key Vault","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/keyvault/microsoft-azure-keyvault-complete","NA","NA","client","false","","","maintenance","true","","" +"azure-keyvault-core","com.microsoft.azure","1.2.4","","Key Vault - Core","Key Vault","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/keyvault/microsoft-azure-keyvault-core","NA","","client","false","","","maintenance","true","","" +"azure-keyvault-cryptography","com.microsoft.azure","1.2.4","","Key Vault - Cryptography","Key Vault","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/keyvault/microsoft-azure-keyvault-cryptography","NA","","client","false","","","maintenance","true","","" +"azure-keyvault-extensions","com.microsoft.azure","1.2.4","","Key Vault - Extensions","Key Vault","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/keyvault/microsoft-azure-keyvault-extensions","NA","","client","false","","","maintenance","true","","" +"azure-keyvault-keys","com.azure","","4.0.0-preview.4","Key Vault - Keys","Key Vault","keyvault","NA","NA","client","false","","","","","com.azure/azure-security-keyvault-keys","" +"azure-keyvault-parent","com.azure","","4.0.0-preview.2","Key Vault - Parent","Key Vault","NA","NA","NA","client","false","","","","true","","Never shipped GA" +"azure-keyvault-parent","com.microsoft.azure","1.2.1","","Key Vault - Parent","Key Vault","NA","NA","NA","client","false","","","maintenance","true","","" +"azure-keyvault-secrets","com.azure","","4.0.0-preview.4","Key Vault - Secrets","Key Vault","keyvault","NA","NA","client","false","","","","","com.azure/azure-security-keyvault-secrets","" +"azure-keyvault-webkey","com.microsoft.azure","1.2.4","","Key Vault - Webkey","Key Vault","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/keyvault/microsoft-azure-keyvault-webkey","NA","","client","false","","","maintenance","true","","" +"kusto-data","com.microsoft.azure.kusto","2.7.0","","Kusto Data","Data Explorer","NA","NA","NA","client","false","","","","","","" +"kusto-ingest","com.microsoft.azure.kusto","2.7.0","","Kusto Ingest","Data Explorer","NA","NA","NA","client","false","","","","","","" +"kusto-spark_2.4_2.11","com.microsoft.azure.kusto","2.7.5","","Kusto Spark","Data Explorer","NA","NA","NA","client","false","","","","true","","" +"kusto-spark_3.0_2.12","com.microsoft.azure.kusto","2.7.5","","Kusto Spark","Data Explorer","NA","NA","NA","client","false","","","","","","" +"azure-loganalytics","com.microsoft.azure","","1.0.0-Preview-1","Log Analytics","Log Analytics","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/loganalytics/microsoft-azure-loganalytics","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-language","com.microsoft.azure.cognitiveservices","","0.0.1-beta","LUIS","Language Understanding","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-luis-authoring","com.microsoft.azure.cognitiveservices","","1.0.4-beta","LUIS Authoring","Language Understanding","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-luis-authoring","NA","","client","false","","","","","","" +"azure-cognitiveservices-luis-runtime","com.microsoft.azure.cognitiveservices","","1.0.2-beta","LUIS Runtime","Language Understanding","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-luis-runtime","NA","NA","client","false","","","","","","" +"msal4j","com.microsoft.azure","1.10.1","","MASL4J","Microsoft Authentication Library","NA","NA","NA","client","false","","","","","","" +"msal4j-persistence-extension","com.microsoft.azure","1.1.0","","MASL4J Persistence Extension","Microsoft Authentication Library","NA","NA","NA","client","false","","","","","","" +"azure-maven-plugin","com.microsoft.azure","0.2.0","","Maven - Plugin","Plugin","NA","NA","NA","client","false","","","","","","" +"azure-maven-plugin-common","com.microsoft.azure","0.2.0","","Maven - Plugin Common","Plugin","NA","NA","NA","client","false","","","","","","" +"maven-plugin-lib","com.microsoft.azure","0.1.1","","Maven - Plugin Lib","Plugin","NA","NA","NA","client","false","","","","","","" +"azure-maven-plugin-lib","com.microsoft.azure","1.12.0","","Maven - Plugin Library","Plugin","NA","NA","NA","client","false","","","","","","" +"azure-maven-plugins-pom","com.microsoft.azure","1.1.0","","Maven - Plugins Pom","Plugin","NA","NA","NA","client","false","","","","","","" +"azure-media","com.microsoft.azure","0.9.8","","Media Services","Media Services","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mediaservices/microsoft-azure-media","NA","NA","client","false","","","","","","" +"opentelemetry-exporters-azuremonitor","com.azure","","1.0.0-beta.1","Monitor OpenTelemetry Exporter","Monitor","monitor","","","client","true","","","","true","","" +"native-preview","com.microsoft.azure.servicefabric","1.0.0","","Native","Service Fabric","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-newssearch","com.microsoft.azure.cognitiveservices","1.0.2","","News Search","News Search","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-newssearch","NA","NA","client","false","","","maintenance","","","" +"azure-parent","com.microsoft.azure","1.41.1","","Parent","Parent","NA","NA","NA","client","false","","","maintenance","","","" +"azure-profile-parent","com.microsoft.azure.profile_2018_03_01_hybrid","","1.0.0-beta-1","Profile - Parent","Resources","https://github.com/Azure/azure-sdk-for-java/tree/main/profiles/2018-03-01-hybrid","NA","NA","client","false","","","","true","","" +"azure-profile-parent","com.microsoft.azure.profile_2019_03_01_hybrid","","1.0.0-beta-1","Profile - Parent","Resources","https://github.com/Azure/azure-sdk-for-java/tree/main/profiles/2019-03-01-hybrid","NA","NA","client","false","","","","","","" +"proton-j-azure-iot","com.microsoft.azure.iot","0.12.2","","Proton J Azure IoT","IoT","NA","NA","NA","client","false","","","","true","","" +"proton-j-azure-iot-dev","com.microsoft.azure.iot","0.12.3","","Proton J Azure IoT Dev","IoT","NA","NA","NA","client","false","","","","true","","" +"provisioning-device-client","com.microsoft.azure.sdk.iot.provisioning","1.9.0","","Provisioning Device Client","Device Provisioning Services","NA","NA","NA","client","false","","","","","","" +"provisioning-device-client-preview","com.microsoft.azure.sdk.iot.provisioning","1.0.1","","Provisioning Device Client","Device Provisioning Services","NA","NA","NA","client","false","","","","true","","" +"provisioning-service-client","com.microsoft.azure.sdk.iot.provisioning","1.8.0","","Provisioning Service Client","Device Provisioning Services","NA","NA","NA","client","false","","","","","","" +"provisioning-service-client-preview","com.microsoft.azure.sdk.iot.provisioning","1.1.0","","Provisioning Service Client","Device Provisioning Services","NA","NA","NA","client","false","","","","true","","" +"azure-cognitiveservices-qnamaker","com.microsoft.azure.cognitiveservices","","1.0.0-beta.2","QnA Maker","QnA Maker","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-qnamaker","NA","","client","false","","","","","","" +"qpid-proton-j-extensions","com.microsoft.azure","1.2.4","","Qpid Proton J Extensions","Extensions on qpid-proton-j library","NA","NA","NA","client","false","","","","","","" +"azure-relay","com.microsoft.azure","0.0.3","","Relay","Relay","NA","NA","NA","client","false","","","","","","" +"azure-sdk-all","com.azure","1.0.0","","SDK - All","All Modules","NA","NA","NA","client","false","","","","true","","Not a shipping artifact" +"azure-sdk-bom","com.azure","1.0.3","","SDK - Bill of Materials","Bill of Materials","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/boms/azure-sdk-bom","NA","NA","client","true","","02/25/2021","","true","","Hiding because doesn't contain sources.jar" +"azure-sdk-parent","com.azure","1.6.0","","SDK - Parent","Parent","NA","NA","NA","client","false","","","","true","","Parent pom only not for consumers" +"azure-sdk-template","com.azure","1.1.0","1.2.2-beta.1","SDK - Template","Template","template","","","client","false","","","","true","","" +"azure-sdk-template","com.microsoft.azure","1.0.1","","SDK - Template","Template","template","","NA","client","false","","","","true","","" +"azure-sdk-template-bom","com.azure","","1.0.0-beta.5","SDK - Template BOM","Template","","NA","NA","client","false","","","","true","","" +"azure-search","com.azure","","11.0.0-beta.1","Search","Search","search","NA","","client","false","","","","","com.azure/azure-search-documents","" +"security-provider","com.microsoft.azure.sdk.iot.provisioning.security","1.5.0","","Security Provider","IoT Hub","NA","NA","NA","client","false","","","","","","" +"security-provider-preview","com.microsoft.azure.sdk.iot.provisioning.security","1.0.1","","Security Provider","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"azure-servicebus","com.microsoft.azure","3.6.4","","Service Bus","Service Bus","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/servicebus/microsoft-azure-servicebus","NA","","client","false","","","","","com.azure/azure-messaging-servicebus","" +"azure-servicebus-jms","com.microsoft.azure","0.0.7","","Service Bus - JMS","Service Bus","NA","NA","NA","client","false","","","","","","" +"service-bus-jms-connection-factory","com.microsoft.azure","0.0.1","","Service Bus - JMS Connection Factory","Service Bus","NA","NA","NA","client","false","","","","","","" +"services-preview","com.microsoft.azure.servicefabric","1.0.0","","Service Fabric","Service Fabric","NA","NA","NA","client","false","","","","","","" +"azure-sfmesh-maven-plugin","com.microsoft.azure","0.1.0","","Service Fabric Mesh Maven Plugin","Plugin","NA","NA","NA","client","false","","","","","","" +"azure-serviceruntime","com.microsoft.azure","0.9.8","","Service Runtime","Service Runtime","NA","NA","NA","client","false","","","","","","" +"project","com.microsoft.azure.sessionmanager","","1.0.0-beta.1","Session Management - Project","Session Manager","NA","NA","NA","client","false","","","","","","" +"azure-spark-archetype","com.microsoft.azure","0.1.0","","Spark - Archetype","Apache Spark Connector","NA","NA","NA","client","false","","","","","","" +"spark-cdm-connector","com.microsoft.azure","0.19.1","","Spark - CDM Connector","Apache Spark Connector","NA","NA","NA","client","false","","","","","","" +"spark-kusto-connector","com.microsoft.azure.kusto","2.3.1","","Spark - Kusto Connector","Apache Spark Connector","NA","NA","NA","client","false","","","","","","" +"spark-mssql-connector","com.microsoft.azure","1.0.1","","Spark - MsSQL Connector","Apache Spark Connector","NA","NA","NA","client","false","","","","","","" +"spark-streaming-eventhubs_2.10","com.microsoft.azure","1.6.3","","Spark - Streaming Eventhubs","Apache Spark Connector","NA","NA","NA","client","false","","","","true","","" +"spark-streaming-eventhubs_2.11","com.microsoft.azure","2.1.5","","Spark - Streaming Eventhubs","Apache Spark Connector","NA","NA","NA","client","false","","","","","","" +"spark-streaming-eventhubs_connector_2.10","com.microsoft.azure","1.6.3","","Spark - Streaming Eventhubs Connector","Apache Spark Connector","NA","NA","NA","client","false","","","","true","","" +"spark-streaming-eventhubs_connector_2.11","com.microsoft.azure","2.1.4","","Spark - Streaming Eventhubs Connector","Apache Spark Connector","NA","NA","NA","client","false","","","","","","" +"spark-streaming-eventhubs_examples_2.11","com.microsoft.azure","2.1.4","","Spark - Streaming Eventhubs Examples","Apache Spark Connector","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-spellcheck","com.microsoft.azure.cognitiveservices","1.0.2","","Spell Check","Spell Check","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-spellcheck","NA","NA","client","false","","","maintenance","","","" +"azure-spring-cloud-maven-plugin","com.microsoft.azure","1.6.0","","Spring Cloud Maven Plugin","Spring Cloud","NA","NA","NA","client","false","","","","","","" +"spring-data-azure-cosmosdb-documentdb","com.microsoft.azure","0.1.1","","Spring Data Azure CosmosDB DocumentDB","Spring Cloud","NA","NA","NA","client","false","","","","","","" +"spring-data-azure-documentdb","com.microsoft.azure","0.1.7","","Spring Data Azure DocumentDB","Spring Cloud","NA","NA","NA","client","false","","","","","","" +"azure-spring-data-2-2-cosmos","com.azure","","3.0.0-beta.1","Spring Data Cosmos","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-spring-data-2-3-cosmos","com.azure","","3.0.0-beta.1","Spring Data Cosmos","Cosmos DB","NA","NA","NA","client","false","","","","true","","" +"azure-spring-data-cosmos","com.azure","3.8.0","","Spring Data Cosmos","Cosmos DB","cosmos","","NA","client","false","","","","","","" +"azure-spring-data-cosmos-core","com.azure","","3.0.0-beta.1","Spring Data Cosmos Core","Cosmos DB","NA","NA","","client","false","","","","","","" +"spring-data-cosmosdb","com.microsoft.azure","","3.0.0.M1","Spring Data CosmosDB","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"spring-data-documentdb","com.microsoft.azure","2.0.3","","Spring Data DocumentDB","Cosmos DB","NA","NA","NA","client","false","","","","","","" +"azure-sqldb-spark","com.microsoft.azure","1.0.2","","SQLDB Spark","Apache Spark Connector","NA","NA","NA","client","false","","","","","","" +"azure-storage","com.microsoft.azure","8.6.6","","Storage","Storage","NA","https://docs.microsoft.com/java/api/overview/azure/storage","NA","client","false","","","maintenance","","com.azure/azure-storage-blob, com.azure/azure-storage-file-share, com.azure/azure-storage-queue","" +"azure-storage-blob","com.microsoft.azure","11.0.1","","Storage - Blobs","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storage/microsoft-azure-storage-blob","","NA","client","false","","","maintenance","","com.azure/azure-storage-blob","" +"azure-storage-file","com.azure","","12.0.0-preview.4","Storage - Files Shares","Storage","storage","NA","NA","client","false","","","","true","com.azure/azure-storage-file-share","" +"azure-storage-internal-avro","com.azure","12.0.5","","Storage - Internal Avro","Storage","storage","NA","NA","client","false","","","","","","" +"azure-storage-java","com.microsoft.azure","10","","Storage - Java","Storage","NA","NA","NA","client","false","","","maintenance","","","" +"azure-storage-queue","com.microsoft.azure","","10.0.1-Preview","Storage - Queues","Storage","NA","","NA","client","false","","","","","com.azure/azure-storage-queue","" +"azure-storage-queue-cryptography","com.azure","","12.0.0-preview.4","Storage - Queues Cryptography","Storage","NA","NA","NA","client","false","","","","true","","Never shipped GA" +"azure-support","com.microsoft.azure","0.1.8","","Support","Help + support","NA","NA","NA","client","false","","","","","","" +"system-fabric-preview","com.microsoft.azure.servicefabric","1.0.0","","System Fabric","Service Fabric","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-textanalytics","com.microsoft.azure.cognitiveservices","","1.0.2-beta","Text Analytics","Text Analytics","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-textanalytics","NA","NA","client","false","","","","","","" +"azure-tools-common","com.microsoft.azure","0.14.0","","Tools common","Plugin","NA","NA","NA","client","false","","","","","","" +"tpm-provider","com.microsoft.azure.sdk.iot.provisioning.security","1.1.3","","TPM Provider","IoT Hub","NA","NA","NA","client","false","","","","","","" +"tpm-provider-preview","com.microsoft.azure.sdk.iot.provisioning.security","1.0.1","","TPM Provider","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"TSS.Java","com.microsoft.azure","1.0.0","","TPM Software Stack Java","TPM Software Stack","NA","NA","NA","client","false","","","","","","" +"tracing-opentelemetry","com.azure","","1.0.0-preview.2","Tracing OpenTelemetry Plugin","Plugin","tracing","NA","NA","client","false","","","","true","","Renamed to azure-core-tracing-opentelemetry" +"azure-tracing-util","com.microsoft.azure","0.9.8","","Tracing Util","Tracing Logger Utility","NA","NA","NA","client","false","","","","","","" +"transport-preview","com.microsoft.azure.servicefabric","1.0.0","","Transport","Service Fabric","NA","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-videosearch","com.microsoft.azure.cognitiveservices","1.0.2","","Video Search","Video Search","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-videosearch","NA","NA","client","false","","","maintenance","","","" +"azure-cognitiveservices-visualsearch","com.microsoft.azure.cognitiveservices","","1.0.2-beta","Visual Search","Visual Search","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-visualsearch","NA","NA","client","false","","","","","","" +"azure-cognitiveservices-websearch","com.microsoft.azure.cognitiveservices","1.0.2","","Web Search","Web Search","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/ms-azure-cs-websearch","NA","NA","client","false","","","maintenance","","","" +"azure-webapp-maven-plugin","com.microsoft.azure","2.0.0","","Webapp Maven Plugin","Plugin","NA","NA","NA","client","false","","","","","","" +"webapp-maven-plugin","com.microsoft.azure","0.1.1","","Webapp Maven Plugin","Plugin","NA","NA","NA","client","false","","","","","","" +"websocket-transport-layer","com.microsoft.azure.iothub-java-client","0.1.1","","Websocket Transport Layer","IoT","NA","NA","NA","client","false","","","","true","","" +"websocket-transport-layer","com.microsoft.azure.sdk.iot.deps","0.1.3","","Websocket Transport Layer","IoT","NA","NA","NA","client","false","","","","","","" +"x509-provider","com.microsoft.azure.sdk.iot.provisioning.security","1.1.6","","X509 Provider","IoT Hub","NA","NA","NA","client","false","","","","","","" +"x509-provider-preview","com.microsoft.azure.sdk.iot.provisioning.security","1.0.1","","X509 Provider","IoT Hub","NA","NA","NA","client","false","","","","true","","" +"azure-management","com.microsoft.azure","0.8.0","","Management","Management","NA","NA","NA","mgmt","false","","","","","","" +"azure-mgmt-advisor","com.microsoft.azure.advisor.v2017_04_19","","1.0.0-beta-2","Management - Advisor","Advisor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/advisor/mgmt-v2017_04_19","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-advisor","com.microsoft.azure.advisor.v2020_01_01","","1.0.0-beta","Management - Advisor","Advisor","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-apimanagement","com.microsoft.azure","","1.10.0-beta","Management - API Management","API Management","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-apimanagement","com.microsoft.azure.apimanagement.v2018_06_01_preview","","1.0.0-beta","Management - API Management","API management","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/apimanagement/mgmt-v2018_06_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-apimanagement","com.microsoft.azure.apimanagement.v2019_01_01","","1.0.0-beta-1","Management - API Management","API management","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/apimanagement/mgmt-v2019_01_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-apimanagement","com.microsoft.azure.apimanagement.v2019_12_01","","1.0.0-beta","Management - API Management","API management","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/apimanagement/mgmt-v2019_12_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-appconfiguration","com.microsoft.azure.appconfiguration.v2019_02_01_preview","","1.0.0-beta","Management - App Configuration","App Configuration","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/mgmt-v2019_02_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-appconfiguration","com.microsoft.azure.appconfiguration.v2019_10_01","","1.0.0-beta","Management - App Configuration","App Configuration","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/mgmt-v2019_10_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-appconfiguration","com.microsoft.azure.appconfiguration.v2019_11_01_preview","","1.0.0-beta","Management - App Configuration","App Configuration","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/mgmt-v2019_11_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-appconfiguration","com.microsoft.azure.appconfiguration.v2020_06_01","","1.0.0-beta-1","Management - App Configuration","App Configuration","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/mgmt-v2020_06_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-appplatform","com.microsoft.azure.appplatform.v2019_05_01_preview","","1.0.0-beta-2","Management - App Platform","Spring Cloud","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appplatform/mgmt-v2019_05_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-appplatform","com.microsoft.azure.appplatform.v2020_07_01","","1.0.0-beta","Management - App Platform","Spring Cloud","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appplatform/mgmt-v2020_07_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-appservice","com.microsoft.azure","1.41.1","","Management - App Service","App Service","NA","https://docs.microsoft.com/java/api/overview/azure/appservice","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-appservice","com.microsoft.azure.appservice.v2016_03_01","","1.0.0-beta-2","Management - App Service","App Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appservice/mgmt-v2016_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-appservice","com.microsoft.azure.appservice.v2016_08_01","","1.0.0-beta-1","Management - App Service","App Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appservice/mgmt-v2016_08_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-appservice","com.microsoft.azure.appservice.v2016_09_01","","1.0.0-beta-2","Management - App Service","App Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appservice/mgmt-v2016_09_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-appservice","com.microsoft.azure.appservice.v2018_02_01","","1.0.0-beta-1","Management - App Service","App Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appservice/mgmt-v2018_02_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-appservice","com.microsoft.azure.appservice.v2019_08_01","","1.0.0-beta","Management - App Service","App Service","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-attestation","com.microsoft.azure.attestation.v2020_10_01","","1.0.0-beta-1","Management - Attestation","Attestation","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-authorization","com.microsoft.azure.authorization.v2015_06_01","","1.0.0-beta","Management - Authorization","Authorization","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/authorization/mgmt-v2015_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-authorization","com.microsoft.azure.authorization.v2015_07_01","","1.0.0-beta-2","Management - Authorization","Authorization","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/authorization/mgmt-v2015_07_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-authorization","com.microsoft.azure.authorization.v2018_07_01_preview","","1.0.0-beta","Management - Authorization","Authorization","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/authorization/mgmt-v2018_07_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-authorization","com.microsoft.azure.authorization.v2018_09_01_preview","","1.0.0-beta-1","Management - Authorization","Authorization","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/authorization/mgmt-v2018_09_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-automation","com.microsoft.azure.automation.v2015_10_31","","1.0.0-beta","Management - Automation","Automation","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/automation/mgmt-v2015_10_31","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-automation","com.microsoft.azure.automation.v2018_06_30","","1.0.0-beta","Management - Automation","Automation","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/automation/mgmt-v2018_06_30","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-azurestack","com.microsoft.azure.azurestack.v2017_06_01","","1.0.0-beta-1","Management - Azure Stack","Stack","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/azurestack/mgmt-v2017_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-azurestackhci","com.microsoft.azure.azurestackhci.v2020_10_01","1.0.0","1.0.0-beta","Management - Azure Stack HCI","Stack HCI","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-avs","com.microsoft.azure.avs.v2019_08_09_preview","","1.0.0-beta","Management - Azure VMware Solution","VMware Solution","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/avs/mgmt-v2019_08_09_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-avs","com.microsoft.azure.avs.v2020_03_20","1.0.0","1.0.0-beta","Management - Azure VMware Solution","VMware Solution","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/avs/mgmt-v2020_03_20","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-batch","com.microsoft.azure","1.41.1","","Management - Batch","Batch","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-batchai","com.microsoft.azure","1.41.1","","Management - Batch AI","Batch AI","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-batchai","com.microsoft.azure.batchai.v2017_09_01_preview","","1.0.0-beta","Management - Batch AI","Batch AI","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/batchai/mgmt-v2017_09_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-batchai","com.microsoft.azure.batchai.v2018_03_01","","1.0.0-beta","Management - Batch AI","Batch AI","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/batchai/mgmt-v2018_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-batchai","com.microsoft.azure.batchai.v2018_05_01","","1.0.0-beta-2","Management - Batch AI","Batch AI","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/batchai/mgmt-v2018_05_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-batchai","com.microsoft.azure.batchai-2018-05-01","","1.0.0-beta-1","Management - Batch AI","Batch AI","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-billing","com.microsoft.azure","","1.10.0-beta","Management - Billing","Cost Management + Billing","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-billing","com.microsoft.azure.subscription.v2019_10_01_preview","","1.0.0-beta","Management - Billing","Cost Management + Billing","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/subscription/mgmt-v2019_10_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-cognitiveservices","com.microsoft.azure","","1.10.0-beta","Management - Cognitive Services","Cognitive Services","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-cognitiveservices","com.microsoft.azure.cognitiveservices.v2017_04_18","1.0.1","","Management - Cognitive Services","Cognitive Services","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cognitiveservices/mgmt-v2017_04_18","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-cognitiveservices","com.microsoft.azure.cognitiveservices-2017-04-18","","1.0.0-beta-1","Management - Cognitive Services","Cognitive Services","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-commerce","com.microsoft.azure.commerce.v2015_06_01_preview","","1.0.0-beta","Management - Commerce","Commerce","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-communication","com.microsoft.azure.communication.v2020_08_20_preview","","1.0.0-beta","Management - Communication","Communication","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-management-compute","com.microsoft.azure","0.8.0","","Management - Compute","Compute","NA","NA","NA","mgmt","false","","","","true","","" +"azure-mgmt-compute","com.microsoft.azure","1.41.1","","Management - Compute","Compute","NA","https://docs.microsoft.com/java/api/overview/azure/virtualmachines","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-compute","com.microsoft.azure.compute.v2017_03_30","","1.0.0-beta-2","Management - Compute","Compute","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/compute/mgmt-v2017_03_30","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-compute","com.microsoft.azure.compute.v2017_12_01","","1.0.0-beta-1","Management - Compute","Compute","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/compute/mgmt-v2017_12_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-compute","com.microsoft.azure.compute.v2018_09_30","","1.0.0-beta","Management - Compute","Compute","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/compute/mgmt-v2018_09_30","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-compute","com.microsoft.azure.compute.v2019_03_01","","1.0.0-beta","Management - Compute","Compute","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/compute/mgmt-v2019_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-compute","com.microsoft.azure.compute.v2019_07_01","","1.0.0-beta","Management - Compute","Compute","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-compute","com.microsoft.azure.compute.v2019_11_01","","1.0.0-beta","Management - Compute","Compute","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/compute/mgmt-v2019_11_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-compute","com.microsoft.azure.compute.v2020_06_01","","1.0.0-beta","Management - Compute","Compute","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-consumption","com.microsoft.azure","","1.10.0-beta","Management - Consumption","Consumption","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerinstance","com.microsoft.azure","1.41.1","","Management - Container Instances","Container Instances","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-containerinstance","com.microsoft.azure.containerinstance.v2018_10_01","","1.0.0-beta","Management - Container Instances","Container Instances","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerinstance/mgmt-v2018_10_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerinstance","com.microsoft.azure.containerinstance.v2019_12_01","","1.0.0-beta","Management - Container Instances","Container Instances","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerinstance/mgmt-v2019_12_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerregistry","com.microsoft.azure","1.41.1","","Management - Container Registry","Container Registry","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-containerregistry","com.microsoft.azure.containerregistry.v2016_06_27_preview","","1.0.0-beta","Management - Container Registry","Container Registry","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerregistry/mgmt-v2016_06_27_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerregistry","com.microsoft.azure.containerregistry.v2017_03_01","","1.0.0-beta","Management - Container Registry","Container Registry","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerregistry/mgmt-v2017_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerregistry","com.microsoft.azure.containerregistry.v2017_06_01_preview","","1.0.0-beta","Management - Container Registry","Container Registry","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerregistry/mgmt-v2017_06_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerregistry","com.microsoft.azure.containerregistry.v2017_10_01","","1.0.0-beta","Management - Container Registry","Container Registry","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerregistry/mgmt-v2017_10_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerregistry","com.microsoft.azure.containerregistry.v2018_02_01_preview","","1.0.0-beta-1","Management - Container Registry","Container Registry","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerregistry/mgmt-v2018_02_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerregistry","com.microsoft.azure.containerregistry.v2018_09_01","","1.0.0-beta-1","Management - Container Registry","Container Registry","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerregistry/mgmt-v2018_09_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerregistry","com.microsoft.azure.containerregistry.v2019_04_01","","1.0.0-beta-1","Management - Container Registry","Container Registry","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerregistry/mgmt-v2019_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerregistry","com.microsoft.azure.containerregistry.v2019_06_01_preview","","1.0.0-beta","Management - Container Registry","Container Registry","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerregistry/mgmt-v2019_06_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerservice","com.microsoft.azure","1.41.1","","Management - Container Service","Container Service","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2018_09_30_preview","","1.0.0-beta","Management - Container Service","Container Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerservice/mgmt-v2018_09_30_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2019_02_01","","1.0.0-beta","Management - Container Service","Container Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerservice/mgmt-v2019_02_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2019_04_01","","1.0.0-beta","Management - Container Service","Container Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerservice/mgmt-v2019_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2019_06_01","","1.0.0-beta","Management - Container Service","Container Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerservice/mgmt-v2019_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2019_08_01","","1.0.0-beta","Management - Container Service","Container Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerservice/mgmt-v2019_08_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2020_02_01","","1.0.0-beta","Management - Container Service","Container Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerservice/mgmt-v2020_02_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2020_06_01","","1.0.0-beta","Management - Container Service","Container Service","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2020_07_01","","1.0.0-beta","Management - Container Service","Container Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/containerservice/mgmt-v2017_07_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-containerservice","com.microsoft.azure.containerservice.v2020_09_01","","1.0.0-beta","Management - Container Service","Container Service","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-cdn","com.microsoft.azure","1.41.1","","Management - Content Delivery Network","Content Delivery Network","NA","https://docs.microsoft.com/java/api/overview/azure/cdn","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-cdn","com.microsoft.azure.cdn.v2020_04_15","","1.0.0-beta-2","Management - Content Delivery Network","Content Delivery Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cdn/mgmt-v2020_04_15","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-cosmosdb","com.microsoft.azure","1.41.1","","Management - Cosmos DB","Cosmos DB","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-cosmosdb","com.microsoft.azure.cosmosdb.v2015_04_08","","1.0.0-beta-3","Management - Cosmos DB","Cosmos DB","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cosmos/mgmt-v2015_04_08","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-cosmosdb","com.microsoft.azure.cosmosdb.v2019_08_01","","1.0.0-beta","Management - Cosmos DB","Cosmos DB","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cosmos/mgmt-v2019_08_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-cosmosdb","com.microsoft.azure.cosmosdb.v2019_08_01_preview","","1.0.0-beta-2","Management - Cosmos DB","Cosmos DB","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cosmos/mgmt-v2019_08_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-cosmosdb","com.microsoft.azure.cosmosdb.v2019_12_12","","1.0.0-beta","Management - Cosmos DB","Cosmos DB","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cosmos/mgmt-v2019_12_12","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-cosmosdb","com.microsoft.azure.cosmosdb.v2020_03_01","","1.0.0-beta","Management - Cosmos DB","Cosmos DB","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cosmos/mgmt-v2020_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-cosmosdb","com.microsoft.azure.cosmosdb.v2020_04_01","","1.0.0-beta-1","Management - Cosmos DB","Cosmos DB","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cosmos/mgmt-v2020_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-cosmosdb","com.microsoft.azure.cosmosdb.v2020_06_01_preview","","1.0.0-beta-1","Management - Cosmos DB","Cosmos DB","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/cosmos/mgmt-v2020_06_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-costmanagement","com.microsoft.azure.costmanagement.v2018_05_31","","1.0.0-beta-1","Management - Cost","Cost Management","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/costmanagement/mgmt-v2018_05_31","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-costmanagement","com.microsoft.azure.costmanagement.v2019_11_01","","1.0.0-beta","Management - Cost","Cost Management","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/costmanagement/mgmt-v2019_11_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-customerinsights","com.microsoft.azure","","1.10.0-beta","Management - Customer Insights","Customer Insights","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-databox","com.microsoft.azure.databox.v2019_09_01","","1.0.0-beta","Management - Data Box","Data Box","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/databox/mgmt-v2019_09_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-databoxedge","com.microsoft.azure.databoxedge.v2019_08_01","","1.0.0-beta","Management - Data Box Edge","Stack Edge","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-databoxedge","com.microsoft.azure.edgegateway.v2019_03_01","","1.0.0-beta","Management - Data Box Edge","Stack Edge","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/edgegateway/mgmt-v2019_03_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-datafactory","com.microsoft.azure.datafactory.v2018_06_01","","1.0.0-beta-7","Management - Data Factory","Data Factory","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/datafactory/mgmt-v2018_06_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-datalake-analytics","com.microsoft.azure","1.22.0","","Management - Data Lake Analytics","Data Lake Analytics","NA","https://docs.microsoft.com/java/api/overview/azure/datalakeanalytics","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-datalake-store","com.microsoft.azure","1.22.0","","Management - Data Lake Storage","Data Lake Storage (Gen 1)","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-datalake-store-uploader","com.microsoft.azure","","1.0.0-beta1.2","Management - Data Lake Storage Uploader","Data Lake Storage (Gen 1)","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-datamigration","com.microsoft.azure.azuredatabasemigrationservice.v2018_07_15_preview","","1.0.0-beta","Management - Data Migration","Database Migration Service","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-datamigration","com.microsoft.azure.datamigration.v2018_07_15_preview","","1.0.0-beta-2","Management - Data Migration","Database Migration Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/datamigration/mgmt-v2018_07_15_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-databoxedge","com.microsoft.azure.databoxedge.v2020_05_01_preview","","1.0.0-beta","Management - DataBoxEdge","Stack Edge","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-mysql","com.microsoft.azure.dbformysql-2017-12-01","","1.0.0-beta-1","Management - DBForMySQL","Database for MySQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mysql/mgmt-v2017_12_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-deploymentmanager","com.microsoft.azure.deploymentmanager.v2019_11_01_preview","","1.0.0-beta","Management - Deployment","Deployment Manager","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/deploymentmanager/mgmt-v2019_11_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-devspaces","com.microsoft.azure.devspaces.v2018_06_01_preview","","1.0.0-beta-1","Management - Dev Spaces","Dev Spaces","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/devspaces/mgmt-v2018_06_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-devices","com.microsoft.azure","","1.10.0-beta","Management - Devices","Devices","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-devtestlab","com.microsoft.azure","","1.10.0-beta","Management - DevTest Labs","DevTest Labs","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-devtestlabs","com.microsoft.azure.devtestlabs.v2018_09_15","","1.0.0-beta","Management - DevTest Labs","DevTest Labs","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/devtestlabs/mgmt-v2018_09_15","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-digitaltwins","com.microsoft.azure.digitaltwins.v2020_03_01_preview","","1.0.0-beta","Management - Digital Twins","Digital Twins","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/digitaltwins/mgmt-v2020_03_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-digitaltwins","com.microsoft.azure.digitaltwins.v2020_10_31","1.0.0","1.0.0-beta-1","Management - Digital Twins","Digital Twins","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-dns","com.microsoft.azure","1.41.1","","Management - DNS","DNS","NA","https://docs.microsoft.com/java/api/overview/azure/dns","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-dns","com.microsoft.azure.dns.v2016_04_01","","1.0.0-beta-2","Management - DNS","DNS","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/dns/mgmt-v2016_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-documentdb","com.microsoft.azure","1.1.2","","Management - Document DB","Cosmos DB","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-documentdb","com.microsoft.azure.cosmosdb.v2015_04_08","","1.0.0-beta","Management - Document DB","Cosmos DB","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid.v2018_01_01","","1.0.0-beta-2","Management - Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid/mgmt-v2018_01_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid.v2018_05_01_preview","","1.0.0-beta-2","Management - Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid/mgmt-v2018_09_15_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid.v2018_09_15_preview","","1.0.0-beta","Management - Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid/mgmt-v2018_09_15_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid.v2019_01_01","1.0.0","","Management - Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid.v2019_02_01_preview","","1.0.0-beta","Management - Event Grid","Event Grid","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid.v2019_06_01","","1.0.0-beta","Management - Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid/mgmt-v2019_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid.v2020_01_01_preview","","1.0.0-beta-1","Management - Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid/mgmt-v2020_01_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid.v2020_04_01_preview","","1.0.0-beta-4","Management - Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid/mgmt-v2020_04_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid.v2020_06_01","","1.0.0-beta","Management - Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid/mgmt-v2020_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventgrid","com.microsoft.azure.eventgrid-2018-01-01","","1.0.0-beta-1","Management - Event Grid","Event Grid","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventgrid/mgmt-v2018_01_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventhub","com.microsoft.azure","1.41.1","","Management - Event Hub","Event Hubs","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-eventhub","com.microsoft.azure.eventhub.v2017_04_01","","1.0.0-beta","Management - Event Hub","Event Hubs","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventhubs","com.microsoft.azure.eventhubs.v2015_08_01","","1.0.0-beta","Management - Event Hubs","Event Hubs","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventhubs/mgmt-v2015_08_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventhubs","com.microsoft.azure.eventhubs.v2017_04_01","","1.0.0-beta","Management - Event Hubs","Event Hubs","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventhubs/mgmt-v2017_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-eventhubs","com.microsoft.azure.eventhubs.v2018_01_01_preview","","1.0.0-beta-1","Management - Event Hubs","Event Hubs","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventhubs/mgmt-v2018_01_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-features","com.microsoft.azure.features.v2015_12_01","","1.0.0-beta-1","Management - Features","Features","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/features/mgmt-v2015_12_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-graph-rbac","com.microsoft.azure","1.41.1","","Management - Graph RBAC","Microsoft Graph","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-hanaonazure","com.microsoft.azure.hanaonazure.v2017_11_03_preview","","1.0.0-beta-5","Management - HANA on Azure","SAP HANA on Azure","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/hanaonazure/mgmt-v2017_11_03_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-hdinsight","com.microsoft.azure.hdinsight.v2018_06_01_preview","1.3.8","","Management - HDInsight","HDInsight","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/hdinsight/mgmt-v2018_06_01_preview","https://docs.microsoft.com/java/api/overview/azure/hdinsight","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-healthcareapis","com.microsoft.azure.healthcareapis.v2020_03_15","","1.0.0-beta","Management - Health Care APIs","API for FHIR","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-healthcareapis","com.microsoft.azure.healthcareapis.v2020_03_30","","1.0.0-beta","Management - Health Care APIs","API for FHIR","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-hybridcompute","com.microsoft.azure.hybridcompute.v2019_12_12","","1.0.0-beta-1","Management - Hybrid Compute","Hybrid Compute","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/hybridcompute/mgmt-v2019_12_12","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-hybridcompute","com.microsoft.azure.hybridcompute.v2020_08_02","","1.0.0-beta","Management - Hybrid Compute","Hybrid Compute","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-insights","com.microsoft.azure","","1.10.0-beta","Management - Insights","Application Insights","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-insights","com.microsoft.azure.applicationinsights.v2015_05_01","","1.0.0-beta","Management - Insights","Application Insights","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/applicationinsights/mgmt-v2015_05_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-iotcentral","com.microsoft.azure.iotcentral.v2018_09_01","1.0.4","","Management - IoT Central","IoT Central","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/iotcentral/mgmt-v2018_09_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-iothub","com.microsoft.azure.devices-2018-04-01","","1.0.0-beta-1","Management - IoT Hub","IoT Hub","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/iothub/mgmt-v2018_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-iothub","com.microsoft.azure.iothub.v2018_04_01","","1.0.0-beta","Management - IoT Hub","IoT Hub","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/iothub/mgmt-v2018_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-iothub","com.microsoft.azure.iothub.v2018_12_01_preview","","1.0.0-beta","Management - IoT Hub","IoT Hub","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/iothub/mgmt-v2018_12_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-iothub","com.microsoft.azure.iothub.v2019_03_22_preview","","1.0.0-beta","Management - IoT Hub","IoT Hub","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/iothub/mgmt-v2019_03_22_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-iothub","com.microsoft.azure.iothub.v2019_07_01_preview","","1.0.0-beta","Management - IoT Hub","IoT Hub","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-keyvault","com.microsoft.azure","1.41.1","","Management - Key Vault","Key Vault","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/keyvault/microsoft-azure-keyvault","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-keyvault","com.microsoft.azure.keyvault.v2016_10_01","","1.0.0-beta-2","Management - Key Vault","Key Vault","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/keyvault/mgmt-v2015_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-keyvault","com.microsoft.azure.keyvault.v2019_09_01","","1.0.0-beta","Management - Key Vault","Key Vault","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-kubernetesconfiguration","com.microsoft.azure.kubernetesconfiguration.v2019_11_01_preview","","1.0.0-beta-1","Management - Kubernetes Configuration","Kubernetes Configuration","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/kubernetesconfiguration/mgmt-v2019_11_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-kusto","com.microsoft.azure.kusto.v2018_09_07_preview","","1.0.0-beta","Management - Kusto","Data Explorer","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/kusto/mgmt-v2018_09_07_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-kusto","com.microsoft.azure.kusto.v2019_01_21","","1.0.0-beta","Management - Kusto","Data Explorer","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-kusto","com.microsoft.azure.kusto.v2019_05_15","","1.0.0-beta","Management - Kusto","Data Explorer","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/kusto/mgmt-v2019_05_15","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-kusto","com.microsoft.azure.kusto.v2019_09_07","","1.0.0-beta","Management - Kusto","Data Explorer","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/kusto/mgmt-v2019_09_07","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-kusto","com.microsoft.azure.kusto.v2019_11_09","","1.0.0-beta","Management - Kusto","Data Explorer","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/kusto/mgmt-v2019_11_09","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-kusto","com.microsoft.azure.kusto.v2020_02_15","","1.0.0-beta-1","Management - Kusto","Data Explorer","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/kusto/mgmt-v2020_02_15","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-kusto","com.microsoft.azure.kusto.v2020_06_14","","1.0.0-beta","Management - Kusto","Data Explorer","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-kusto","com.microsoft.azure.kusto.v2020_09_18","","1.0.0-beta","Management - Kusto","Data Explorer","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-labservices","com.microsoft.azure.labservices.v2018_10_15","","1.0.0-beta","Management - Lab Services","Lab Services","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/labservices/mgmt-v2018_10_15","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-locks","com.microsoft.azure","1.41.1","","Management - Locks","Locks","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-locks","com.microsoft.azure.locks.v2016_09_01","","1.0.0-beta-3","Management - Locks","Locks","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/locks/mgmt-v2016_09_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-loganalytics","com.microsoft.azure.loganalytics.v2015_03_20","","1.0.0-beta","Management - Log Analytics","Log Analytics","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/loganalytics/mgmt-v2015_03_20","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-loganalytics","com.microsoft.azure.loganalytics.v2019_08_01_preview","","1.0.0-beta","Management - Log Analytics","Log Analytics","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-loganalytics","com.microsoft.azure.loganalytics.v2020_03_01_preview","","1.0.0-beta-2","Management - Log Analytics","Log Analytics","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/loganalytics/mgmt-v2020_03_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-loganalytics","com.microsoft.azure.loganalytics.v2020_08_01","","1.0.0-beta","Management - Log Analytics","Log Analytics","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-logic","com.microsoft.azure","","1.10.0-beta","Management - Logic Apps","Logic Apps","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-logic","com.microsoft.azure.logic.v2018_07_01_preview","","1.0.0-beta-1","Management - Logic Apps","Logic Apps","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/logic/mgmt-v2018_07_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-logic","com.microsoft.azure.logic-2016-06-01","","1.0.0-beta-1","Management - Logic Apps","Logic Apps","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/logic/mgmt-v2016_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-machinelearning","com.microsoft.azure","","1.10.0-beta","Management - Machine Learning","Machine Learning","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-machinelearningservices","com.microsoft.azure.machinelearningservices.v2019_05_01","","1.0.0-beta","Management - Machine Learning Services","Machine Learning","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/machinelearningservices/mgmt-v2019_05_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-maintenance","com.microsoft.azure.maintenance.v2018_06_01_preview","","1.0.0-beta","Management - Maintenance","Maintenance","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/maintenance/mgmt-v2018_06_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-managedapplications","com.microsoft.azure.managedapplications.v2019_07_01","","1.0.0-beta","Management - Managed Applications","Managed Applications","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/managedapplications/mgmt-v2019_07_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-msi","com.microsoft.azure","1.41.1","","Management - Managed Service Identity","Managed Service Identity","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-dbformariadb","com.microsoft.azure.mariadb.v2018_06_01","","1.0.0-beta-1","Management - Maria DB","Database for MariaDB","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-mariadb","com.microsoft.azure.mariadb.v2018_06_01","","1.0.0-beta-1","Management - Maria DB","Database for MariaDB","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mariadb/mgmt-v2018_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-mariadb","com.microsoft.azure.mariadb.v2020_01_01","","1.0.0-beta","Management - Maria DB","Database for MariaDB","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-marketplaceordering","com.microsoft.azure.marketplaceordering.v2015_06_01","","1.0.0-beta","Management - Marketplace Ordering","Marketplace Ordering","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/marketplaceordering/mgmt-v2015_06_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-management-media","com.microsoft.azure","0.8.0","","Management - Media Services","Media Services","NA","NA","NA","mgmt","false","","","","","","" +"azure-mgmt-media","com.microsoft.azure.media-2018-03-30-preview","","1.0.0-beta-1","Management - Media Services","Media Services","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-media","com.microsoft.azure.mediaservices.v2015_10_01","","1.0.0-beta-1","Management - Media Services","Media Services","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mediaservices/mgmt-v2015_10_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-media","com.microsoft.azure.mediaservices.v2018_03_30_preview","","1.0.0-beta-3","Management - Media Services","Media Services","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mediaservices/mgmt-v2018_03_30_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-media","com.microsoft.azure.mediaservices.v2018_06_01_preview","","1.0.0-beta-3","Management - Media Services","Media Services","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mediaservices/mgmt-v2018_06_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-media","com.microsoft.azure.mediaservices.v2018_07_01","","1.0.0-beta-6","Management - Media Services","Media Services","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mediaservices/mgmt-v2018_07_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-media","com.microsoft.azure.mediaservices.v2019_05_01_preview","","1.0.0-beta-1","Management - Media Services","Media Services","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mediaservices/mgmt-v2019_05_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-media","com.microsoft.azure.mediaservices.v2020_05_01","","1.0.0-beta","Management - Media Services","Media Services","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-mixedreality","com.microsoft.azure.mixedreality.v2019_02_28_preview","","1.0.0-beta","Management - Mixed Reality","Mixed Reality","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mixedreality/mgmt-v2019_02_28_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-mixedreality","com.microsoft.azure.mixedreality.v2020_05_01","","1.0.0-beta","Management - Mixed Reality","Mixed Reality","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mixedreality/mgmt-v2020_05_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-monitor","com.microsoft.azure","1.41.1","","Management - Monitor","Monitor","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2015_04_01","","1.0.0-beta-1","Management - Monitor","Monitor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/mgmt-v2015_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2015_07_01","","1.0.0-beta","Management - Monitor","Monitor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/mgmt-v2015_07_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2016_03_01","","1.0.0-beta","Management - Monitor","Monitor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/mgmt-v2016_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2017_03_01_preview","","1.0.0-beta","Management - Monitor","Monitor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/mgmt-v2017_03_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2017_04_01","","1.0.0-beta","Management - Monitor","Monitor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/mgmt-v2017_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2017_05_01_preview","","1.0.0-beta-1","Management - Monitor","Monitor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/mgmt-v2017_05_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2018_01_01","","1.0.0-beta-1","Management - Monitor","Monitor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/mgmt-v2018_01_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2018_03_01","","1.0.0-beta","Management - Monitor","Monitor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/mgmt-v2018_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2018_04_16","","1.0.0-beta","Management - Monitor","Monitor","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/monitor/mgmt-v2018_04_16","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2018_09_01","","1.0.0-beta","Management - Monitor","Monitor","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-monitor","com.microsoft.azure.monitor.v2019_11_01","","1.0.0-beta","Management - Monitor","Monitor","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-mysql","com.microsoft.azure.mysql.v2017_12_01","","1.0.0-beta-4","Management - MySQL","Database for MySQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mysql/mgmt-v2017_12_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-mysql","com.microsoft.azure.mysql.v2017_12_01_preview","","1.0.0-beta","Management - MySQL","Database for MySQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/mysql/mgmt-v2017_12_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2017_08_15","","1.0.0-beta","Management - Net App","NetApp Files","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/netapp/mgmt-v2017_08_15","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2019_05_01","","1.0.0-beta-1","Management - Net App","NetApp Files","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/netapp/mgmt-v2019_05_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2019_06_01","1.0.0","","Management - Net App","NetApp Files","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/netapp/mgmt-v2019_06_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2019_07_01","","1.0.0-beta","Management - Net App","NetApp Files","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/netapp/mgmt-v2019_07_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2019_08_01","","1.0.0-beta","Management - Net App","NetApp Files","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/netapp/mgmt-v2019_08_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2019_10_01","","1.0.0-beta","Management - Net App","NetApp Files","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/netapp/mgmt-v2019_10_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2019_11_01","","1.0.0-beta-2","Management - Net App","NetApp Files","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/netapp/mgmt-v2019_11_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2020_02_01","","1.0.0-beta","Management - Net App","NetApp Files","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/netapp/mgmt-v2020_02_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2020_06_01","","1.0.0-beta","Management - Net App","NetApp Files","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-netapp","com.microsoft.azure.netapp.v2020_07_01","","1.0.0-beta","Management - Net App","NetApp Files","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-management-network","com.microsoft.azure","0.8.0","","Management - Network","Virtual Network","NA","NA","NA","mgmt","false","","","","","","" +"azure-mgmt-network","com.microsoft.azure","1.41.1","","Management - Network","Virtual Network","NA","https://docs.microsoft.com/java/api/overview/azure/network","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-network","com.microsoft.azure.frontdoor.v2020_05_01","","1.0.0-beta","Management - Network","Virtual Network","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-network","com.microsoft.azure.network.v2017_10_01","","1.0.0-beta-2","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2017_10_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2018_04_01","","1.0.0-beta","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2018_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2018_06_01","","1.0.0-beta-1","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2018_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2018_07_01","","1.0.0-beta-1","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2018_07_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2018_08_01","","1.0.0-beta-2","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2018_08_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2018_11_01","","1.0.0-beta","Management - Network","Virtual Network","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2018_12_01","","1.0.0-beta","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2018_12_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2019_02_01","","1.0.0-beta","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2019_02_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2019_04_01","","1.0.0-beta","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2019_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2019_06_01","","1.0.0-beta-1","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2019_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2019_07_01","","1.0.0-beta","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2019_07_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2019_08_01","","1.0.0-beta-1","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2019_08_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2019_09_01","","1.0.0-beta-1","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2019_09_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2019_11_01","","1.0.0-beta","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2019_11_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2019_12_01","","1.0.0-beta","Management - Network","Virtual Network","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2020_03_01","","1.0.0-beta","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2020_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2020_04_01","","1.0.0-beta-1","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2020_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2020_05_01","","1.0.0-beta-1","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2020_05_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-network","com.microsoft.azure.network.v2020_06_01","","1.0.0-beta-1","Management - Network","Virtual Network","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/network/mgmt-v2020_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-notificationhubs","com.microsoft.azure","","1.10.0-beta","Management - Notification Hubs","Notification Hubs","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-notificationhubs","com.microsoft.azure.notificationhubs.v2016_03_01","","1.0.0-beta","Management - Notification Hubs","Notification Hubs","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/notificationhubs/mgmt-v2016_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-notificationhubs","com.microsoft.azure.notificationhubs.v2017_04_01","","1.0.0-beta-1","Management - Notification Hubs","Notification Hubs","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/notificationhubs/mgmt-v2017_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-operationsmanagement","com.microsoft.azure.operationsmanagement.v2015_11_01_preview","","1.0.0-beta","Management - Operations","Operations Management","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/operationsmanagement/mgmt-v2015_11_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-peering","com.microsoft.azure.peering.v2019_08_01_preview","","1.0.0-beta","Management - Peering","Peering Service","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/peering/mgmt-v2019_08_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-policy","com.microsoft.azure.policy.v2016_12_01","","1.0.0-beta-2","Management - Policy","Policy","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/policy/mgmt-v2016_12_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-policy","com.microsoft.azure.policy.v2018_05_01","","1.0.0-beta","Management - Policy","Policy","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/policy/mgmt-v2018_05_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-policy","com.microsoft.azure.policy.v2019_06_01","","1.0.0-beta","Management - Policy","Policy","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/policy/mgmt-v2019_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-policy","com.microsoft.azure.policy.v2019_09_01","","1.0.0-beta-1","Management - Policy","Policy","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/policy/mgmt-v2019_09_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-policyinsights","com.microsoft.azure.policyinsights.v2018_04_04","","1.0.0-beta-1","Management - Policy Insights","Policy Insights","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/policyinsights/mgmt-v2018_04_04","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-policyinsights","com.microsoft.azure.policyinsights.v2018_07_01_preview","","1.0.0-beta","Management - Policy Insights","Policy Insights","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/policyinsights/mgmt-v2018_07_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-policyinsights","com.microsoft.azure.policyinsights.v2019_10_01","","1.0.0-beta-2","Management - Policy Insights","Policy Insights","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/policyinsights/mgmt-v2019_10_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-postgresql","com.microsoft.azure.dbforpostgresql-2017-12-01","","1.0.0-beta-1","Management - PostgreSQL","Database for PostgreSQL","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-postgresql","com.microsoft.azure.postgresql.v2017_12_01","","1.0.0-beta-5","Management - PostgreSQL","Database for PostgreSQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/postgresql/mgmt-v2017_12_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-postgresql","com.microsoft.azure.postgresql.v2017_12_01_preview","","1.0.0-beta","Management - PostgreSQL","Database for PostgreSQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/postgresql/mgmt-v2017_12_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-powerbi","com.microsoft.azure","","1.10.0-beta","Management - Power BI","Power BI","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-powerbidedicated","com.microsoft.azure.powerbidedicated.v2017_10_01","","1.0.0-beta","Management - Power BI Dedicated","Power BI Dedicated","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/powerbidedicated/mgmt-v2017_10_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-privatedns","com.microsoft.azure.privatedns.v2018_09_01","","1.0.0-beta","Management - Private DNS","Private DNS","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/privatedns/mgmt-v2018_09_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-recoveryservices","com.microsoft.azure","","1.10.0-beta","Management - Recovery Services","Site Recovery","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-recoveryservices","com.microsoft.azure.recoveryservices.backup.v2016_06_01","","1.0.0-beta","Management - Recovery Services","Site Recovery","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/recoveryservices.backup/mgmt-v2016_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-recoveryservices","com.microsoft.azure.recoveryservices.backup.v2016_08_10","","1.0.0-beta","Management - Recovery Services","Site Recovery","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/recoveryservices.backup/mgmt-v2016_08_10","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-recoveryservices","com.microsoft.azure.recoveryservices.backup.v2016_12_01","","1.0.0-beta","Management - Recovery Services","Site Recovery","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/recoveryservices.backup/mgmt-v2016_12_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-recoveryservices","com.microsoft.azure.recoveryservices.backup.v2017_07_01","","1.0.0-beta","Management - Recovery Services","Site Recovery","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/recoveryservices.backup/mgmt-v2017_07_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-recoveryservices","com.microsoft.azure.recoveryservices.backup.v2020_02_02","","1.0.0-beta","Management - Recovery Services","Site Recovery","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-recoveryservices","com.microsoft.azure.recoveryservices.siterecovery.v2018_01_10","","1.0.0-beta","Management - Recovery Services","Site Recovery","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/recoveryservices.siterecovery/mgmt-v2018_01_10","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-recoveryservices","com.microsoft.azure.recoveryservices.v2016_06_01","","1.0.0-beta-2","Management - Recovery Services","Site Recovery","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-redis","com.microsoft.azure","1.41.1","","Management - Redis","Redis Cache","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-redis","com.microsoft.azure.cache-2018-03-01","","1.0.0-beta-1","Management - Redis","Redis Cache","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-redis","com.microsoft.azure.redis.v2018_03_01","","1.0.0-beta","Management - Redis","Redis Cache","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/redis/mgmt-v2018_03_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-relay","com.microsoft.azure","","1.10.0-beta","Management - Relay","Relay","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-relay","com.microsoft.azure.relay.v2017_04_01","","1.0.0-beta","Management - Relay","Relay","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/relay/mgmt-v2017_04_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-resourcegraph","com.microsoft.azure.resourcegraph.v2019_04_01","1.0.0","1.0.0-beta-1","Management - Resource Graph","Resource Graph","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resourcegraph/mgmt-v2019_04_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-resourcehealth","com.microsoft.azure.resourcehealth.v2015_01_01","","1.0.0-beta","Management - Resource Health","Resource Health","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resourcehealth/mgmt-v2015_01_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-resourcehealth","com.microsoft.azure.resourcehealth.v2017_07_01","","1.0.0-beta","Management - Resource Health","Resource Health","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resourcehealth/mgmt-v2017_07_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-resources","com.microsoft.azure","1.41.1","","Management - Resources","Resources","NA","https://docs.microsoft.com/java/api/overview/azure/resources","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-resources","com.microsoft.azure.resources.v2016_09_01","","1.0.0-beta","Management - Resources","Resources","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resources/mgmt-v2016_09_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-resources","com.microsoft.azure.resources.v2018_02_01","","1.0.0-beta-1","Management - Resources","Resources","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resources/mgmt-v2018_02_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-resources","com.microsoft.azure.resources.v2018_05_01","","1.0.0-beta-1","Management - Resources","Resources","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resources/mgmt-v2018_05_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-resources","com.microsoft.azure.resources.v2019_05_01","","1.0.0-beta-1","Management - Resources","Resources","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resources/mgmt-v2019_05_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-resources","com.microsoft.azure.resources.v2019_06_01","","1.0.0-beta","Management - Resources","Resources","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resources/mgmt-v2019_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-resources","com.microsoft.azure.resources.v2019_07_01","","1.0.0-beta","Management - Resources","Resources","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resources/mgmt-v2019_07_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-resources","com.microsoft.azure.resources.v2019_10_01","","1.0.0-beta","Management - Resources","Resources","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-resources","com.microsoft.azure.resources.v2019_11_01","","1.0.0-beta","Management - Resources","Resources","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-resources","com.microsoft.azure.resources.v2020_06_01","","1.0.0-beta","Management - Resources","Resources","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resources/mgmt-v2016_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-samples","com.microsoft.azure","0.8.3","","Management - Samples","Samples","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-management-scheduler","com.microsoft.azure","0.8.0","","Management - Scheduler","Scheduler","NA","NA","NA","mgmt","false","","","","","","" +"azure-mgmt-scheduler","com.microsoft.azure","","1.10.0-beta","Management - Scheduler","Scheduler","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-search","com.microsoft.azure","1.41.1","","Management - Search","Search","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-search","com.microsoft.azure.search.v2015_02_28","","1.0.0-beta","Management - Search","Search","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/search/mgmt-v2015_02_28","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-servicebus","com.microsoft.azure","1.41.1","","Management - Service Bus","Service Bus","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-servicebus","com.microsoft.azure.servicebus.v2015_08_01","","1.0.0-beta","Management - Service Bus","Service Bus","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/servicebus/mgmt-v2015_08_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-servicebus","com.microsoft.azure.servicebus.v2017_04_01","","1.0.0-beta","Management - Service Bus","Service Bus","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/servicebus/mgmt-v2017_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-servicebus","com.microsoft.azure.servicebus.v2018_01_01_preview","","1.0.0-beta","Management - Service Bus","Service Bus","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/servicebus/mgmt-v2018_01_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-servicefabric","com.microsoft.azure","","1.10.0-beta","Management - Service Fabric","Service Fabric","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-servicefabric","com.microsoft.azure.servicefabric.v2018_02_01","","1.0.0-beta","Management - Service Fabric","Service Fabric","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/servicefabric/mgmt-v2018_02_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-signalr","com.microsoft.azure.signalrservice-2018-03-01-preview","","1.0.0-beta","Management - SignaIR","SignalR","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/signalr/mgmt-v2018_03_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-signalr","com.microsoft.azure.signalr.v2018_10_01","","1.0.0-beta","Management - SignalR","SignalR","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/signalr/mgmt-v2018_10_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-signalr","com.microsoft.azure.signalr.v2020_05_01","","1.0.0-beta","Management - SignalR","SignalR","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/signalr/mgmt-v2020_05_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-management-sql","com.microsoft.azure","0.8.0","","Management - SQL","SQL","NA","NA","NA","mgmt","false","","","","","","" +"azure-mgmt-sql","com.microsoft.azure","1.41.1","","Management - SQL","SQL","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-sql","com.microsoft.azure.sql.v2014_04_01","","1.0.0-beta","Management - SQL","SQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/sql/mgmt-v2014_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-sql","com.microsoft.azure.sql.v2015_05_01_preview","","1.0.0-beta","Management - SQL","SQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/sql/mgmt-v2015_05_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-sql","com.microsoft.azure.sql.v2017_03_01_preview","","1.0.0-beta-1","Management - SQL","SQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/sql/mgmt-v2017_03_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-sql","com.microsoft.azure.sql.v2017_10_01_preview","","1.0.0-beta","Management - SQL","SQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/sql/mgmt-v2017_10_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-sql","com.microsoft.azure.sql.v2018_06_01_preview","","1.0.0-beta","Management - SQL","SQL","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/sql/mgmt-v2018_06_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-sqlvirtualmachine","com.microsoft.azure.sqlvirtualmachine.v2017_03_01_preview","","1.0.0-beta-1","Management - SQL Virtual Machine","SQL Server on Virtual Machines","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/sqlvirtualmachine/mgmt-v2017_03_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-management-storage","com.microsoft.azure","0.8.0","","Management - Storage","Storage","NA","NA","NA","mgmt","false","","","","true","","" +"azure-mgmt-storage","com.microsoft.azure","1.41.1","","Management - Storage","Storage","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-storage","com.microsoft.azure.storage.v2016_01_01","","1.0.0-beta-1","Management - Storage","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storage/mgmt-v2016_01_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-storage","com.microsoft.azure.storage.v2017_10_01","","1.0.0-beta-1","Management - Storage","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storage/mgmt-v2017_10_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-storage","com.microsoft.azure.storage.v2018_03_01_preview","","1.0.0-beta-1","Management - Storage","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storage/mgmt-v2018_03_01_preview","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-storage","com.microsoft.azure.storage.v2018_11_01","","1.0.0-beta","Management - Storage","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storage/mgmt-v2018_11_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-storage","com.microsoft.azure.storage.v2019_04_01","","1.0.0-beta-3","Management - Storage","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storage/mgmt-v2019_04_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-storage","com.microsoft.azure.storage.v2019_06_01","","1.0.0-beta-9","Management - Storage","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storage/mgmt-v2019_06_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-storage","com.microsoft.azure.storage-2017-10-01","","1.0.0-beta-1","Management - Storage","Storage","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-storagecache","com.microsoft.azure.storagecache.v2019_08_01","","1.0.0-beta","Management - Storage Cache","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storagecache/mgmt-v2019_08_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-storagecache","com.microsoft.azure.storagecache.v2019_11_01","","1.0.0-beta","Management - Storage Cache","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storagecache/mgmt-v2019_11_01","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-storagecache","com.microsoft.azure.storagecache.v2020_03_01","","1.0.0-beta","Management - Storage Cache","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storagecache/mgmt-v2020_03_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-storageimportexport","com.microsoft.azure.storageimportexport.v2016_11_01","","1.0.0-beta","Management - Storage Import Export","Storage","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/storageimportexport/mgmt-v2016_11_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-streamanalytics","com.microsoft.azure","","1.10.0-beta","Management - Stream Analytics","Stream Analytics","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-streamanalytics","com.microsoft.azure.streamanalytics-2016-03-01","","1.0.0-beta-1","Management - Stream Analytics","Stream Analytics","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/streamanalytics/mgmt-v2016_03_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-subscription","com.microsoft.azure.subscription.v2020_09_01","","1.0.0-beta","Management - Subscription","Subscriptions","NA","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-subscriptions","com.microsoft.azure.resources.v2016_06_01","","1.0.0-beta-1","Management - Subscriptions","Subscriptions","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/resources/mgmt-v2016_06_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-support","com.microsoft.azure.support.v2020_04_01","1.0.0","","Management - Support","Help + support","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/support/mgmt-v2020_04_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-synapse","com.microsoft.azure.synapse.v2019_06_01_preview","","1.0.0-beta-5","Management - Synapse","Synapse Analytics","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/synapse/mgmt-v2019_06_01_preview","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-timeseriesinsights","com.microsoft.azure.timeseriesinsights.v2017_11_15","","1.0.0-beta","Management - Time Series Insights","Time Series Insights","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/timeseriesinsights/mgmt-v2017_11_15","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-trafficmanager","com.microsoft.azure","1.41.1","","Management - Traffic Manager","Traffic Manager","NA","https://docs.microsoft.com/java/api/overview/azure/trafficmanager","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-traffic-manager","com.microsoft.azure","0.9.8","","Management - Traffic Manager","Traffic Manager","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-utility","com.microsoft.azure","0.9.8","","Management - Utility","Utility","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-mgmt-vmwarecloudsimple","com.microsoft.azure.vmwarecloudsimple.v2019_04_01","","1.0.0-beta","Management - VMware CloudSimple","VMWare by CloudSimple","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/vmwarecloudsimple/mgmt-v2019_04_01","NA","NA","mgmt","false","","","maintenance","","","" +"azure-mgmt-website","com.microsoft.azure","","1.0.0-beta1","Management - Website","App Service","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-management-websites","com.microsoft.azure","0.8.0","","Management - Websites","App Service","NA","NA","NA","mgmt","false","","","","","","" +"azure-mgmt-websites","com.microsoft.azure","0.9.8","","Management - Websites","App Service","NA","NA","NA","mgmt","false","","","maintenance","true","","" +"azure-arm-client-runtime","com.microsoft.azure","1.7.13","","Resource Management - Client Runtime","AutoRest","https://github.com/Azure/autorest-clientruntime-for-java/tree/master/azure-arm-client-runtime","NA","NA","mgmt","false","","","","","","" +"azure-arm-parent","com.microsoft.azure","1.3.2","","Resource Management - Parent","Parent","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/parents/azure-arm-parent","NA","NA","mgmt","false","","","","","","" +"azure-resourcemanager-parent","com.azure.resourcemanager","","2.0.0-beta.3","Resource Management - Parent","Parent","NA","NA","NA","mgmt","false","","","preview","true","","Never shipped GA" +"sessionmanager","com.microsoft.azure.sessionmanager","","1.0.0-beta.1","Session Management","Session Manager","NA","NA","NA","mgmt","false","","","","","","" +"sessionmanager-datastore-azurecacheforredis","com.microsoft.azure.sessionmanager","","1.0.0-beta.1","Session Management - Datastore Azure Cache For Redis","Redis Cache","NA","NA","NA","mgmt","false","","","","","","" +"sessionmanager-tomcat","com.microsoft.azure.sessionmanager","","1.0.0-beta.1","Session Management - Tomcat","Tomcat","NA","NA","NA","mgmt","false","","","","","","" +"azure-svc-mgmt","com.microsoft.azure","0.9.8","","SVC Management","SVC Management","NA","NA","NA","mgmt","false","","","","","","" +"azure-svc-mgmt-compute","com.microsoft.azure","0.9.8","","SVC Management - Compute","Compute","NA","NA","NA","mgmt","false","","","","true","","" +"azure-svc-mgmt-media","com.microsoft.azure","0.9.8","","SVC Management - Media Services","Media Services","NA","NA","NA","mgmt","false","","","","true","","" +"azure-svc-mgmt-network","com.microsoft.azure","0.9.8","","SVC Management - Network","Virtual Network","NA","NA","NA","mgmt","false","","","","true","","" +"azure-svc-mgmt-scheduler","com.microsoft.azure","0.9.8","","SVC Management - Scheduler","Scheduler","NA","NA","NA","mgmt","false","","","","true","","" +"azure-svc-mgmt-sql","com.microsoft.azure","0.9.8","","SVC Management - SQL","SQL","NA","NA","NA","mgmt","false","","","","true","","" +"azure-svc-mgmt-storage","com.microsoft.azure","0.9.8","","SVC Management - Storage","Storage","NA","NA","NA","mgmt","false","","","","true","","" +"azure-svc-mgmt-websites","com.microsoft.azure","0.9.8","","SVC Management - Websites","App Service","NA","NA","NA","mgmt","false","","","","true","","" +"azure-ad-integration-spring-boot-autoconfigure","com.microsoft.azure","0.1.5","","Azure Active Directory - Integration Spring Boot AutoConfigure","Spring Boot","https://github.com/Microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" +"azure-ad-integration-spring-boot-starter","com.microsoft.azure","0.1.8","","Azure Active Directory - Integration Spring Boot Starter","Spring Boot","https://github.com/Microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" +"azure-active-directory-spring-boot-starter","com.microsoft.azure","3.0.0","","Azure Active Directory - Spring Boot Starter","Spring Boot","spring","","NA","spring","false","","","","true","","" +"azure-active-directory-b2c-spring-boot-starter","com.microsoft.azure","2.3.5","3.0.0-beta.1","Azure Active Directory B2C - Spring Boot Starter","Spring Boot","spring","NA","NA","spring","false","","","","true","","" +"azure-spring-boot","com.microsoft.azure","2.3.5","3.0.0-beta.1","Azure Spring Boot AutoConfigure","Spring Boot","spring","","","spring","false","","","","true","","" +"azure-spring-boot-starter","com.microsoft.azure","2.3.5","3.0.0-beta.1","Azure Spring Boot Starter","Spring Boot","spring","","NA","spring","false","","","","true","","" +"azure-mediaservices-spring-boot-starter","com.microsoft.azure","2.2.5","","azure-mediaservices-spring-boot-starter","Spring Boot","https://github.com/Microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" +"azure-servicebus-spring-boot-starter","com.microsoft.azure","2.2.5","","azure-servicebus-spring-boot-starter","Spring Boot","https://github.com/Microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" +"azure-spring-boot-starter-active-directory","com.microsoft.azure","3.0.0","","azure-spring-boot-starter-active-directory","Spring Boot","spring","NA","NA","spring","false","","","","true","","Publish to Maven by mistakes, deprecated now" +"azure-storage-spring-boot-starter","com.microsoft.azure","","3.0.0-beta.1","azure-storage-spring-boot-starter","Spring Boot","spring","NA","NA","spring","false","","","","true","","" +"azure-cloud-foundry-service","com.microsoft.azure","0.1.7","","Cloud Foundry Service","Spring Boot","https://github.com/microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" +"azure-cosmosdb-spring-boot-starter","com.microsoft.azure","2.3.5","3.0.0-beta.1","Cosmos DB - Spring Boot Starter","Spring Boot","spring","NA","NA","spring","false","","","","true","","" +"azure-data-gremlin-spring-boot-starter","com.microsoft.azure","2.3.5","","Data Gremlin Spring Boot Starter","Spring Boot","spring","NA","NA","spring","false","","","","true","","" +"azure-keyvault-secrets-spring-boot","com.microsoft.azure","0.1.5","","Key Vault Secrets Spring Boot","Spring Boot","https://github.com/microsoft/azure-spring-boot/tree/master","NA","NA","spring","false","","","","true","","" +"azure-keyvault-secrets-spring-boot-starter","com.microsoft.azure","2.3.5","3.0.0-beta.1","Key Vault Secrets Spring Boot Starter","Spring Boot","spring","NA","NA","spring","false","","","","true","","" +"azure-mediaservices-spring-boot-autoconfigure","com.microsoft.azure","0.1.5","","Media Services - Spring Boot Autoconfigure","Spring Boot","https://github.com/microsoft/azure-spring-boot/tree/master","NA","NA","spring","false","","","","true","","" +"microsoft-graph-spring-boot-autoconfigure","com.microsoft.azure","0.1.7","","Microsoft Graph Spring Boot Autoconfigure","Microsoft Graph","https://github.com/microsoft/azure-spring-boot/tree/master","NA","NA","spring","false","","","","true","","" +"microsoft-graph-spring-social-starter","com.microsoft.azure","0.1.7","","Microsoft Graph Spring Social Starter","Microsoft Graph","https://github.com/microsoft/azure-spring-boot/tree/master","NA","NA","spring","false","","","","true","","" +"azure-servicebus-jms-spring-boot-starter","com.microsoft.azure","2.3.5","3.0.0-beta.1","Service Bus - JMS Spring Boot Starter","Spring Boot","spring","NA","NA","spring","false","","","","true","","" +"azure-servicebus-spring-boot-autoconfigure","com.microsoft.azure","0.1.5","","Service Bus - Spring Boot Auto Configure","Service Bus","https://github.com/microsoft/azure-spring-boot/tree/master","NA","NA","spring","false","","","","true","","" +"azure-spring-boot-bom","com.microsoft.azure","2.3.5","3.0.0-beta.1","Spring Boot BOM","Spring Boot","https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/boms/azure-spring-boot-bom","NA","NA","spring","false","","","","true","","" +"azure-spring-boot-dependencies","com.microsoft.azure","0.1.2","","Spring Boot Dependencies","Spring Boot","https://github.com/microsoft/azure-spring-boot/tree/master","NA","NA","spring","false","","","","true","","" +"azure-spring-boot-metrics-starter","com.microsoft.azure","2.3.5","","Spring Boot Metrics Starter","Spring Boot","spring","NA","NA","spring","false","","","","true","","" +"azure-spring-boot-parent","com.microsoft.azure","2.3.2","","Spring Boot Parent","Spring Boot","https://github.com/microsoft/azure-spring-boot/tree/master","NA","NA","spring","false","","","","true","","" +"azure-spring-boot-starter-bom","com.microsoft.azure","0.1.7","","Spring Boot Starter BOM","Spring Boot","https://github.com/microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" +"azure-spring-boot-starter-parent","com.microsoft.azure","0.1.7","","Spring Boot Starter Parent","Spring Boot","https://github.com/microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure","com.microsoft.azure","1.2.7","","Spring Cloud Azure","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-appconfiguration-config","com.microsoft.azure","1.3.0","","Spring Cloud Azure Appconfiguration Config","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-appconfiguration-config-web","com.microsoft.azure","1.3.0","","Spring Cloud Azure Appconfiguration Config Web","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-autoconfigure","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Autoconfigure","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-context","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Context","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-dependencies","com.microsoft.azure","2.4.0","","Spring Cloud Azure Dependencies","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-eventhub-stream-binder","com.microsoft.azure","","1.1.0.RC1","Spring Cloud Azure Event Hub Stream Binder","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-eventhubs-stream-binder","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Event Hubs Stream Binder","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-feature-management","com.microsoft.azure","1.3.0","","Spring Cloud Azure Feature Management","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-feature-management-web","com.microsoft.azure","1.3.0","","Spring Cloud Azure Feature Management Web","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-keyvault-config","com.microsoft.azure","1.2.0","","Spring Cloud Azure Key Vault Config","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-messaging","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Messaging","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-servicebus-queue-stream-binder","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Service Bus Queue Stream Binder","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-servicebus-stream-binder-core","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Service Bus Stream Binder Core","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-servicebus-topic-stream-binder","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Service Bus Topic Stream Binder","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-starter-azure-appconfiguration-config","com.microsoft.azure","1.3.0","","Spring Cloud Azure Starter Appconfiguration Config","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-azure-starter-cache","com.microsoft.azure","","1.0.0.M2","Spring Cloud Azure Starter Cache","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-starter-cache","com.microsoft.azure","","1.0.0.M1","Spring Cloud Azure Starter Cache","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-starter-azure-cache","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Starter Cache","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-starter-eventhub","com.microsoft.azure","","1.0.0.M2","Spring Cloud Azure Starter Event Hub","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-starter-azure-eventhub","com.microsoft.azure","","1.1.0.RC1","Spring Cloud Azure Starter Event Hub","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-starter-azure-eventhub-kafka","com.microsoft.azure","","1.1.0.RC1","Spring Cloud Azure Starter Event Hub Kafka","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-starter-azure-eventhubs","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Starter Event Hubs","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-starter-azure-eventhubs-kafka","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Starter Event Hubs Kafka","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-starter-azure-keyvault-config","com.microsoft.azure","1.2.0","","Spring Cloud Azure Starter Key Vault Config","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-starter-servicebus","com.microsoft.azure","","1.0.0.M2","Spring Cloud Azure Starter Service Bus","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-starter-azure-servicebus","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Starter Service Bus","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-starter-azure-spring-cloud-client","com.microsoft.azure","2.4.0","","Spring Cloud Azure Starter Spring Cloud Client","Spring Cloud","NA","NA","NA","spring","false","","","","true","","The repository is in Azure DevOps." +"spring-cloud-azure-starter-sql-sqlserver","com.microsoft.azure","","1.0.0.M1","Spring Cloud Azure Starter SQL Server","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-azure-starter-storage","com.microsoft.azure","","1.0.0.M2","Spring Cloud Azure Starter Storage","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-starter-storage","com.microsoft.azure","","1.0.0.M1","Spring Cloud Azure Starter Storage","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-starter-storage-queue","com.microsoft.azure","","1.0.0.M2","Spring Cloud Azure Starter Storage Queue","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-starter-azure-storage-queue","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Starter Storage Queue","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-starters","com.microsoft.azure","1.2.7","","Spring Cloud Azure Starters","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-storage","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Storage","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-stream-binder","com.microsoft.azure","1.2.7","","Spring Cloud Azure Stream Binder","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-stream-binder-test","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Stream Binder Test","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-cloud-azure-telemetry","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Azure Telemetry","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-integration-azure","com.microsoft.azure","1.2.7","","Spring Cloud Integration Azure","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-integration-azure-core","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Integration Azure Core","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-integration-azure-test","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Integration Azure Test","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-integration-eventhub","com.microsoft.azure","","1.1.0.RC1","Spring Cloud Integration Event Hub","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-integration-eventhubs","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Integration Event Hubs","Spring Cloud","spring","","NA","spring","false","","","","true","","" +"spring-integration-servicebus","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Integration Service Bus","Spring Cloud","spring","","NA","spring","false","","","","true","","" +"spring-integration-storage-queue","com.microsoft.azure","1.2.8","2.0.0-beta.1","Spring Cloud Integration Storage Queue","Spring Cloud","spring","","NA","spring","false","","","","true","","" +"azure-spring-common","com.microsoft.azure","0.1.7","","Spring Common","Spring Cloud","https://github.com/microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" +"spring-data-gremlin-boot-starter","com.microsoft.azure","2.3.2","","Spring Data Gremlin Boot Starter","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"spring-jms-starter-azure-servicebus","com.microsoft.azure","1.2.0","","Spring JMS Starter Azure Service Bus","Spring Cloud","https://github.com/microsoft/spring-cloud-azure","NA","NA","spring","false","","","","true","","" +"spring-social-microsoft-graph","com.microsoft.azure","0.1.7","","Spring Social Microsoft Graph","Spring Boot","https://github.com/microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" +"spring-starter-azure-storage","com.microsoft.azure","1.2.8","","spring-starter-azure-storage","Spring Cloud","spring","NA","NA","spring","false","","","","true","","" +"azure-storage-spring-boot-autoconfigure","com.microsoft.azure","0.1.5","","Storage Spring Boot Autoconfigure","Storage","https://github.com/microsoft/azure-spring-boot","NA","NA","spring","false","","","","true","","" diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/resources/spring-reference.yml b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/resources/spring-reference.yml new file mode 100644 index 0000000000..48862d913c --- /dev/null +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/resources/spring-reference.yml @@ -0,0 +1,504 @@ +# This file is aimed to build package reference of Azure Spring libraries to support an Intellij plugin for Azure SDK reference. +# +# The yaml follows structure of Spring Initializr's library mapping schema(https://github.com/spring-io/start.spring.io/blob/master/start-site/src/main/resources/application.yml) and thus is compatible of keys under property of `dependencies` to describe a library. +# To make things clear, we call sdk/spring/spring-reference.yml as Spring yaml, and Spring Initializr's library mapping schema as template yaml. +# For those keys not listed in Spring yaml, we can add them in case of future usage. +# +# Hierarchy of Spring yaml is organized as : Service -> Feature -> Package. Taking Cosmos DB starter as example, it is described as Cosmos DB -> Spring Data Cosmos -> azure-spring-boot-starter-cosmos. + +- name: Azure Spring Boot Bom # Name of Azure service which the spring library relies on. + # - For Spring library of which the underpinning package is covered by [java-packages.csv](https://github.com/Azure/azure-sdk/blob/main/_data/releases/latest/java-packages.csv), we use its underpinning library's ServiceName as the service name. + # - For the rest like AAD starter, we create the service name ourselves, and try to follow the specification of java-packages.csv. + content: # Features under an Azure Service. + - name: Azure Spring Boot Bom # Name of a feature under the associated Azure service which the spring library relies on. + # - For Spring library of which the underpinning package is covered by [java-packages.csv](https://github.com/Azure/azure-sdk/blob/main/_data/releases/latest/java-packages.csv), we use its underpinning library's DisplayName as the feature name. + # - For the rest, we create the feature name ourselves, and try to follow the specification of java-packages.csv. + description: BOM for Microsoft Azure Spring Boot support. # Introduction of a feature. + artifacts: # Package list of a service feature. + - artifactId: azure-spring-boot-bom + groupId: com.azure.spring + versionGA: 3.4.0 # The latest GA version if exists. + versionPreview: 3.0.0-beta.1 # The latest preview version if exists. + description: BOM for Microsoft Azure Spring Boot support. # Introduction of an library. + type: spring # To mark if the package is Spring library, Azure service client library or management library, supported values are spring, client and mgmt. + links: # Link list of each package. For below link properties, we refer values in https://azure.github.io/azure-sdk/releases/latest/all/java.html. + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-boot-bom # Maven repository url. + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/boms/azure-spring-boot-bom # Github repository url. + dependencyPattern: # For Bom libraries, we need to provide their own formats of dependency management. + maven: |- + + + + com.azure.spring + azure-spring-boot-bom + ${azure.version} + pom + import + + + + gradle: |- + dependencyManagement { + imports { + mavenBom "com.azure.spring:azure-spring-boot-bom:${azure.version}" + } + } + springProperties: # All spring specific properties copied from the template yaml. + starter: false # Boolean value to mark if the library is a starter or not. + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" # The compatible range for Spring Boot version. + mappings: # If a library shows different compatibilities towards different Spring Boot/Cloud version, we use this property for their version mapping. + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" # Spring Boot version range. + groupId: com.microsoft.azure # The associated group-id of the target Azure Spring library version. + artifactId: azure-spring-boot-bom # The associated artifact-id of the target Azure Spring library version. + version: 2.2.4 # The target version of Azure Spring library mapped with Spring Boot version range. + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-boot-bom + version: 3.2.1 +- name: Azure Spring Cloud Dependencies + content: + - name: Azure Spring Cloud Dependencies + description: BOM for Microsoft Azure Spring Cloud support. + artifacts: + - artifactId: azure-spring-cloud-dependencies + groupId: com.azure.spring + versionGA: 2.4.0 + description: BOM for Microsoft Azure Spring Cloud support. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-cloud-dependencies + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/boms/azure-spring-cloud-dependencies + dependencyPattern: + maven: |- + + + + com.azure.spring + azure-spring-cloud-dependencies + ${azure.version} + pom + import + + + + gradle: |- + dependencyManagement { + imports { + mavenBom "com.azure.spring:azure-spring-cloud-dependencies:${azure.version}" + } + } + springProperties: + starter: false + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: spring-cloud-azure-dependencies + version: 1.2.4 +- name: Active Directory + content: + - name: Active Directory + description: Azure Active Directory (Azure AD) is Microsoft’s cloud-based identity and access management service, which helps your employees sign in and access resources. + msdocs: https://docs.microsoft.com/azure/active-directory/fundamentals/ # Product documentation. + artifacts: + - artifactId: azure-spring-boot-starter-active-directory + groupId: com.azure.spring + versionGA: 3.4.0 + description: Microsoft's Spring Boot Starter provides the most optimal way to connect your Web application to an Azure Active Directory(AAD for short) tenant and protect resource server with AAD. It uses the Oauth 2.0 protocol to protect Web applications and resource servers. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-boot-starter-active-directory + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-boot-starter-active-directory-readme?view=azure-java-stable # Documentation url of repository azure-docs-for-java. + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-starter-active-directory + springProperties: + starter: true + bom: azure-spring-boot-bom # To map the bom package of each Spring library, we use this property to index the `artifactId` property of a library's bom. + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: azure-active-directory-spring-boot-starter + version: 2.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-boot-starter-active-directory + version: 3.2.0 +- name: Active Directory B2C + content: + - name: Active Directory B2C + description: Azure Active Directory B2C provides business-to-customer identity as a service. Your customers use their preferred social, enterprise, or local account identities to get single sign-on access to your applications and APIs. + msdocs: https://docs.microsoft.com/azure/active-directory-b2c/ + artifacts: + - artifactId: azure-spring-boot-starter-active-directory-b2c + groupId: com.azure.spring + versionGA: 3.4.0 + versionPreview: 3.0.0-beta.1 + description: Microsoft's Spring Boot Starter provides auto-configuration of Azure Active Directory B2C, which allows you to manage customer, consumer, and citizen access to your business-to-consumer (B2C) applications. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-boot-starter-active-directory-b2c + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-boot-starter-active-directory-b2c-readme?view=azure-java-stable + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-starter-active-directory-b2c + springProperties: + starter: true + bom: azure-spring-boot-bom + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: azure-active-directory-b2c-spring-boot-starter + version: 2.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-boot-starter-active-directory-b2c + version: 3.2.0 +- name: Cosmos DB + content: + - name: Spring Data Cosmos + description: Azure Cosmos DB is a fully managed NoSQL database for modern app development. Single-digit millisecond response times, and automatic and instant scalability, guarantee speed at any scale. Business continuity is assured with SLA-backed availability and enterprise-grade security. + msdocs: https://docs.microsoft.com/azure/cosmos-db/ + clientSource: # For Spring libraries that has underpinning libraries in SDK repo, we use its client library's group-id and artifact-id to index the Service Name(ServiceName in csv) and Feature name(DisplayName in csv). + groupId: com.azure + artifactId: azure-spring-data-cosmos + artifacts: + - artifactId: azure-spring-boot-starter-cosmos + groupId: com.azure.spring + versionGA: 3.4.0 + versionPreview: 3.0.0-beta.1 + description: Microsoft's Spring Boot Starter enables developers to use Spring Boot applications that easily integrate with Azure Cosmos DB by using the SQL API. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-boot-starter-cosmos + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-boot-starter-cosmos-readme?view=azure-java-stable + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-starter-cosmos + springProperties: + starter: true + bom: azure-spring-boot-bom + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: azure-cosmosdb-spring-boot-starter + version: 2.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-boot-starter-cosmos + version: 3.2.0 +- name: Key Vault + content: + - name: Key Vault - Certificates + description: The JCA Provider for Azure Key Vault is a Java Cryptography Architecture provider for certificates in Azure Key Vault. + msdocs: https://docs.microsoft.com/azure/key-vault/ + clientSource: + groupId: com.azure + artifactId: azure-security-keyvault-certificates + artifacts: + - artifactId: azure-security-keyvault-jca + groupId: com.azure + versionPreview: 1.0.0-beta.6 + type: client + links: + repopath: https://search.maven.org/artifact/com.azure/azure-security-keyvault-jca + msdocs: https://docs.microsoft.com/java/api/overview/azure/security-keyvault-jca-readme?view=azure-java-preview + javadoc: https://azuresdkdocs.blob.core.windows.net/$web/java/azure-security-keyvault-jca/1.0.0-beta.6/index.html + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/keyvault/azure-security-keyvault-jca + - artifactId: azure-spring-boot-starter-keyvault-certificates + groupId: com.azure.spring + versionPreview: 3.0.0-beta.6 + description: Microsoft's Spring Boot Starter provides a secure and frictionless way to enable TLS with help from Azure Key Vault and managed identity for Azure resources. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-boot-starter-keyvault-certificates + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-boot-starter-keyvault-certificates-readme?view=azure-java-preview + javadoc: https://azuresdkdocs.blob.core.windows.net/$web/java/azure-spring-boot-starter-keyvault-certificates/3.0.0-beta.4/index.html + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-starter-keyvault-certificates + springProperties: + starter: true + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-boot-starter-keyvault-certificates + version: 3.0.0-beta.4 + - name: Key Vault - Secrets + description: Azure Key Vault Secrets allows you to securely store and tightly control the access to tokens, passwords, API keys, and other secrets. This library offers operations to create, retrieve, update, delete, purge, backup, restore, and list the secrets and its versions. + msdocs: https://docs.microsoft.com/azure/key-vault/secrets/about-secrets + clientSource: + groupId: com.azure + artifactId: azure-security-keyvault-secrets + artifacts: + - artifactId: azure-spring-boot-starter-keyvault-secrets + groupId: com.azure.spring + versionGA: 3.4.0 + versionPreview: 3.0.0-beta.1 + description: Microsoft's Spring Boot Starter adds Azure Key Vault as one of Spring PropertySource. Secrets stored in Azure Key Vault could be easily used and conveniently accessed like other externalized configuration property + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-boot-starter-keyvault-secrets + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-boot-starter-keyvault-secrets-readme?view=azure-java-stable + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-starter-keyvault-secrets + springProperties: + starter: true + bom: azure-spring-boot-bom + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: azure-keyvault-secrets-spring-boot-starter + version: 2.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-boot-starter-keyvault-secrets + version: 3.2.0 +- name: Storage + content: + - name: Storage - Blobs + description: Azure Blob Storage is Microsoft's object storage solution for the cloud. Blob Storage is optimized for storing massive amounts of unstructured data. Unstructured data is data that does not adhere to a particular data model or definition, such as text or binary data. + msdocs: https://docs.microsoft.com/azure/storage/blobs/ + clientSource: + groupId: com.azure + artifactId: azure-storage-blob + artifacts: + - artifactId: azure-spring-boot-starter-storage + groupId: com.azure.spring + versionGA: 3.4.0 + versionPreview: 3.0.0-beta.1 + description: Microsoft's Spring Boot Starter implements Spring Resource abstraction for Azure Storage service which allows you to interact with Azure Blob storage using Spring programming model. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-boot-starter-storage + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-boot-starter-storage-readme?view=azure-java-stable + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-starter-storage + springProperties: + starter: true + bom: azure-spring-boot-bom + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: azure-storage-spring-boot-starter + version: 2.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-boot-starter-storage + version: 3.2.0 + - name: Storage - Queues + description: Azure Queue Storage is a service for storing large numbers of messages. You access messages from anywhere in the world via authenticated calls using HTTP or HTTPS. A queue message can be up to 64 KB in size. A queue may contain millions of messages, up to the total capacity limit of a storage account. Queues are commonly used to create a backlog of work to process asynchronously. + msdocs: https://docs.microsoft.com/azure/storage/queues/ + clientSource: + groupId: com.azure + artifactId: azure-storage-queue + artifacts: + - artifactId: azure-spring-cloud-starter-storage-queue + groupId: com.azure.spring + versionGA: 2.4.0 + versionPreview: 2.0.0-beta.1 + description: Microsoft's Spring Cloud Starter helps developers to finish the auto-configuration of Storage Queue and provides Spring Integration with Storage Queue. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-cloud-starter-storage-queue + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-cloud-starter-storage-queue-readme?view=azure-java-stable + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-cloud-starter-storage-queue + springProperties: + starter: true + bom: azure-spring-cloud-dependencies + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: spring-cloud-starter-azure-storage-queue + version: 1.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-cloud-starter-storage-queue + version: 2.2.0 +- name: Service Bus + content: + - name: Service Bus + description: Microsoft Azure Service Bus is a fully managed enterprise integration message broker. Service Bus can decouple applications and services. Service Bus offers a reliable and secure platform for asynchronous transfer of data and state. Data is transferred between different applications and services using messages. + msdocs: https://docs.microsoft.com/azure/service-bus-messaging/ + clientSource: + groupId: com.microsoft.azure + artifactId: azure-servicebus + artifacts: + - artifactId: azure-spring-cloud-stream-binder-servicebus-topic + groupId: com.azure.spring + versionGA: 2.4.0 + versionPreview: 2.0.0-beta.1 + description: Microsoft's Spring Cloud Stream Binder provides Spring Cloud Stream Binder for Azure Service Bus Topic which allows you to build message-driven microservice using Spring Cloud Stream based on Azure Service Bus Topic. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-cloud-stream-binder-servicebus-topic + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-cloud-stream-binder-servicebus-topic-readme?view=azure-java-stable + javadoc: https://azuresdkdocs.blob.core.windows.net/$web/java/azure-spring-cloud-stream-binder-servicebus-topic/2.3.0/index.html + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-cloud-stream-binder-servicebus-topic + springProperties: + bom: azure-spring-cloud-dependencies + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: spring-cloud-azure-servicebus-topic-stream-binder + version: 1.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-cloud-stream-binder-servicebus-topic + version: 2.2.0 + - artifactId: azure-spring-cloud-stream-binder-servicebus-queue + groupId: com.azure.spring + versionGA: 2.4.0 + versionPreview: 2.0.0-beta.1 + description: Microsoft's Spring Cloud Stream Binder provides Spring Cloud Stream Binder for Azure Service Bus Queue which allows you to build message-driven microservice using Spring Cloud Stream based on Azure Service Bus Queue. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-cloud-stream-binder-servicebus-queue + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-cloud-stream-binder-servicebus-queue-readme?view=azure-java-stable + javadoc: https://azuresdkdocs.blob.core.windows.net/$web/java/azure-spring-cloud-stream-binder-servicebus-queue/2.3.0/index.html + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-cloud-stream-binder-servicebus-queue + springProperties: + bom: azure-spring-cloud-dependencies + compatibilityRange: "[2.4.0-M1,2.4.5]" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: spring-cloud-azure-servicebus-queue-stream-binder + version: 1.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-cloud-stream-binder-servicebus-queue + version: 2.2.0 + - artifactId: azure-spring-cloud-starter-servicebus + groupId: com.azure.spring + versionGA: 2.4.0 + versionPreview: 2.0.0-beta.1 + description: Microsoft's Spring Cloud Starter helps developers to finish the auto-configuration of Service Bus and provides Spring Integration with Service Bus. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-cloud-starter-servicebus + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-cloud-starter-servicebus-readme?view=azure-java-stable + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-cloud-starter-servicebus + springProperties: + starter: true + bom: azure-spring-cloud-dependencies + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: spring-cloud-starter-azure-servicebus + version: 1.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-cloud-starter-servicebus + version: 2.2.0 + - name: Service Bus Jms + description: Microsoft Azure Service Bus is a fully managed enterprise integration message broker. Service Bus can decouple applications and services. Service Bus offers a reliable and secure platform for asynchronous transfer of data and state. Data is transferred between different applications and services using messages. + msdocs: https://docs.microsoft.com/azure/service-bus-messaging/how-to-use-java-message-service-20 + clientSource: + groupId: com.microsoft.azure + artifactId: azure-servicebus-jms + artifacts: + - artifactId: azure-spring-boot-starter-servicebus-jms + groupId: com.azure.spring + versionGA: 3.4.0 + versionPreview: 3.0.0-beta.1 + description: Microsoft's Spring Boot Starter provides integration of Spring JMS Queue and Topic with Azure Service Bus. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-boot-starter-servicebus-jms + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-boot-starter-servicebus-jms-readme?view=azure-java-stable + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-boot-starter-servicebus-jms + springProperties: + starter: true + bom: azure-spring-boot-bom + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: azure-servicebus-jms-spring-boot-starter + version: 2.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-boot-starter-servicebus-jms + version: 3.2.0 +- name: Event Hubs + content: + - name: Event Hubs + description: Azure Event Hubs is a big data streaming platform and event ingestion service. It can receive and process millions of events per second. Data sent to an event hub can be transformed and stored by using any real-time analytics provider or batching/storage adapters. + msdocs: https://docs.microsoft.com/azure/event-hubs/ + clientSource: + groupId: com.azure + artifactId: azure-messaging-eventhubs + artifacts: + - artifactId: azure-spring-cloud-starter-eventhubs + groupId: com.azure.spring + versionGA: 2.4.0 + versionPreview: 2.0.0-beta.1 + description: Microsoft's Spring Cloud Starter helps developers to finish the auto-configuration of Event Hubs and provides Spring Integration on Event Hubs. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-cloud-starter-eventhubs + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-cloud-starter-eventhubs-readme?view=azure-java-stable + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-cloud-starter-eventhubs + springProperties: + starter: true + bom: azure-spring-cloud-dependencies + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: spring-cloud-starter-azure-eventhubs + version: 1.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-cloud-starter-eventhubs + version: 2.2.0 + - artifactId: azure-spring-cloud-stream-binder-eventhubs + groupId: com.azure.spring + versionGA: 2.4.0 + versionPreview: 2.0.0-beta.1 + description: Microsoft's Spring Cloud Stream Binder provides Spring Cloud Stream Binder for Azure Event Hub which allows you to build message-driven microservice using Spring Cloud Stream based on Azure Event Hub service. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-cloud-stream-binder-eventhubs + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-cloud-stream-binder-eventhubs-readme?view=azure-java-stable + javadoc: https://azuresdkdocs.blob.core.windows.net/$web/java/azure-spring-cloud-stream-binder-eventhubs/2.3.0/index.html + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-cloud-stream-binder-eventhubs + springProperties: + bom: azure-spring-cloud-dependencies + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: spring-cloud-azure-eventhubs-stream-binder + version: 1.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-cloud-stream-binder-eventhubs + version: 2.2.0 + - name: Event Hubs - Kafka + description: The Event Hubs for Apache Kafka feature provides a protocol head on top of Azure Event Hubs that is protocol compatible with Apache Kafka clients built for Apache Kafka server versions 1.0 and later and supports for both reading from and writing to Event Hubs, which are equivalent to Apache Kafka topics. + msdocs: https://docs.microsoft.com/azure/event-hubs/event-hubs-for-kafka-ecosystem-overview + artifacts: + - artifactId: azure-spring-cloud-starter-eventhubs-kafka + groupId: com.azure.spring + versionGA: 2.4.0 + versionPreview: 2.0.0-beta.1 + description: Microsoft's Spring Cloud Stream Binder helps developers to finish the auto-configuration of Event Hubs with Kafka protocol. + type: spring + links: + repopath: https://search.maven.org/artifact/com.azure.spring/azure-spring-cloud-starter-eventhubs + msdocs: https://docs.microsoft.com/java/api/overview/azure/spring-cloud-starter-eventhubs-kafka-readme?view=azure-java-stable + github: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/azure-spring-cloud-starter-eventhubs-kafka + springProperties: + starter: true + bom: azure-spring-cloud-dependencies + compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + mappings: + - compatibilityRange: "[2.0.0.RELEASE,2.3.0.M1)" + groupId: com.microsoft.azure + artifactId: spring-cloud-starter-azure-eventhubs-kafka + version: 1.2.4 + - compatibilityRange: "[2.2.11.RELEASE,2.4.0-M1)" + groupId: com.azure.spring + artifactId: azure-spring-cloud-starter-eventhubs-kafka + version: 2.2.0 From dd5f940efce6cc30fa8ba716226e1f9f833c13d6 Mon Sep 17 00:00:00 2001 From: "Yan jun Gao (Beyondsoft)" Date: Mon, 28 Jun 2021 15:48:38 +0800 Subject: [PATCH 007/184] fix spark local console log error --- .../spark/console/SparkScalaLocalConsoleRunConfiguration.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/console/SparkScalaLocalConsoleRunConfiguration.kt b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/console/SparkScalaLocalConsoleRunConfiguration.kt index 75271551d3..bed4e03c30 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/console/SparkScalaLocalConsoleRunConfiguration.kt +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/console/SparkScalaLocalConsoleRunConfiguration.kt @@ -235,7 +235,7 @@ class SparkScalaLocalConsoleRunConfiguration(private val scalaConsoleRunConfDele val libraryType = newLibConf.libraryType val library = LibraryTablesRegistrar.getInstance().getLibraryTable(project).createLibrary("Apache Spark Console(auto-fix): $libraryCoord") - val editor = NewLibraryEditor(libraryType, newLibConf.properties) + val editor = NewLibraryEditor(libraryType, null) newLibConf.addRoots(editor) val model = library.modifiableModel editor.applyTo(model as LibraryEx.ModifiableModelEx) From 781a51d6c3cda7e1be036cb1fbfd6726dc6836e6 Mon Sep 17 00:00:00 2001 From: Mingliang Wang Date: Wed, 30 Jun 2021 23:59:39 +0800 Subject: [PATCH 008/184] fix to review comments --- .../azuresdk/service/AzureSdkLibraryService.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java index 4f36c90656..154bcc8bb1 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/service/AzureSdkLibraryService.java @@ -31,6 +31,7 @@ import javax.annotation.Nonnull; import java.io.IOException; +import java.net.MalformedURLException; import java.net.URL; import java.util.*; import java.util.concurrent.ExecutionException; @@ -167,7 +168,7 @@ public static List getDeprecatedAzureSDKEntities() { .collect(Collectors.toList()); } - @SneakyThrows + @SneakyThrows(MalformedURLException.class) @Cacheable("sdk/packages/spring") @AzureOperation(name = "sdk.load_meta_data.spring", type = AzureOperation.Type.TASK) private static List loadSpringSDKEntities() { @@ -178,7 +179,7 @@ private static List loadSpringSDKEntities() { return remote; } - @SneakyThrows + @SneakyThrows(MalformedURLException.class) @Cacheable("sdk/packages") @AzureOperation(name = "sdk.load_meta_data.java", type = AzureOperation.Type.TASK) public static List loadAzureSDKEntities() { @@ -225,9 +226,9 @@ private static Set loadAzureSDKWhitelist() { .map(AzureSdkAllowListEntity::getPackageName) .collect(Collectors.toSet()); } catch (final IOException e) { - final String message = String.format("failed to load Azure SDK allow list from \"%s\"", SDK_ALLOW_LIST_CSV); - throw new AzureToolkitRuntimeException(message, e); + log.warn(String.format("failed to load Azure SDK allow list from \"%s\"", SDK_ALLOW_LIST_CSV), e); } + return Collections.emptySet(); } public static void refresh() { @@ -237,7 +238,7 @@ public static void refresh() { CacheManager.evictCache("sdk/packages/spring", CacheEvict.ALL); CacheManager.evictCache("sdk/packages/whitelist", CacheEvict.ALL); } catch (final ExecutionException e) { - throw new AzureToolkitRuntimeException("failed to evict cache", e); + log.warn("failed to evict cache", e); } } } From 4761e43bd60107761e2bc2af4c027adbca57c0d8 Mon Sep 17 00:00:00 2001 From: Mingliang Wang Date: Tue, 6 Jul 2021 10:38:58 +0800 Subject: [PATCH 009/184] #1857474: fix url regex pattern --- .../intellij/common/messager/IntellijAzureMessage.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/messager/IntellijAzureMessage.java b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/messager/IntellijAzureMessage.java index 03d308ca9b..13b61b73e3 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/messager/IntellijAzureMessage.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/messager/IntellijAzureMessage.java @@ -43,7 +43,7 @@ @Setter @Log public class IntellijAzureMessage implements IAzureMessage { - static final Pattern URL_PATTERN = Pattern.compile("\\s+(https?|ftp)://(www\\d?|[a-zA-Z0-9]+)?.[a-zA-Z0-9-]+(:|.)([a-zA-Z0-9.]+|(\\d+)?)([/?:].*)?"); + static final Pattern URL_PATTERN = Pattern.compile("\\s+https?://(www\\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)"); static final String DEFAULT_MESSAGE_TITLE = "Azure"; @Nullable private String title; @@ -244,7 +244,7 @@ private static String transformURLIntoLinks(String text) { final StringBuilder sb = new StringBuilder(); while (m.find()) { final String found = m.group(0); - m.appendReplacement(sb, "" + found + ""); + m.appendReplacement(sb, " " + found.trim() + ""); } m.appendTail(sb); return sb.toString(); From 9c761c6e2985ea72b778d99f43188ad01ad23799 Mon Sep 17 00:00:00 2001 From: ZHANG Wei Date: Wed, 7 Jul 2021 14:15:54 +0800 Subject: [PATCH 010/184] Update jbr url for bundle build --- .../azuretools/plugins/configs/BundleBuildIDEAConfig.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/buildSrc/src/main/groovy/com/microsoft/azuretools/plugins/configs/BundleBuildIDEAConfig.groovy b/PluginsAndFeatures/azure-toolkit-for-intellij/buildSrc/src/main/groovy/com/microsoft/azuretools/plugins/configs/BundleBuildIDEAConfig.groovy index f1b35a9bb4..6b55e643ca 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/buildSrc/src/main/groovy/com/microsoft/azuretools/plugins/configs/BundleBuildIDEAConfig.groovy +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/buildSrc/src/main/groovy/com/microsoft/azuretools/plugins/configs/BundleBuildIDEAConfig.groovy @@ -27,7 +27,7 @@ import org.gradle.api.Project class BundleBuildIDEAConfig implements JdkUrlConfigurable { // Downloading resources String jdkUrl - String jbrUrl = "https://jetbrains.bintray.com/intellij-jbr/jbr-11_0_7-windows-x64-b944.20.tar.gz" + String jbrUrl = "https://cache-redirector.jetbrains.com/intellij-jbr/jbr_jcef-11_0_11-windows-x64-b1504.5.tar.gz" String scalaSdkUrl = "https://downloads.lightbend.com/scala/2.11.12/scala-2.11.12.zip" String winutilsUrl = "https://github.com/steveloughran/winutils/archive/tag_2017-08=29-hadoop-2.8.1-native.zip" From 15327d0b1024eb458819ef2ec9b81ccecd780522 Mon Sep 17 00:00:00 2001 From: andxu Date: Thu, 1 Jul 2021 16:29:54 +0800 Subject: [PATCH 011/184] Support proxy in intellij --- .../com/microsoft/intellij/AzurePlugin.java | 22 +++++++++-- .../com/microsoft/intellij/ProxyUtils.java | 38 +++++++++++++++++++ 2 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ProxyUtils.java diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/AzurePlugin.java b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/AzurePlugin.java index a54a0821e5..fb9ca592aa 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/AzurePlugin.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/AzurePlugin.java @@ -34,7 +34,10 @@ import com.microsoft.azuretools.azurecommons.deploy.DeploymentEventArgs; import com.microsoft.azuretools.azurecommons.deploy.DeploymentEventListener; import com.microsoft.azuretools.azurecommons.helpers.StringHelper; -import com.microsoft.azuretools.azurecommons.util.*; +import com.microsoft.azuretools.azurecommons.util.FileUtil; +import com.microsoft.azuretools.azurecommons.util.ParserXMLUtility; +import com.microsoft.azuretools.azurecommons.util.Utils; +import com.microsoft.azuretools.azurecommons.util.WAEclipseHelperMethods; import com.microsoft.azuretools.azurecommons.xmlhandling.DataOperations; import com.microsoft.azuretools.telemetry.AppInsightsClient; import com.microsoft.azuretools.telemetry.AppInsightsConstants; @@ -56,7 +59,13 @@ import rx.schedulers.Schedulers; import javax.swing.event.EventListenerList; -import java.io.*; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; import java.net.URL; import java.util.ArrayList; import java.util.List; @@ -66,7 +75,12 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; -import static com.microsoft.azuretools.telemetry.TelemetryConstants.*; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.PLUGIN_INSTALL; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.PLUGIN_LOAD; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.PLUGIN_UNINSTALL; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.PLUGIN_UPGRADE; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.SHOW_WHATS_NEW; +import static com.microsoft.azuretools.telemetry.TelemetryConstants.SYSTEM; import static com.microsoft.intellij.ui.messages.AzureBundle.message; @@ -100,6 +114,8 @@ public class AzurePlugin implements StartupActivity.DumbAware { @Override public void runActivity(@NotNull Project project) { + ProxyUtils.initProxy(); + this.azureSettings = AzureSettings.getSafeInstance(project); String hasMac = InstallationIdUtils.getHashMac(); this.installationID = StringUtils.isNotEmpty(hasMac) ? hasMac : InstallationIdUtils.hash(PermanentInstallationID.get()); diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ProxyUtils.java b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ProxyUtils.java new file mode 100644 index 0000000000..393d2983d6 --- /dev/null +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ProxyUtils.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + */ + +package com.microsoft.intellij; + +import com.azure.core.util.Configuration; +import com.intellij.util.net.HttpConfigurable; +import com.microsoft.azure.toolkit.lib.Azure; +import com.microsoft.azure.toolkit.lib.common.logging.Log; +import com.microsoft.azure.toolkit.lib.common.proxy.ProxyManager; +import com.microsoft.azure.toolkit.lib.common.utils.TextUtils; + +import java.net.InetSocketAddress; +import java.util.Objects; + +public class ProxyUtils { + public static void initProxy() { + final HttpConfigurable instance = HttpConfigurable.getInstance(); + final ProxyManager proxyManager = ProxyManager.getInstance(); + proxyManager.init(); + String source = "system"; + if (instance != null && instance.USE_HTTP_PROXY) { + proxyManager.configure(instance.PROXY_HOST, instance.PROXY_PORT); + source = "intellij"; + } + if (source != null && Objects.nonNull(proxyManager.getProxy())) { + Log.info(String.format("Use %s proxy: %s:%s", source, TextUtils.cyan(proxyManager.getHttpProxyHost()), + TextUtils.cyan(Integer.toString(proxyManager.getHttpProxyPort())))); + + // set proxy for azure-identity according to https://docs.microsoft.com/en-us/azure/developer/java/sdk/proxying + Azure.az().config().setHttpProxy((InetSocketAddress) proxyManager.getProxy().address()); + Configuration.getGlobalConfiguration().put(Configuration.PROPERTY_HTTP_PROXY, + String.format("http://%s:%s", proxyManager.getHttpProxyHost(), proxyManager.getHttpProxyPort())); + } + } +} From b70cc5fac55c55f33e2e4a14da433a2d70ebfdef Mon Sep 17 00:00:00 2001 From: andxu Date: Thu, 1 Jul 2021 17:47:21 +0800 Subject: [PATCH 012/184] restore intelli proxy selector --- .../.idea/inspectionProfiles/Project_Default.xml | 2 +- .../src/com/microsoft/intellij/ProxyUtils.java | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/.idea/inspectionProfiles/Project_Default.xml b/PluginsAndFeatures/azure-toolkit-for-intellij/.idea/inspectionProfiles/Project_Default.xml index fa8dbecb84..7fc2976433 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/.idea/inspectionProfiles/Project_Default.xml +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/.idea/inspectionProfiles/Project_Default.xml @@ -2200,4 +2200,4 @@