Class: AWSCDK::ACMPCA::CfnCertificate::PolicyInformationProperty

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

Overview

Defines the X.509 CertificatePolicies extension.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cert_policy_id:, policy_qualifiers: nil) ⇒ PolicyInformationProperty

Returns a new instance of PolicyInformationProperty.

Parameters:



1183
1184
1185
1186
1187
1188
# File 'acmpca/cfn_certificate.rb', line 1183

def initialize(cert_policy_id:, policy_qualifiers: nil)
  @cert_policy_id = cert_policy_id
  Jsii::Type.check_type(@cert_policy_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "certPolicyId")
  @policy_qualifiers = policy_qualifiers
  Jsii::Type.check_type(@policy_qualifiers, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYWNtcGNhLkNmbkNlcnRpZmljYXRlLlBvbGljeVF1YWxpZmllckluZm9Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "policyQualifiers") unless @policy_qualifiers.nil?
end

Instance Attribute Details

#cert_policy_idString (readonly)

Specifies the object identifier (OID) of the certificate policy under which the certificate was issued.

For more information, see NIST's definition of Object Identifier (OID) .



1196
1197
1198
# File 'acmpca/cfn_certificate.rb', line 1196

def cert_policy_id
  @cert_policy_id
end

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

Modifies the given CertPolicyId with a qualifier.

AWS Private CA supports the certification practice statement (CPS) qualifier.



1203
1204
1205
# File 'acmpca/cfn_certificate.rb', line 1203

def policy_qualifiers
  @policy_qualifiers
end

Class Method Details

.jsii_propertiesObject



1205
1206
1207
1208
1209
1210
# File 'acmpca/cfn_certificate.rb', line 1205

def self.jsii_properties
  {
    :cert_policy_id => "certPolicyId",
    :policy_qualifiers => "policyQualifiers",
  }
end

Instance Method Details

#to_jsiiObject



1212
1213
1214
1215
1216
1217
1218
1219
# File 'acmpca/cfn_certificate.rb', line 1212

def to_jsii
  result = {}
  result.merge!({
    "certPolicyId" => @cert_policy_id,
    "policyQualifiers" => @policy_qualifiers,
  })
  result.compact
end