Class: AWSCDK::ACMPCA::CfnCertificate::ExtendedKeyUsageProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
acmpca/cfn_certificate.rb

Overview

Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the KeyUsage extension.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(extended_key_usage_object_identifier: nil, extended_key_usage_type: nil) ⇒ ExtendedKeyUsageProperty

Returns a new instance of ExtendedKeyUsageProperty.

Parameters:

  • extended_key_usage_object_identifier (String, nil) (defaults to: nil)

    Specifies a custom ExtendedKeyUsage with an object identifier (OID).

  • extended_key_usage_type (String, nil) (defaults to: nil)

    Specifies a standard ExtendedKeyUsage as defined as in RFC 5280 .



787
788
789
790
791
792
# File 'acmpca/cfn_certificate.rb', line 787

def initialize(extended_key_usage_object_identifier: nil, extended_key_usage_type: nil)
  @extended_key_usage_object_identifier = extended_key_usage_object_identifier
  Jsii::Type.check_type(@extended_key_usage_object_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "extendedKeyUsageObjectIdentifier") unless @extended_key_usage_object_identifier.nil?
  @extended_key_usage_type = extended_key_usage_type
  Jsii::Type.check_type(@extended_key_usage_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "extendedKeyUsageType") unless @extended_key_usage_type.nil?
end

Instance Attribute Details

#extended_key_usage_object_identifierString? (readonly)

Specifies a custom ExtendedKeyUsage with an object identifier (OID).



798
799
800
# File 'acmpca/cfn_certificate.rb', line 798

def extended_key_usage_object_identifier
  @extended_key_usage_object_identifier
end

#extended_key_usage_typeString? (readonly)

Specifies a standard ExtendedKeyUsage as defined as in RFC 5280 .



803
804
805
# File 'acmpca/cfn_certificate.rb', line 803

def extended_key_usage_type
  @extended_key_usage_type
end

Class Method Details

.jsii_propertiesObject



805
806
807
808
809
810
# File 'acmpca/cfn_certificate.rb', line 805

def self.jsii_properties
  {
    :extended_key_usage_object_identifier => "extendedKeyUsageObjectIdentifier",
    :extended_key_usage_type => "extendedKeyUsageType",
  }
end

Instance Method Details

#to_jsiiObject



812
813
814
815
816
817
818
819
# File 'acmpca/cfn_certificate.rb', line 812

def to_jsii
  result = {}
  result.merge!({
    "extendedKeyUsageObjectIdentifier" => @extended_key_usage_object_identifier,
    "extendedKeyUsageType" => @extended_key_usage_type,
  })
  result.compact
end