Class: AWSCDK::AppMesh::TLSCertificate

Inherits:
Jsii::Object
  • Object
show all
Defined in:
app_mesh/tls_certificate.rb

Overview

Represents a TLS certificate.

Direct Known Subclasses

MutualTLSCertificate

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTLSCertificate

Returns a new instance of TLSCertificate.



8
9
10
# File 'app_mesh/tls_certificate.rb', line 8

def initialize
  Jsii::Object.instance_method(:initialize).bind(self).call
end

Class Method Details

.acm(certificate) ⇒ AWSCDK::AppMesh::TLSCertificate

Returns an ACM TLS Certificate.

Parameters:

Returns:

  • (AWSCDK::AppMesh::TLSCertificate)


22
23
24
25
# File 'app_mesh/tls_certificate.rb', line 22

def self.acm(certificate)
  Jsii::Type.check_type(certificate, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2VydGlmaWNhdGVtYW5hZ2VyLklDZXJ0aWZpY2F0ZSJ9")), "certificate")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_appmesh.TlsCertificate", "acm", [certificate])
end

.file(certificate_chain_path, private_key_path) ⇒ AWSCDK::AppMesh::MutualTLSCertificate

Returns an File TLS Certificate.

Parameters:

  • certificate_chain_path (String)
  • private_key_path (String)

Returns:



32
33
34
35
36
# File 'app_mesh/tls_certificate.rb', line 32

def self.file(certificate_chain_path, private_key_path)
  Jsii::Type.check_type(certificate_chain_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "certificateChainPath")
  Jsii::Type.check_type(private_key_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "privateKeyPath")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_appmesh.TlsCertificate", "file", [certificate_chain_path, private_key_path])
end

.jsii_overridable_methodsObject



12
13
14
15
16
# File 'app_mesh/tls_certificate.rb', line 12

def self.jsii_overridable_methods
  {
    :bind => { kind: :method, name: "bind", is_optional: false },
  }
end

.sds(secret_name) ⇒ AWSCDK::AppMesh::MutualTLSCertificate

Returns an SDS TLS Certificate.

Parameters:

  • secret_name (String)

Returns:



42
43
44
45
# File 'app_mesh/tls_certificate.rb', line 42

def self.sds(secret_name)
  Jsii::Type.check_type(secret_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "secretName")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_appmesh.TlsCertificate", "sds", [secret_name])
end

Instance Method Details

#bind(_scope) ⇒ AWSCDK::AppMesh::TLSCertificateConfig

Returns TLS certificate based provider.

Parameters:

  • _scope (Constructs::Construct)

Returns:



51
52
53
54
# File 'app_mesh/tls_certificate.rb', line 51

def bind(_scope)
  Jsii::Type.check_type(_scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "_scope")
  jsii_call_method("bind", [_scope])
end