/** * @return the generic resource management API entry point */ public GenericResources genericResources() { if (genericResources == null) { genericResources = new GenericResourcesImpl(this); } return genericResources; }
@Override public void delete(String resourceGroupName, String resourceProviderNamespace, String parentResourcePath, String resourceType, String resourceName, String apiVersion) { deleteAsync(resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion).await(); }
@Override public Completable deleteByIdAsync(final String id) { final ResourcesInner inner = this.inner(); return getApiVersionFromId(id) .flatMap(new Func1<String, Observable<Void>>() { @Override public Observable<Void> call(String apiVersion) { return inner.deleteByIdAsync(id, apiVersion); } }).toCompletable(); }
@Override public Observable<GenericResource> listAsync() { return wrapPageAsync(this.inner().listAsync()); }
@Override public Observable<GenericResource> listByResourceGroupAsync(String resourceGroupName) { return wrapPageAsync(this.manager().inner().resources().listByResourceGroupAsync(resourceGroupName)); } }
@Override public GenericResource getById(String id) { Provider provider = this.manager().providers().getByName(ResourceUtils.resourceProviderFromResourceId(id)); String apiVersion = ResourceUtils.defaultApiVersion(id, provider); return wrapModel(this.inner().getById(id, apiVersion)).withApiVersion(apiVersion); }
private Observable<String> getApiVersionFromId(final String id) { return this.manager().providers().getByNameAsync(ResourceUtils.resourceProviderFromResourceId(id)) .map(new Func1<Provider, String>() { @Override public String call(Provider provider) { return ResourceUtils.defaultApiVersion(id, provider); } }); }
@Override public boolean checkExistence(String resourceGroupName, String resourceProviderNamespace, String parentResourcePath, String resourceType, String resourceName, String apiVersion) { return this.inner().checkExistence( resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion); }
@Override public ServiceFuture<Void> moveResourcesAsync(String sourceResourceGroupName, ResourceGroup targetResourceGroup, List<String> resources, ServiceCallback<Void> callback) { return ServiceFuture.fromBody(this.moveResourcesAsync(sourceResourceGroupName, targetResourceGroup, resources), callback); }
@Override public GenericResource get( String resourceGroupName, String providerNamespace, String resourceType, String name) { PagedList<GenericResource> genericResources = this.listByResourceGroup(resourceGroupName); for (GenericResource resource : genericResources) { if (resource.name().equalsIgnoreCase(name) && resource.resourceProviderNamespace().equalsIgnoreCase(providerNamespace) && resource.resourceType().equalsIgnoreCase(resourceType)) { return resource; } } return null; }
@Override public GenericResource getById(String id) { Provider provider = this.manager().providers().getByName(ResourceUtils.resourceProviderFromResourceId(id)); String apiVersion = ResourceUtils.defaultApiVersion(id, provider); return wrapModel(this.inner().getById(id, apiVersion)).withApiVersion(apiVersion); }
@Override public Observable<GenericResource> listByResourceGroupAsync(String resourceGroupName) { return wrapPageAsync(this.manager().inner().resources().listByResourceGroupAsync(resourceGroupName)); } }
private Observable<String> getApiVersionFromId(final String id) { return this.manager().providers().getByNameAsync(ResourceUtils.resourceProviderFromResourceId(id)) .map(new Func1<Provider, String>() { @Override public String call(Provider provider) { return ResourceUtils.defaultApiVersion(id, provider); } }); }
@Override public Observable<GenericResource> listAsync() { return wrapPageAsync(this.inner().listAsync()); }
@Override public boolean checkExistence(String resourceGroupName, String resourceProviderNamespace, String parentResourcePath, String resourceType, String resourceName, String apiVersion) { return this.inner().checkExistence( resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, apiVersion); }
@Override public void moveResources(String sourceResourceGroupName, ResourceGroup targetResourceGroup, List<String> resources) { this.moveResourcesAsync(sourceResourceGroupName, targetResourceGroup, resources).await(); }