Class: AWSCDK::PCAConnectorAD::CfnTemplate::ExtensionsV3Property

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

Overview

Certificate extensions for v3 template schema.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key_usage:, application_policies: nil) ⇒ ExtensionsV3Property

Returns a new instance of ExtensionsV3Property.

Parameters:



967
968
969
970
971
972
# File 'pca_connector_ad/cfn_template.rb', line 967

def initialize(key_usage:, application_policies: nil)
  @key_usage = key_usage.is_a?(Hash) ? ::AWSCDK::PCAConnectorAD::CfnTemplate::KeyUsageProperty.new(**key_usage.transform_keys(&:to_sym)) : key_usage
  Jsii::Type.check_type(@key_usage, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19wY2Fjb25uZWN0b3JhZC5DZm5UZW1wbGF0ZS5LZXlVc2FnZVByb3BlcnR5In1dfX0=")), "keyUsage")
  @application_policies = application_policies.is_a?(Hash) ? ::AWSCDK::PCAConnectorAD::CfnTemplate::ApplicationPoliciesProperty.new(**application_policies.transform_keys(&:to_sym)) : application_policies
  Jsii::Type.check_type(@application_policies, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19wY2Fjb25uZWN0b3JhZC5DZm5UZW1wbGF0ZS5BcHBsaWNhdGlvblBvbGljaWVzUHJvcGVydHkifV19fQ==")), "applicationPolicies") unless @application_policies.nil?
end

Instance Attribute Details

#application_policiesAWSCDK::IResolvable, ... (readonly)

Application policies specify what the certificate is used for and its purpose.



983
984
985
# File 'pca_connector_ad/cfn_template.rb', line 983

def application_policies
  @application_policies
end

#key_usageAWSCDK::IResolvable, AWSCDK::PCAConnectorAD::CfnTemplate::KeyUsageProperty (readonly)

The key usage extension defines the purpose (e.g., encipherment, signature, certificate signing) of the key contained in the certificate.



978
979
980
# File 'pca_connector_ad/cfn_template.rb', line 978

def key_usage
  @key_usage
end

Class Method Details

.jsii_propertiesObject



985
986
987
988
989
990
# File 'pca_connector_ad/cfn_template.rb', line 985

def self.jsii_properties
  {
    :key_usage => "keyUsage",
    :application_policies => "applicationPolicies",
  }
end

Instance Method Details

#to_jsiiObject



992
993
994
995
996
997
998
999
# File 'pca_connector_ad/cfn_template.rb', line 992

def to_jsii
  result = {}
  result.merge!({
    "keyUsage" => @key_usage,
    "applicationPolicies" => @application_policies,
  })
  result.compact
end