diff --git a/sdk/resources/mgmt-v2020_06_01/pom.xml b/sdk/resources/mgmt-v2020_06_01/pom.xml
index b2c12a49ca29..bd343debf5c8 100644
--- a/sdk/resources/mgmt-v2020_06_01/pom.xml
+++ b/sdk/resources/mgmt-v2020_06_01/pom.xml
@@ -11,8 +11,8 @@
com.microsoft.azure
azure-arm-parent
- 1.3.2
- ../../parents/azure-arm-parent/pom.xml
+ 1.1.0
+ ../../../pom.management.xml
azure-mgmt-resources
1.0.0-beta
diff --git a/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/Providers.java b/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/Providers.java
index e5484426bf11..077f5e44b4a9 100644
--- a/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/Providers.java
+++ b/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/Providers.java
@@ -9,6 +9,7 @@
package com.microsoft.azure.management.resources.v2020_06_01;
import rx.Observable;
+import rx.Completable;
import com.microsoft.azure.management.resources.v2020_06_01.implementation.ProvidersInner;
import com.microsoft.azure.arm.model.HasInner;
@@ -25,6 +26,16 @@ public interface Providers extends HasInner {
*/
Observable unregisterAsync(String resourceProviderNamespace);
+ /**
+ * Registers a management group with a resource provider.
+ *
+ * @param resourceProviderNamespace The namespace of the resource provider to register.
+ * @param groupId The management group ID.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable registerAtManagementGroupScopeAsync(String resourceProviderNamespace, String groupId);
+
/**
* Registers a subscription with a resource provider.
*
diff --git a/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/implementation/ProvidersImpl.java b/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/implementation/ProvidersImpl.java
index 5d55e58a5853..4797ee83c7fd 100644
--- a/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/implementation/ProvidersImpl.java
+++ b/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/implementation/ProvidersImpl.java
@@ -14,6 +14,7 @@
import rx.Observable;
import rx.functions.Func1;
import com.microsoft.azure.Page;
+import rx.Completable;
import com.microsoft.azure.management.resources.v2020_06_01.Provider;
class ProvidersImpl extends WrapperImpl implements Providers {
@@ -44,6 +45,12 @@ public Provider call(ProviderInner inner) {
});
}
+ @Override
+ public Completable registerAtManagementGroupScopeAsync(String resourceProviderNamespace, String groupId) {
+ ProvidersInner client = this.inner();
+ return client.registerAtManagementGroupScopeAsync(resourceProviderNamespace, groupId).toCompletable();
+ }
+
@Override
public Observable registerAsync(String resourceProviderNamespace) {
ProvidersInner client = this.inner();
diff --git a/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/implementation/ProvidersInner.java b/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/implementation/ProvidersInner.java
index 34ac56f6a6b8..fc26ff4c4380 100644
--- a/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/implementation/ProvidersInner.java
+++ b/sdk/resources/mgmt-v2020_06_01/src/main/java/com/microsoft/azure/management/resources/v2020_06_01/implementation/ProvidersInner.java
@@ -62,6 +62,10 @@ interface ProvidersService {
@POST("subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister")
Observable> unregister(@Path("resourceProviderNamespace") String resourceProviderNamespace, @Path("subscriptionId") String subscriptionId, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
+ @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.resources.v2020_06_01.Providers registerAtManagementGroupScope" })
+ @POST("providers/Microsoft.Management/managementGroups/{groupId}/providers/{resourceProviderNamespace}/register")
+ Observable> registerAtManagementGroupScope(@Path("resourceProviderNamespace") String resourceProviderNamespace, @Path("groupId") String groupId, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
+
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.resources.v2020_06_01.Providers register" })
@POST("subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register")
Observable> register(@Path("resourceProviderNamespace") String resourceProviderNamespace, @Path("subscriptionId") String subscriptionId, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@@ -171,6 +175,88 @@ private ServiceResponse unregisterDelegate(Response
.build(response);
}
+ /**
+ * Registers a management group with a resource provider.
+ *
+ * @param resourceProviderNamespace The namespace of the resource provider to register.
+ * @param groupId The management group ID.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ */
+ public void registerAtManagementGroupScope(String resourceProviderNamespace, String groupId) {
+ registerAtManagementGroupScopeWithServiceResponseAsync(resourceProviderNamespace, groupId).toBlocking().single().body();
+ }
+
+ /**
+ * Registers a management group with a resource provider.
+ *
+ * @param resourceProviderNamespace The namespace of the resource provider to register.
+ * @param groupId The management group ID.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ public ServiceFuture registerAtManagementGroupScopeAsync(String resourceProviderNamespace, String groupId, final ServiceCallback serviceCallback) {
+ return ServiceFuture.fromResponse(registerAtManagementGroupScopeWithServiceResponseAsync(resourceProviderNamespace, groupId), serviceCallback);
+ }
+
+ /**
+ * Registers a management group with a resource provider.
+ *
+ * @param resourceProviderNamespace The namespace of the resource provider to register.
+ * @param groupId The management group ID.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceResponse} object if successful.
+ */
+ public Observable registerAtManagementGroupScopeAsync(String resourceProviderNamespace, String groupId) {
+ return registerAtManagementGroupScopeWithServiceResponseAsync(resourceProviderNamespace, groupId).map(new Func1, Void>() {
+ @Override
+ public Void call(ServiceResponse response) {
+ return response.body();
+ }
+ });
+ }
+
+ /**
+ * Registers a management group with a resource provider.
+ *
+ * @param resourceProviderNamespace The namespace of the resource provider to register.
+ * @param groupId The management group ID.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceResponse} object if successful.
+ */
+ public Observable> registerAtManagementGroupScopeWithServiceResponseAsync(String resourceProviderNamespace, String groupId) {
+ if (resourceProviderNamespace == null) {
+ throw new IllegalArgumentException("Parameter resourceProviderNamespace is required and cannot be null.");
+ }
+ if (groupId == null) {
+ throw new IllegalArgumentException("Parameter groupId is required and cannot be null.");
+ }
+ if (this.client.apiVersion() == null) {
+ throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null.");
+ }
+ return service.registerAtManagementGroupScope(resourceProviderNamespace, groupId, this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent())
+ .flatMap(new Func1, Observable>>() {
+ @Override
+ public Observable> call(Response response) {
+ try {
+ ServiceResponse clientResponse = registerAtManagementGroupScopeDelegate(response);
+ return Observable.just(clientResponse);
+ } catch (Throwable t) {
+ return Observable.error(t);
+ }
+ }
+ });
+ }
+
+ private ServiceResponse registerAtManagementGroupScopeDelegate(Response response) throws CloudException, IOException, IllegalArgumentException {
+ return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter())
+ .register(200, new TypeToken() { }.getType())
+ .registerError(CloudException.class)
+ .build(response);
+ }
+
/**
* Registers a subscription with a resource provider.
*