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. *