Class: AWSCDK::PCAConnectorAD::CfnTemplate::KeyUsagePropertyFlagsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pca_connector_ad/cfn_template.rb

Overview

Specifies key usage.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(decrypt: nil, key_agreement: nil, sign: nil) ⇒ KeyUsagePropertyFlagsProperty

Returns a new instance of KeyUsagePropertyFlagsProperty.

Parameters:

  • decrypt (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Allows key for encryption and decryption.

  • key_agreement (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Allows key exchange without encryption.

  • sign (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Allow key use for digital signature.



1311
1312
1313
1314
1315
1316
1317
1318
# File 'pca_connector_ad/cfn_template.rb', line 1311

def initialize(decrypt: nil, key_agreement: nil, sign: nil)
  @decrypt = decrypt
  Jsii::Type.check_type(@decrypt, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "decrypt") unless @decrypt.nil?
  @key_agreement = key_agreement
  Jsii::Type.check_type(@key_agreement, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "keyAgreement") unless @key_agreement.nil?
  @sign = sign
  Jsii::Type.check_type(@sign, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "sign") unless @sign.nil?
end

Instance Attribute Details

#decryptBoolean, ... (readonly)

Allows key for encryption and decryption.



1324
1325
1326
# File 'pca_connector_ad/cfn_template.rb', line 1324

def decrypt
  @decrypt
end

#key_agreementBoolean, ... (readonly)

Allows key exchange without encryption.



1329
1330
1331
# File 'pca_connector_ad/cfn_template.rb', line 1329

def key_agreement
  @key_agreement
end

#signBoolean, ... (readonly)

Allow key use for digital signature.



1334
1335
1336
# File 'pca_connector_ad/cfn_template.rb', line 1334

def sign
  @sign
end

Class Method Details

.jsii_propertiesObject



1336
1337
1338
1339
1340
1341
1342
# File 'pca_connector_ad/cfn_template.rb', line 1336

def self.jsii_properties
  {
    :decrypt => "decrypt",
    :key_agreement => "keyAgreement",
    :sign => "sign",
  }
end

Instance Method Details

#to_jsiiObject



1344
1345
1346
1347
1348
1349
1350
1351
1352
# File 'pca_connector_ad/cfn_template.rb', line 1344

def to_jsii
  result = {}
  result.merge!({
    "decrypt" => @decrypt,
    "keyAgreement" => @key_agreement,
    "sign" => @sign,
  })
  result.compact
end