Class: AWSCDK::ACMPCA::CfnCertificate::PolicyQualifierInfoProperty

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

Overview

Modifies the CertPolicyId of a PolicyInformation object with a qualifier.

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(policy_qualifier_id:, qualifier:) ⇒ PolicyQualifierInfoProperty

Returns a new instance of PolicyQualifierInfoProperty.

Parameters:



1232
1233
1234
1235
1236
1237
# File 'acmpca/cfn_certificate.rb', line 1232

def initialize(policy_qualifier_id:, qualifier:)
  @policy_qualifier_id = policy_qualifier_id
  Jsii::Type.check_type(@policy_qualifier_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "policyQualifierId")
  @qualifier = qualifier.is_a?(Hash) ? ::AWSCDK::ACMPCA::CfnCertificate::QualifierProperty.new(**qualifier.transform_keys(&:to_sym)) : qualifier
  Jsii::Type.check_type(@qualifier, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hY21wY2EuQ2ZuQ2VydGlmaWNhdGUuUXVhbGlmaWVyUHJvcGVydHkifV19fQ==")), "qualifier")
end

Instance Attribute Details

#policy_qualifier_idString (readonly)

Identifies the qualifier modifying a CertPolicyId .



1243
1244
1245
# File 'acmpca/cfn_certificate.rb', line 1243

def policy_qualifier_id
  @policy_qualifier_id
end

#qualifierAWSCDK::IResolvable, AWSCDK::ACMPCA::CfnCertificate::QualifierProperty (readonly)

Defines the qualifier type.

AWS Private CA supports the use of a URI for a CPS qualifier in this field.



1250
1251
1252
# File 'acmpca/cfn_certificate.rb', line 1250

def qualifier
  @qualifier
end

Class Method Details

.jsii_propertiesObject



1252
1253
1254
1255
1256
1257
# File 'acmpca/cfn_certificate.rb', line 1252

def self.jsii_properties
  {
    :policy_qualifier_id => "policyQualifierId",
    :qualifier => "qualifier",
  }
end

Instance Method Details

#to_jsiiObject



1259
1260
1261
1262
1263
1264
1265
1266
# File 'acmpca/cfn_certificate.rb', line 1259

def to_jsii
  result = {}
  result.merge!({
    "policyQualifierId" => @policy_qualifier_id,
    "qualifier" => @qualifier,
  })
  result.compact
end