Skip to content
v2.275.0

KeyUsageProperty Struct ​

Defines one or more purposes for which the key contained in the certificate can be used.

Default value for each option is false.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_acmpca as acmpca } from 'aws-cdk-lib';
const keyUsageProperty: acmpca.CfnCertificate.KeyUsageProperty = {
  crlSign: false,
  dataEncipherment: false,
  decipherOnly: false,
  digitalSignature: false,
  encipherOnly: false,
  keyAgreement: false,
  keyCertSign: false,
  keyEncipherment: false,
  nonRepudiation: false,
};

Properties ​

crlSignoptionalboolean | IResolvablecrl_signoptionaltyping.Union[bool, IResolvable]crlSignoptionalBooleanCrlSignoptionalboolCrlSignoptionalinterface{}= false#
Key can be used to sign CRLs.
dataEnciphermentoptionalboolean | IResolvabledata_enciphermentoptionaltyping.Union[bool, IResolvable]dataEnciphermentoptionalBooleanDataEnciphermentoptionalboolDataEnciphermentoptionalinterface{}= false#
Key can be used to decipher data.
decipherOnlyoptionalboolean | IResolvabledecipher_onlyoptionaltyping.Union[bool, IResolvable]decipherOnlyoptionalBooleanDecipherOnlyoptionalboolDecipherOnlyoptionalinterface{}= false#
Key can be used only to decipher data.
digitalSignatureoptionalboolean | IResolvabledigital_signatureoptionaltyping.Union[bool, IResolvable]digitalSignatureoptionalBooleanDigitalSignatureoptionalboolDigitalSignatureoptionalinterface{}= false#
Key can be used for digital signing.
encipherOnlyoptionalboolean | IResolvableencipher_onlyoptionaltyping.Union[bool, IResolvable]encipherOnlyoptionalBooleanEncipherOnlyoptionalboolEncipherOnlyoptionalinterface{}= false#
Key can be used only to encipher data.
keyAgreementoptionalboolean | IResolvablekey_agreementoptionaltyping.Union[bool, IResolvable]keyAgreementoptionalBooleanKeyAgreementoptionalboolKeyAgreementoptionalinterface{}= false#
Key can be used in a key-agreement protocol.
keyCertSignoptionalboolean | IResolvablekey_cert_signoptionaltyping.Union[bool, IResolvable]keyCertSignoptionalBooleanKeyCertSignoptionalboolKeyCertSignoptionalinterface{}= false#
Key can be used to sign certificates.
keyEnciphermentoptionalboolean | IResolvablekey_enciphermentoptionaltyping.Union[bool, IResolvable]keyEnciphermentoptionalBooleanKeyEnciphermentoptionalboolKeyEnciphermentoptionalinterface{}= false#
Key can be used to encipher data.
nonRepudiationoptionalboolean | IResolvablenon_repudiationoptionaltyping.Union[bool, IResolvable]nonRepudiationoptionalBooleanNonRepudiationoptionalboolNonRepudiationoptionalinterface{}= false#
Key can be used for non-repudiation.