Class: AWSCDK::ACMPCA::CfnCertificateAuthorityActivationProps

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

Overview

Properties for defining a CfnCertificateAuthorityActivation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(certificate:, certificate_authority_arn:, certificate_chain: nil, status: nil) ⇒ CfnCertificateAuthorityActivationProps

Returns a new instance of CfnCertificateAuthorityActivationProps.

Parameters:

  • certificate (String)

    The Base64 PEM-encoded certificate authority certificate.

  • certificate_authority_arn (String, AWSCDK::Interfaces::AWSAcmpca::ICertificateAuthorityRef)

    The Amazon Resource Name (ARN) of your private CA.

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

    The Base64 PEM-encoded certificate chain that chains up to the root CA certificate that you used to sign your private CA certificate.

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

    Status of your private CA.



13
14
15
16
17
18
19
20
21
22
# File 'acmpca/cfn_certificate_authority_activation_props.rb', line 13

def initialize(certificate:, certificate_authority_arn:, certificate_chain: nil, status: nil)
  @certificate = certificate
  Jsii::Type.check_type(@certificate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "certificate")
  @certificate_authority_arn = certificate_authority_arn
  Jsii::Type.check_type(@certificate_authority_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19hY21wY2EuSUNlcnRpZmljYXRlQXV0aG9yaXR5UmVmIn1dfX0=")), "certificateAuthorityArn")
  @certificate_chain = certificate_chain
  Jsii::Type.check_type(@certificate_chain, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "certificateChain") unless @certificate_chain.nil?
  @status = status
  Jsii::Type.check_type(@status, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "status") unless @status.nil?
end

Instance Attribute Details

#certificateString (readonly)

The Base64 PEM-encoded certificate authority certificate.



28
29
30
# File 'acmpca/cfn_certificate_authority_activation_props.rb', line 28

def certificate
  @certificate
end

#certificate_authority_arnString, AWSCDK::Interfaces::AWSAcmpca::ICertificateAuthorityRef (readonly)

The Amazon Resource Name (ARN) of your private CA.



33
34
35
# File 'acmpca/cfn_certificate_authority_activation_props.rb', line 33

def certificate_authority_arn
  @certificate_authority_arn
end

#certificate_chainString? (readonly)

The Base64 PEM-encoded certificate chain that chains up to the root CA certificate that you used to sign your private CA certificate.



38
39
40
# File 'acmpca/cfn_certificate_authority_activation_props.rb', line 38

def certificate_chain
  @certificate_chain
end

#statusString? (readonly)

Status of your private CA.



43
44
45
# File 'acmpca/cfn_certificate_authority_activation_props.rb', line 43

def status
  @status
end

Class Method Details

.jsii_propertiesObject



45
46
47
48
49
50
51
52
# File 'acmpca/cfn_certificate_authority_activation_props.rb', line 45

def self.jsii_properties
  {
    :certificate => "certificate",
    :certificate_authority_arn => "certificateAuthorityArn",
    :certificate_chain => "certificateChain",
    :status => "status",
  }
end

Instance Method Details

#to_jsiiObject



54
55
56
57
58
59
60
61
62
63
# File 'acmpca/cfn_certificate_authority_activation_props.rb', line 54

def to_jsii
  result = {}
  result.merge!({
    "certificate" => @certificate,
    "certificateAuthorityArn" => @certificate_authority_arn,
    "certificateChain" => @certificate_chain,
    "status" => @status,
  })
  result.compact
end