@Override protected ResourceGroupImpl wrapModel(ResourceGroupInner inner) { if (inner == null) { return null; } return new ResourceGroupImpl(inner, serviceClient); }
@Override public Observable<ResourceGroup> updateResourceAsync() { return createResourceAsync(); }
@Override public ResourceGroupImpl withTags(Map<String, String> tags) { this.inner().withTags(new HashMap<>(tags)); return this; }
@Override public Observable<ResourceGroup> createResourceAsync() { ResourceGroupInner params = new ResourceGroupInner(); params.withLocation(this.inner().location()); params.withTags(this.inner().tags()); return client.createOrUpdateAsync(this.name(), params) .map(innerToFluentMap(this)); }
@Override public ServiceFuture<ResourceGroupExportResult> exportTemplateAsync(ResourceGroupExportTemplateOptions options, ServiceCallback<ResourceGroupExportResult> callback) { return ServiceFuture.fromBody(this.exportTemplateAsync(options), callback); }
@Override public Region region() { return Region.fromName(this.regionName()); }
@Override public Observable<ResourceGroupExportResult> exportTemplateAsync(ResourceGroupExportTemplateOptions options) { ExportTemplateRequestInner inner = new ExportTemplateRequestInner() .withResources(Arrays.asList("*")) .withOptions(options.toString()); return client.exportTemplateAsync(name(), inner).map(new Func1<ResourceGroupExportResultInner, ResourceGroupExportResult>() { @Override public ResourceGroupExportResult call(ResourceGroupExportResultInner resourceGroupExportResultInner) { return new ResourceGroupExportResultImpl(resourceGroupExportResultInner); } }); }
@Override public ResourceGroupImpl withRegion(Region region) { return this.withRegion(region.toString()); }
@Override public Observable<ResourceGroup> createResourceAsync() { ResourceGroupInner params = new ResourceGroupInner(); params.withLocation(this.inner().location()); params.withTags(this.inner().tags()); return client.createOrUpdateAsync(this.name(), params) .map(innerToFluentMap(this)); }
@Override public ResourceGroupExportResult exportTemplate(ResourceGroupExportTemplateOptions options) { return this.exportTemplateAsync(options).toBlocking().last(); }
@Override public Region region() { return Region.fromName(this.regionName()); }
@Override public Observable<ResourceGroupExportResult> exportTemplateAsync(ResourceGroupExportTemplateOptions options) { ExportTemplateRequestInner inner = new ExportTemplateRequestInner() .withResources(Arrays.asList("*")) .withOptions(options.toString()); return client.exportTemplateAsync(name(), inner).map(new Func1<ResourceGroupExportResultInner, ResourceGroupExportResult>() { @Override public ResourceGroupExportResult call(ResourceGroupExportResultInner resourceGroupExportResultInner) { return new ResourceGroupExportResultImpl(resourceGroupExportResultInner); } }); }
@Override public ResourceGroupImpl withRegion(Region region) { return this.withRegion(region.toString()); }
@Override public ResourceGroupImpl withRegion(String regionName) { this.inner().withLocation(regionName); return this; }
@Override protected ResourceGroupImpl wrapModel(ResourceGroupInner inner) { if (inner == null) { return null; } return new ResourceGroupImpl(inner, serviceClient); }
@Override public ResourceGroupExportResult exportTemplate(ResourceGroupExportTemplateOptions options) { return this.exportTemplateAsync(options).toBlocking().last(); }
@Override public Observable<ResourceGroup> updateResourceAsync() { return createResourceAsync(); }
@Override public String name() { return this.inner().name(); }
@Override protected ResourceGroupImpl wrapModel(String name) { return new ResourceGroupImpl( new ResourceGroupInner().withName(name), serviceClient); }
@Override public ServiceFuture<ResourceGroupExportResult> exportTemplateAsync(ResourceGroupExportTemplateOptions options, ServiceCallback<ResourceGroupExportResult> callback) { return ServiceFuture.fromBody(this.exportTemplateAsync(options), callback); }