com.pulumi.aws.cloudhsmv2.outputs.ClusterClusterCertificate Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws Show documentation
Show all versions of aws Show documentation
A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.
The newest version!
// *** 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.aws.cloudhsmv2.outputs;
import com.pulumi.core.annotations.CustomType;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class ClusterClusterCertificate {
/**
* @return The HSM hardware certificate issued (signed) by AWS CloudHSM.
*
*/
private @Nullable String awsHardwareCertificate;
/**
* @return The cluster certificate issued (signed) by the issuing certificate authority (CA) of the cluster's owner.
*
*/
private @Nullable String clusterCertificate;
/**
* @return The certificate signing request (CSR). Available only in `UNINITIALIZED` state after an HSM instance is added to the cluster.
*
*/
private @Nullable String clusterCsr;
/**
* @return The HSM certificate issued (signed) by the HSM hardware.
*
*/
private @Nullable String hsmCertificate;
/**
* @return The HSM hardware certificate issued (signed) by the hardware manufacturer.
*
*/
private @Nullable String manufacturerHardwareCertificate;
private ClusterClusterCertificate() {}
/**
* @return The HSM hardware certificate issued (signed) by AWS CloudHSM.
*
*/
public Optional awsHardwareCertificate() {
return Optional.ofNullable(this.awsHardwareCertificate);
}
/**
* @return The cluster certificate issued (signed) by the issuing certificate authority (CA) of the cluster's owner.
*
*/
public Optional clusterCertificate() {
return Optional.ofNullable(this.clusterCertificate);
}
/**
* @return The certificate signing request (CSR). Available only in `UNINITIALIZED` state after an HSM instance is added to the cluster.
*
*/
public Optional clusterCsr() {
return Optional.ofNullable(this.clusterCsr);
}
/**
* @return The HSM certificate issued (signed) by the HSM hardware.
*
*/
public Optional hsmCertificate() {
return Optional.ofNullable(this.hsmCertificate);
}
/**
* @return The HSM hardware certificate issued (signed) by the hardware manufacturer.
*
*/
public Optional manufacturerHardwareCertificate() {
return Optional.ofNullable(this.manufacturerHardwareCertificate);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ClusterClusterCertificate defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable String awsHardwareCertificate;
private @Nullable String clusterCertificate;
private @Nullable String clusterCsr;
private @Nullable String hsmCertificate;
private @Nullable String manufacturerHardwareCertificate;
public Builder() {}
public Builder(ClusterClusterCertificate defaults) {
Objects.requireNonNull(defaults);
this.awsHardwareCertificate = defaults.awsHardwareCertificate;
this.clusterCertificate = defaults.clusterCertificate;
this.clusterCsr = defaults.clusterCsr;
this.hsmCertificate = defaults.hsmCertificate;
this.manufacturerHardwareCertificate = defaults.manufacturerHardwareCertificate;
}
@CustomType.Setter
public Builder awsHardwareCertificate(@Nullable String awsHardwareCertificate) {
this.awsHardwareCertificate = awsHardwareCertificate;
return this;
}
@CustomType.Setter
public Builder clusterCertificate(@Nullable String clusterCertificate) {
this.clusterCertificate = clusterCertificate;
return this;
}
@CustomType.Setter
public Builder clusterCsr(@Nullable String clusterCsr) {
this.clusterCsr = clusterCsr;
return this;
}
@CustomType.Setter
public Builder hsmCertificate(@Nullable String hsmCertificate) {
this.hsmCertificate = hsmCertificate;
return this;
}
@CustomType.Setter
public Builder manufacturerHardwareCertificate(@Nullable String manufacturerHardwareCertificate) {
this.manufacturerHardwareCertificate = manufacturerHardwareCertificate;
return this;
}
public ClusterClusterCertificate build() {
final var _resultValue = new ClusterClusterCertificate();
_resultValue.awsHardwareCertificate = awsHardwareCertificate;
_resultValue.clusterCertificate = clusterCertificate;
_resultValue.clusterCsr = clusterCsr;
_resultValue.hsmCertificate = hsmCertificate;
_resultValue.manufacturerHardwareCertificate = manufacturerHardwareCertificate;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy