Class: AWSCDK::EC2::CfnClientVpnEndpoint::CertificateAuthenticationRequestProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_client_vpn_endpoint.rb

Overview

Information about the client certificate to be used for authentication.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_root_certificate_chain_arn:) ⇒ CertificateAuthenticationRequestProperty

Returns a new instance of CertificateAuthenticationRequestProperty.

Parameters:

  • client_root_certificate_chain_arn (String)

    The ARN of the client certificate.



783
784
785
786
# File 'ec2/cfn_client_vpn_endpoint.rb', line 783

def initialize(client_root_certificate_chain_arn:)
  @client_root_certificate_chain_arn = client_root_certificate_chain_arn
  Jsii::Type.check_type(@client_root_certificate_chain_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientRootCertificateChainArn")
end

Instance Attribute Details

#client_root_certificate_chain_arnString (readonly)

The ARN of the client certificate.

The certificate must be signed by a certificate authority (CA) and it must be provisioned in Certificate Manager (ACM).



794
795
796
# File 'ec2/cfn_client_vpn_endpoint.rb', line 794

def client_root_certificate_chain_arn
  @client_root_certificate_chain_arn
end

Class Method Details

.jsii_propertiesObject



796
797
798
799
800
# File 'ec2/cfn_client_vpn_endpoint.rb', line 796

def self.jsii_properties
  {
    :client_root_certificate_chain_arn => "clientRootCertificateChainArn",
  }
end

Instance Method Details

#to_jsiiObject



802
803
804
805
806
807
808
# File 'ec2/cfn_client_vpn_endpoint.rb', line 802

def to_jsii
  result = {}
  result.merge!({
    "clientRootCertificateChainArn" => @client_root_certificate_chain_arn,
  })
  result.compact
end