protected DeploymentImpl createFluentModel(DeploymentExtendedInner deploymentExtendedInner) { return new DeploymentImpl(deploymentExtendedInner, this.resourceManager); }
@Override public DeploymentImpl withNewResourceGroup(Creatable<ResourceGroup> resourceGroupDefinition) { this.resourceGroupName = resourceGroupDefinition.name(); this.addDependency(resourceGroupDefinition); this.creatableResourceGroup = resourceGroupDefinition; return this; }
@Override public ServiceFuture<Void> cancelAsync(ServiceCallback<Void> callback) { return ServiceFuture.fromBody(this.cancelAsync(), callback); }
@Override public Observable<Deployment> updateResourceAsync() { try { if (this.templateLink() != null && this.template() != null) { this.withTemplate(null); } if (this.parametersLink() != null && this.parameters() != null) { this.withParameters(null); } } catch (IOException e) { return Observable.error(e); } return createResourceAsync(); }
@Override public Observable<Deployment> createResourceAsync() { return this.manager().inner().deployments().createOrUpdateAsync(resourceGroupName(), name(), createRequestFromInner()) .map(innerToFluentMap(this)); }
@Override public DeploymentImpl beginCreate() { if (this.creatableResourceGroup != null) { this.creatableResourceGroup.create(); } setInner(this.manager().inner().deployments().beginCreateOrUpdate(resourceGroupName(), name(), createRequestFromInner())); return this; }
private DeploymentInner createRequestFromInner() { DeploymentInner inner = new DeploymentInner() .withProperties(new DeploymentProperties()); inner.properties().withMode(mode()); inner.properties().withTemplate(template()); inner.properties().withTemplateLink(templateLink()); inner.properties().withParameters(parameters()); inner.properties().withParametersLink(parametersLink()); return inner; }
@Override public String id() { return inner().id(); } }
@Override public Observable<DeploymentExportResult> exportTemplateAsync() { return this.manager().inner().deployments().exportTemplateAsync(resourceGroupName(), name()).map(new Func1<DeploymentExportResultInner, DeploymentExportResult>() { @Override public DeploymentExportResult call(DeploymentExportResultInner deploymentExportResultInner) { return new DeploymentExportResultImpl(deploymentExportResultInner); } }); }
@Override public DeploymentExportResult exportTemplate() { return this.exportTemplateAsync().toBlocking().last(); }
@Override public DeploymentOperations deploymentOperations() { return new DeploymentOperationsImpl(this.manager().inner().deploymentOperations(), this); }
@Override public Observable<Deployment> beginCreateAsync() { return Observable.just(creatableResourceGroup) .flatMap(new Func1<Creatable<ResourceGroup>, Observable<Indexable>>() { @Override public Observable<Indexable> call(Creatable<ResourceGroup> resourceGroupCreatable) { if (resourceGroupCreatable != null) { return creatableResourceGroup.createAsync(); } else { return Observable.just((Indexable) DeploymentImpl.this); } } }) .flatMap(new Func1<Indexable, Observable<DeploymentExtendedInner>>() { @Override public Observable<DeploymentExtendedInner> call(Indexable indexable) { return manager().inner().deployments().beginCreateOrUpdateAsync(resourceGroupName(), name(), createRequestFromInner()); } }) .map(innerToFluentMap(this)); }
@Override public Observable<Deployment> updateResourceAsync() { try { if (this.templateLink() != null && this.template() != null) { this.withTemplate(null); } if (this.parametersLink() != null && this.parameters() != null) { this.withParameters(null); } } catch (IOException e) { return Observable.error(e); } return createResourceAsync(); }
@Override public DeploymentImpl beginCreate() { if (this.creatableResourceGroup != null) { this.creatableResourceGroup.create(); } setInner(this.manager().inner().deployments().beginCreateOrUpdate(resourceGroupName(), name(), createRequestFromInner())); return this; }
private DeploymentInner createRequestFromInner() { DeploymentInner inner = new DeploymentInner() .withProperties(new DeploymentProperties()); inner.properties().withMode(mode()); inner.properties().withTemplate(template()); inner.properties().withTemplateLink(templateLink()); inner.properties().withParameters(parameters()); inner.properties().withParametersLink(parametersLink()); return inner; }
@Override public Observable<Deployment> createResourceAsync() { return this.manager().inner().deployments().createOrUpdateAsync(resourceGroupName(), name(), createRequestFromInner()) .map(innerToFluentMap(this)); }
@Override public String id() { return inner().id(); } }
@Override public Observable<DeploymentExportResult> exportTemplateAsync() { return this.manager().inner().deployments().exportTemplateAsync(resourceGroupName(), name()).map(new Func1<DeploymentExportResultInner, DeploymentExportResult>() { @Override public DeploymentExportResult call(DeploymentExportResultInner deploymentExportResultInner) { return new DeploymentExportResultImpl(deploymentExportResultInner); } }); }