Class CfnCertificate.KeyUsageProperty.Builder
java.lang.Object
software.amazon.awscdk.services.acmpca.CfnCertificate.KeyUsageProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnCertificate.KeyUsageProperty>
- Enclosing interface:
CfnCertificate.KeyUsageProperty
@Stability(Stable)
public static final class CfnCertificate.KeyUsageProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnCertificate.KeyUsageProperty>
A builder for
CfnCertificate.KeyUsageProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofCfnCertificate.KeyUsageProperty.getCrlSign()crlSign(IResolvable crlSign) Sets the value ofCfnCertificate.KeyUsageProperty.getCrlSign()dataEncipherment(Boolean dataEncipherment) Sets the value ofCfnCertificate.KeyUsageProperty.getDataEncipherment()dataEncipherment(IResolvable dataEncipherment) Sets the value ofCfnCertificate.KeyUsageProperty.getDataEncipherment()decipherOnly(Boolean decipherOnly) Sets the value ofCfnCertificate.KeyUsageProperty.getDecipherOnly()decipherOnly(IResolvable decipherOnly) Sets the value ofCfnCertificate.KeyUsageProperty.getDecipherOnly()digitalSignature(Boolean digitalSignature) Sets the value ofCfnCertificate.KeyUsageProperty.getDigitalSignature()digitalSignature(IResolvable digitalSignature) Sets the value ofCfnCertificate.KeyUsageProperty.getDigitalSignature()encipherOnly(Boolean encipherOnly) Sets the value ofCfnCertificate.KeyUsageProperty.getEncipherOnly()encipherOnly(IResolvable encipherOnly) Sets the value ofCfnCertificate.KeyUsageProperty.getEncipherOnly()keyAgreement(Boolean keyAgreement) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyAgreement()keyAgreement(IResolvable keyAgreement) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyAgreement()keyCertSign(Boolean keyCertSign) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyCertSign()keyCertSign(IResolvable keyCertSign) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyCertSign()keyEncipherment(Boolean keyEncipherment) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyEncipherment()keyEncipherment(IResolvable keyEncipherment) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyEncipherment()nonRepudiation(Boolean nonRepudiation) Sets the value ofCfnCertificate.KeyUsageProperty.getNonRepudiation()nonRepudiation(IResolvable nonRepudiation) Sets the value ofCfnCertificate.KeyUsageProperty.getNonRepudiation()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
crlSign
Sets the value ofCfnCertificate.KeyUsageProperty.getCrlSign()- Parameters:
crlSign- Key can be used to sign CRLs.- Returns:
this
-
crlSign
Sets the value ofCfnCertificate.KeyUsageProperty.getCrlSign()- Parameters:
crlSign- Key can be used to sign CRLs.- Returns:
this
-
dataEncipherment
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder dataEncipherment(Boolean dataEncipherment) Sets the value ofCfnCertificate.KeyUsageProperty.getDataEncipherment()- Parameters:
dataEncipherment- Key can be used to decipher data.- Returns:
this
-
dataEncipherment
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder dataEncipherment(IResolvable dataEncipherment) Sets the value ofCfnCertificate.KeyUsageProperty.getDataEncipherment()- Parameters:
dataEncipherment- Key can be used to decipher data.- Returns:
this
-
decipherOnly
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder decipherOnly(Boolean decipherOnly) Sets the value ofCfnCertificate.KeyUsageProperty.getDecipherOnly()- Parameters:
decipherOnly- Key can be used only to decipher data.- Returns:
this
-
decipherOnly
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder decipherOnly(IResolvable decipherOnly) Sets the value ofCfnCertificate.KeyUsageProperty.getDecipherOnly()- Parameters:
decipherOnly- Key can be used only to decipher data.- Returns:
this
-
digitalSignature
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder digitalSignature(Boolean digitalSignature) Sets the value ofCfnCertificate.KeyUsageProperty.getDigitalSignature()- Parameters:
digitalSignature- Key can be used for digital signing.- Returns:
this
-
digitalSignature
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder digitalSignature(IResolvable digitalSignature) Sets the value ofCfnCertificate.KeyUsageProperty.getDigitalSignature()- Parameters:
digitalSignature- Key can be used for digital signing.- Returns:
this
-
encipherOnly
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder encipherOnly(Boolean encipherOnly) Sets the value ofCfnCertificate.KeyUsageProperty.getEncipherOnly()- Parameters:
encipherOnly- Key can be used only to encipher data.- Returns:
this
-
encipherOnly
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder encipherOnly(IResolvable encipherOnly) Sets the value ofCfnCertificate.KeyUsageProperty.getEncipherOnly()- Parameters:
encipherOnly- Key can be used only to encipher data.- Returns:
this
-
keyAgreement
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder keyAgreement(Boolean keyAgreement) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyAgreement()- Parameters:
keyAgreement- Key can be used in a key-agreement protocol.- Returns:
this
-
keyAgreement
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder keyAgreement(IResolvable keyAgreement) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyAgreement()- Parameters:
keyAgreement- Key can be used in a key-agreement protocol.- Returns:
this
-
keyCertSign
Sets the value ofCfnCertificate.KeyUsageProperty.getKeyCertSign()- Parameters:
keyCertSign- Key can be used to sign certificates.- Returns:
this
-
keyCertSign
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder keyCertSign(IResolvable keyCertSign) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyCertSign()- Parameters:
keyCertSign- Key can be used to sign certificates.- Returns:
this
-
keyEncipherment
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder keyEncipherment(Boolean keyEncipherment) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyEncipherment()- Parameters:
keyEncipherment- Key can be used to encipher data.- Returns:
this
-
keyEncipherment
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder keyEncipherment(IResolvable keyEncipherment) Sets the value ofCfnCertificate.KeyUsageProperty.getKeyEncipherment()- Parameters:
keyEncipherment- Key can be used to encipher data.- Returns:
this
-
nonRepudiation
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder nonRepudiation(Boolean nonRepudiation) Sets the value ofCfnCertificate.KeyUsageProperty.getNonRepudiation()- Parameters:
nonRepudiation- Key can be used for non-repudiation.- Returns:
this
-
nonRepudiation
@Stability(Stable) public CfnCertificate.KeyUsageProperty.Builder nonRepudiation(IResolvable nonRepudiation) Sets the value ofCfnCertificate.KeyUsageProperty.getNonRepudiation()- Parameters:
nonRepudiation- Key can be used for non-repudiation.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnCertificate.KeyUsageProperty>- Returns:
- a new instance of
CfnCertificate.KeyUsageProperty - Throws:
NullPointerException- if any required attribute was not provided
-