Class: AWSCDK::AppMesh::TLSCertificate
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::AppMesh::TLSCertificate
- Defined in:
- app_mesh/tls_certificate.rb
Overview
Represents a TLS certificate.
Direct Known Subclasses
Class Method Summary collapse
-
.acm(certificate) ⇒ AWSCDK::AppMesh::TLSCertificate
Returns an ACM TLS Certificate.
-
.file(certificate_chain_path, private_key_path) ⇒ AWSCDK::AppMesh::MutualTLSCertificate
Returns an File TLS Certificate.
- .jsii_overridable_methods ⇒ Object
-
.sds(secret_name) ⇒ AWSCDK::AppMesh::MutualTLSCertificate
Returns an SDS TLS Certificate.
Instance Method Summary collapse
-
#bind(_scope) ⇒ AWSCDK::AppMesh::TLSCertificateConfig
Returns TLS certificate based provider.
-
#initialize ⇒ TLSCertificate
constructor
A new instance of TLSCertificate.
Constructor Details
#initialize ⇒ TLSCertificate
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.
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.
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_methods ⇒ Object
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.
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.
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 |