
com.pulumi.azurenative.servicefabric.inputs.VaultCertificateArgs Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.servicefabric.inputs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
/**
* Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.
*
*/
public final class VaultCertificateArgs extends com.pulumi.resources.ResourceArgs {
public static final VaultCertificateArgs Empty = new VaultCertificateArgs();
/**
* For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
*
*/
@Import(name="certificateStore", required=true)
private Output certificateStore;
/**
* @return For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
*
*/
public Output certificateStore() {
return this.certificateStore;
}
/**
* This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br> "data":"<Base64-encoded-certificate>",<br> "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}
*
*/
@Import(name="certificateUrl", required=true)
private Output certificateUrl;
/**
* @return This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br> "data":"<Base64-encoded-certificate>",<br> "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}
*
*/
public Output certificateUrl() {
return this.certificateUrl;
}
private VaultCertificateArgs() {}
private VaultCertificateArgs(VaultCertificateArgs $) {
this.certificateStore = $.certificateStore;
this.certificateUrl = $.certificateUrl;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(VaultCertificateArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private VaultCertificateArgs $;
public Builder() {
$ = new VaultCertificateArgs();
}
public Builder(VaultCertificateArgs defaults) {
$ = new VaultCertificateArgs(Objects.requireNonNull(defaults));
}
/**
* @param certificateStore For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
*
* @return builder
*
*/
public Builder certificateStore(Output certificateStore) {
$.certificateStore = certificateStore;
return this;
}
/**
* @param certificateStore For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
*
* @return builder
*
*/
public Builder certificateStore(String certificateStore) {
return certificateStore(Output.of(certificateStore));
}
/**
* @param certificateUrl This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br> "data":"<Base64-encoded-certificate>",<br> "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}
*
* @return builder
*
*/
public Builder certificateUrl(Output certificateUrl) {
$.certificateUrl = certificateUrl;
return this;
}
/**
* @param certificateUrl This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br> "data":"<Base64-encoded-certificate>",<br> "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}
*
* @return builder
*
*/
public Builder certificateUrl(String certificateUrl) {
return certificateUrl(Output.of(certificateUrl));
}
public VaultCertificateArgs build() {
if ($.certificateStore == null) {
throw new MissingRequiredPropertyException("VaultCertificateArgs", "certificateStore");
}
if ($.certificateUrl == null) {
throw new MissingRequiredPropertyException("VaultCertificateArgs", "certificateUrl");
}
return $;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy