@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 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> 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 Observable<AppServiceCertificate> call(AppServiceCertificateOrder appServiceCertificateOrder) { return Utils.rootResource(manager.certificates().define(appServiceCertificateOrder.name()) .withRegion(parent().regionName()) .withExistingResourceGroup(parent().resourceGroupName()) .withExistingCertificateOrder(appServiceCertificateOrder) .createAsync()); } });