diff --git a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/ClassicAdministrator.java b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/ClassicAdministrator.java index f6713725c610..303f36a3aa52 100644 --- a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/ClassicAdministrator.java +++ b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/ClassicAdministrator.java @@ -9,9 +9,9 @@ package com.microsoft.azure.management.authorization.v2015_07_01; import com.microsoft.azure.arm.model.HasInner; +import com.microsoft.azure.management.authorization.v2015_07_01.implementation.ClassicAdministratorInner; import com.microsoft.azure.arm.resources.models.HasManager; import com.microsoft.azure.management.authorization.v2015_07_01.implementation.AuthorizationManager; -import com.microsoft.azure.management.authorization.v2015_07_01.implementation.ClassicAdministratorInner; /** * Type representing ClassicAdministrator. diff --git a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/ClassicAdministrators.java b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/ClassicAdministrators.java index f3481927ae2b..8099787fe789 100644 --- a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/ClassicAdministrators.java +++ b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/ClassicAdministrators.java @@ -8,21 +8,12 @@ package com.microsoft.azure.management.authorization.v2015_07_01; -import rx.Observable; +import com.microsoft.azure.arm.collection.SupportsListing; import com.microsoft.azure.management.authorization.v2015_07_01.implementation.ClassicAdministratorsInner; import com.microsoft.azure.arm.model.HasInner; /** * Type representing ClassicAdministrators. */ -public interface ClassicAdministrators extends HasInner { - /** - * Gets service administrator, account administrator, and co-administrators for the subscription. - * - * @param apiVersion The API version to use for this operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - Observable listAsync(final String apiVersion); - +public interface ClassicAdministrators extends SupportsListing, HasInner { } diff --git a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorImpl.java b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorImpl.java index a4a864aaaf50..0ba8b31c4153 100644 --- a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorImpl.java +++ b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorImpl.java @@ -4,16 +4,19 @@ * license information. * * Code generated by Microsoft (R) AutoRest Code Generator. + * */ package com.microsoft.azure.management.authorization.v2015_07_01.implementation; import com.microsoft.azure.management.authorization.v2015_07_01.ClassicAdministrator; import com.microsoft.azure.arm.model.implementation.WrapperImpl; +import rx.Observable; class ClassicAdministratorImpl extends WrapperImpl implements ClassicAdministrator { private final AuthorizationManager manager; - ClassicAdministratorImpl(ClassicAdministratorInner inner, AuthorizationManager manager) { + + ClassicAdministratorImpl(ClassicAdministratorInner inner, AuthorizationManager manager) { super(inner); this.manager = manager; } @@ -23,6 +26,8 @@ public AuthorizationManager manager() { return this.manager; } + + @Override public String emailAddress() { return this.inner().emailAddress(); diff --git a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorsImpl.java b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorsImpl.java index 1875e44be030..e5c05e251263 100644 --- a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorsImpl.java +++ b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorsImpl.java @@ -4,34 +4,53 @@ * license information. * * Code generated by Microsoft (R) AutoRest Code Generator. - * abc + * jkl */ package com.microsoft.azure.management.authorization.v2015_07_01.implementation; import com.microsoft.azure.arm.model.implementation.WrapperImpl; import com.microsoft.azure.management.authorization.v2015_07_01.ClassicAdministrators; -import rx.functions.Func1; import rx.Observable; +import rx.functions.Func1; +import com.microsoft.azure.PagedList; import com.microsoft.azure.Page; +import com.microsoft.azure.arm.utils.PagedListConverter; import com.microsoft.azure.management.authorization.v2015_07_01.ClassicAdministrator; class ClassicAdministratorsImpl extends WrapperImpl implements ClassicAdministrators { + private PagedListConverter converter; private final AuthorizationManager manager; ClassicAdministratorsImpl(AuthorizationManager manager) { super(manager.inner().classicAdministrators()); this.manager = manager; + this.converter = new PagedListConverter() { + @Override + public Observable typeConvertAsync(ClassicAdministratorInner inner) { + return Observable.just((ClassicAdministrator) wrapModel(inner)); + } + }; } public AuthorizationManager manager() { return this.manager; } + private ClassicAdministratorImpl wrapModel(ClassicAdministratorInner inner) { + return new ClassicAdministratorImpl(inner, manager()); + } + + @Override + public PagedList list() { + ClassicAdministratorsInner client = this.inner(); + return converter.convert(client.list()); + } + @Override - public Observable listAsync(final String apiVersion) { + public Observable listAsync() { ClassicAdministratorsInner client = this.inner(); - return client.listAsync(apiVersion) + return client.listAsync() .flatMapIterable(new Func1, Iterable>() { @Override public Iterable call(Page page) { @@ -41,7 +60,7 @@ public Iterable call(Page .map(new Func1() { @Override public ClassicAdministrator call(ClassicAdministratorInner inner) { - return new ClassicAdministratorImpl(inner, manager()); + return wrapModel(inner); } }); } diff --git a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorsInner.java b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorsInner.java index d6da92a201ac..52bd3b15b2bf 100644 --- a/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorsInner.java +++ b/authorization/resource-manager/v2015_07_01/src/main/java/com/microsoft/azure/management/authorization/v2015_07_01/implementation/ClassicAdministratorsInner.java @@ -69,14 +69,13 @@ interface ClassicAdministratorsService { /** * Gets service administrator, account administrator, and co-administrators for the subscription. * - * @param apiVersion The API version to use for this operation. * @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 * @return the PagedList<ClassicAdministratorInner> object if successful. */ - public PagedList list(final String apiVersion) { - ServiceResponse> response = listSinglePageAsync(apiVersion).toBlocking().single(); + public PagedList list() { + ServiceResponse> response = listSinglePageAsync().toBlocking().single(); return new PagedList(response.body()) { @Override public Page nextPage(String nextPageLink) { @@ -88,14 +87,13 @@ public Page nextPage(String nextPageLink) { /** * Gets service administrator, account administrator, and co-administrators for the subscription. * - * @param apiVersion The API version to use for this operation. * @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> listAsync(final String apiVersion, final ListOperationCallback serviceCallback) { + public ServiceFuture> listAsync(final ListOperationCallback serviceCallback) { return AzureServiceFuture.fromPageResponse( - listSinglePageAsync(apiVersion), + listSinglePageAsync(), new Func1>>>() { @Override public Observable>> call(String nextPageLink) { @@ -108,12 +106,11 @@ public Observable>> call(String /** * Gets service administrator, account administrator, and co-administrators for the subscription. * - * @param apiVersion The API version to use for this operation. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the observable to the PagedList<ClassicAdministratorInner> object */ - public Observable> listAsync(final String apiVersion) { - return listWithServiceResponseAsync(apiVersion) + public Observable> listAsync() { + return listWithServiceResponseAsync() .map(new Func1>, Page>() { @Override public Page call(ServiceResponse> response) { @@ -125,12 +122,11 @@ public Page call(ServiceResponse>> listWithServiceResponseAsync(final String apiVersion) { - return listSinglePageAsync(apiVersion) + public Observable>> listWithServiceResponseAsync() { + return listSinglePageAsync() .concatMap(new Func1>, Observable>>>() { @Override public Observable>> call(ServiceResponse> page) { @@ -146,18 +142,17 @@ public Observable>> call(Service /** * Gets service administrator, account administrator, and co-administrators for the subscription. * - ServiceResponse> * @param apiVersion The API version to use for this operation. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the PagedList<ClassicAdministratorInner> object wrapped in {@link ServiceResponse} if successful. */ - public Observable>> listSinglePageAsync(final String apiVersion) { + public Observable>> listSinglePageAsync() { if (this.client.subscriptionId() == null) { throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); } - if (apiVersion == null) { - throw new IllegalArgumentException("Parameter apiVersion 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.list(this.client.subscriptionId(), apiVersion, this.client.acceptLanguage(), this.client.userAgent()) + return service.list(this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) .flatMap(new Func1, Observable>>>() { @Override public Observable>> call(Response response) {