@SuppressWarnings("unchecked") private Observable<CreatedResources<T>> createAsyncNonStream(Creatable<T>... creatables) { return Utils.<CreatableUpdatableResourcesRoot<T>>rootResource(this.createAsync(creatables)) .map(new Func1<CreatableUpdatableResourcesRoot<T>, CreatedResources<T>>() { @Override public CreatedResources<T> call(CreatableUpdatableResourcesRoot<T> tCreatableUpdatableResourcesRoot) { return new CreatedResourcesImpl<>(tCreatableUpdatableResourcesRoot); } }); }
private Observable<CreatedResources<T>> createAsyncNonStream(List<Creatable<T>> creatables) { return Utils.<CreatableUpdatableResourcesRoot<T>>rootResource(this.createAsync(creatables)) .map(new Func1<CreatableUpdatableResourcesRoot<T>, CreatedResources<T>>() { @Override public CreatedResources<T> call(CreatableUpdatableResourcesRoot<T> tCreatableUpdatableResourcesRoot) { return new CreatedResourcesImpl<>(tCreatableUpdatableResourcesRoot); } }); }
@SuppressWarnings("unchecked") private Observable<CreatedResources<T>> createAsyncNonStream(Creatable<T>... creatables) { return Utils.<CreatableUpdatableResourcesRoot<T>>rootResource(this.createAsync(creatables)) .map(new Func1<CreatableUpdatableResourcesRoot<T>, CreatedResources<T>>() { @Override public CreatedResources<T> call(CreatableUpdatableResourcesRoot<T> tCreatableUpdatableResourcesRoot) { return new CreatedResourcesImpl<>(tCreatableUpdatableResourcesRoot); } }); }
private Observable<CreatedResources<T>> createAsyncNonStream(List<Creatable<T>> creatables) { return Utils.<CreatableUpdatableResourcesRoot<T>>rootResource(this.createAsync(creatables)) .map(new Func1<CreatableUpdatableResourcesRoot<T>, CreatedResources<T>>() { @Override public CreatedResources<T> call(CreatableUpdatableResourcesRoot<T> tCreatableUpdatableResourcesRoot) { return new CreatedResourcesImpl<>(tCreatableUpdatableResourcesRoot); } }); }
@Override public FluentModelT create() { return Utils.<FluentModelT>rootResource(createAsync()).toBlocking().single(); }
@Override public FluentModelT create() { return Utils.<FluentModelT>rootResource(createAsync()).toBlocking().single(); }
@Override public FluentModelT create() { return Utils.<FluentModelT>rootResource(createAsync()).toBlocking().single(); }
@Override public FluentModelT create() { return Utils.<FluentModelT>rootResource(createAsync()).toBlocking().single(); }
@Override public ServiceFuture<FluentModelT> createAsync(final ServiceCallback<FluentModelT> callback) { return ServiceFuture.fromBody(Utils.<FluentModelT>rootResource(createAsync()), callback); }
@Override public ServiceFuture<HostNameBinding> createAsync(ServiceCallback<HostNameBinding> callback) { Observable<Indexable> indexableObservable = createAsync(); return ServiceFuture.fromBody(Utils.<HostNameBinding>rootResource(indexableObservable), callback); }
@Override public ServiceFuture<FluentModelT> createAsync(final ServiceCallback<FluentModelT> callback) { return ServiceFuture.fromBody(Utils.<FluentModelT>rootResource(createAsync()), callback); }
@Override public ServiceFuture<FluentModelT> createAsync(final ServiceCallback<FluentModelT> callback) { return ServiceFuture.fromBody(Utils.<FluentModelT>rootResource(createAsync()), callback); }
@Override public ServiceFuture<FluentModelT> createAsync(final ServiceCallback<FluentModelT> callback) { return ServiceFuture.fromBody(Utils.<FluentModelT>rootResource(createAsync()), callback); }
@Override public HostNameSslBindingImpl<FluentT, FluentImplT> withExistingKeyVault(final Vault vault) { Observable<AppServiceCertificateOrder> appServiceCertificateOrderObservable = Utils.rootResource(certificateInDefinition .withExistingKeyVault(vault) .createAsync()); final AppServiceManager manager = this.parent().manager(); this.newCertificate = appServiceCertificateOrderObservable .flatMap(new Func1<AppServiceCertificateOrder, Observable<AppServiceCertificate>>() { @Override public Observable<AppServiceCertificate> call(AppServiceCertificateOrder appServiceCertificateOrder) { return Utils.rootResource(manager.certificates().define(appServiceCertificateOrder.name()) .withRegion(parent().regionName()) .withExistingResourceGroup(parent().resourceGroupName()) .withExistingCertificateOrder(appServiceCertificateOrder) .createAsync()); } }); return this; }
@Override public HostNameSslBindingImpl<FluentT, FluentImplT> withNewKeyVault(String vaultName) { Observable<AppServiceCertificateOrder> appServiceCertificateOrderObservable = Utils.rootResource(certificateInDefinition .withNewKeyVault(vaultName, parent().region()) .createAsync()); final AppServiceManager manager = this.parent().manager(); this.newCertificate = appServiceCertificateOrderObservable .flatMap(new Func1<AppServiceCertificateOrder, Observable<AppServiceCertificate>>() { @Override public Observable<AppServiceCertificate> call(AppServiceCertificateOrder appServiceCertificateOrder) { return Utils.rootResource(manager.certificates().define(appServiceCertificateOrder.name()) .withRegion(parent().regionName()) .withExistingResourceGroup(parent().resourceGroupName()) .withExistingCertificateOrder(appServiceCertificateOrder) .createAsync()); } }); return this; }
@Override public Observable<AppServiceCertificate> call(AppServiceCertificateOrder appServiceCertificateOrder) { return Utils.rootResource(manager.certificates().define(appServiceCertificateOrder.name()) .withRegion(parent().regionName()) .withExistingResourceGroup(parent().resourceGroupName()) .withExistingCertificateOrder(appServiceCertificateOrder) .createAsync()); } });
@Override public Observable<AppServiceCertificate> call(AppServiceCertificateOrder appServiceCertificateOrder) { return Utils.rootResource(manager.certificates().define(appServiceCertificateOrder.name()) .withRegion(parent().regionName()) .withExistingResourceGroup(parent().resourceGroupName()) .withExistingCertificateOrder(appServiceCertificateOrder) .createAsync()); } });
@Override public HostNameSslBindingImpl<FluentT, FluentImplT> withPfxCertificateToUpload(final File pfxFile, final String password) { String thumbprint = getCertificateThumbprint(pfxFile.getPath(), password); newCertificate = Utils.rootResource(this.parent().manager().certificates().define( getCertificateUniqueName(thumbprint, parent().region())) .withRegion(parent().region()) .withExistingResourceGroup(parent().resourceGroupName()) .withPfxFile(pfxFile) .withPfxPassword(password) .createAsync()); return this; }
@Override public HostNameSslBindingImpl<FluentT, FluentImplT> withExistingAppServiceCertificateOrder(final AppServiceCertificateOrder certificateOrder) { Observable<Indexable> resourceStream = this.parent().manager().certificates().define(getCertificateUniqueName(certificateOrder.signedCertificate().thumbprint(), parent().region())) .withRegion(parent().region()) .withExistingResourceGroup(parent().resourceGroupName()) .withExistingCertificateOrder(certificateOrder) .createAsync(); newCertificate = Utils.rootResource(resourceStream); return this; }
@Override public AppServiceCertificateOrderImpl withNewKeyVault(String vaultName, Region region) { Observable<Indexable> resourceStream = myManager.keyVaultManager().vaults().define(vaultName) .withRegion(region) .withExistingResourceGroup(resourceGroupName()) .defineAccessPolicy() .forServicePrincipal("f3c21649-0979-4721-ac85-b0216b2cf413") .allowSecretPermissions(SecretPermissions.GET, SecretPermissions.SET, SecretPermissions.DELETE) .attach() .defineAccessPolicy() .forServicePrincipal("abfa0a7c-a6b6-4736-8310-5855508787cd") .allowSecretPermissions(SecretPermissions.GET) .attach() .createAsync(); this.bindingVault = Utils.rootResource(resourceStream); return this; } }