@Override public HostNameSslBindingImpl<FluentT, FluentImplT> withNewStandardSslCertificateOrder(final String certificateOrderName) { this.certificateInDefinition = this.parent().manager().certificateOrders().define(certificateOrderName) .withExistingResourceGroup(parent().resourceGroupName()) .withHostName(name()) .withStandardSku() .withWebAppVerification(parent()); 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 HostNameSslBindingImpl<FluentT, FluentImplT> withExistingCertificate(final String certificateNameOrThumbprint) { newCertificate = this.parent().manager().certificates().listByResourceGroupAsync(parent().resourceGroupName()) .toList() .map(new Func1<List<AppServiceCertificate>, AppServiceCertificate>() { @Override public AppServiceCertificate call(List<AppServiceCertificate> appServiceCertificates) { for (AppServiceCertificate certificate : appServiceCertificates) { if (certificate.name().equals(certificateNameOrThumbprint) || certificate.thumbprint().equalsIgnoreCase(certificateNameOrThumbprint)) { return certificate; } } return null; } }) .map(new Func1<AppServiceCertificate, AppServiceCertificate>() { @Override public AppServiceCertificate call(AppServiceCertificate appServiceCertificate) { if (appServiceCertificate != null) { withCertificateThumbprint(certificateNameOrThumbprint); } return appServiceCertificate; } }); return this; }
@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 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 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()); } });