Class: AWSCDK::AppMesh::TLSValidationTrust

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

Overview

Defines the TLS Validation Context Trust.

Direct Known Subclasses

MutualTLSValidationTrust

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTLSValidationTrust

Returns a new instance of TLSValidationTrust.



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

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

Class Method Details

.acm(certificate_authorities) ⇒ AWSCDK::AppMesh::TLSValidationTrust

TLS Validation Context Trust for ACM Private Certificate Authority (CA).

Parameters:

Returns:

  • (AWSCDK::AppMesh::TLSValidationTrust)


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

def self.acm(certificate_authorities)
  Jsii::Type.check_type(certificate_authorities, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmludGVyZmFjZXMuYXdzX2FjbXBjYS5JQ2VydGlmaWNhdGVBdXRob3JpdHlSZWYifSwia2luZCI6ImFycmF5In19")), "certificateAuthorities")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_appmesh.TlsValidationTrust", "acm", [certificate_authorities])
end

.file(certificate_chain) ⇒ AWSCDK::AppMesh::MutualTLSValidationTrust

Tells envoy where to fetch the validation context from.

Parameters:

  • certificate_chain (String)

Returns:



31
32
33
34
# File 'app_mesh/tls_validation_trust.rb', line 31

def self.file(certificate_chain)
  Jsii::Type.check_type(certificate_chain, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "certificateChain")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_appmesh.TlsValidationTrust", "file", [certificate_chain])
end

.jsii_overridable_methodsObject



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

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

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

TLS Validation Context Trust for Envoy' service discovery service.

Parameters:

  • secret_name (String)

Returns:



40
41
42
43
# File 'app_mesh/tls_validation_trust.rb', line 40

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.TlsValidationTrust", "sds", [secret_name])
end

Instance Method Details

#bind(scope) ⇒ AWSCDK::AppMesh::TLSValidationTrustConfig

Returns Trust context based on trust type.

Parameters:

  • scope (Constructs::Construct)

Returns:



49
50
51
52
# File 'app_mesh/tls_validation_trust.rb', line 49

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