@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)",
date="2023-03-22T19:35:48.680Z")
public abstract class TlsValidationTrust
extends software.amazon.jsii.JsiiObject
Example:
Mesh mesh; Service service; VirtualNode node = VirtualNode.Builder.create(this, "node") .mesh(mesh) .serviceDiscovery(ServiceDiscovery.cloudMap(service)) .listeners(List.of(VirtualNodeListener.http(HttpVirtualNodeListenerOptions.builder() .port(8080) .healthCheck(HealthCheck.http(HttpHealthCheckOptions.builder() .healthyThreshold(3) .interval(Duration.seconds(5)) .path("/ping") .timeout(Duration.seconds(2)) .unhealthyThreshold(2) .build())) .timeout(HttpTimeout.builder() .idle(Duration.seconds(5)) .build()) .build()))) .backendDefaults(BackendDefaults.builder() .tlsClientPolicy(TlsClientPolicy.builder() .validation(TlsValidation.builder() .trust(TlsValidationTrust.file("/keys/local_cert_chain.pem")) .build()) .build()) .build()) .accessLog(AccessLog.fromFilePath("/dev/stdout")) .build(); Tags.of(node).add("Environment", "Dev");
Modifier | Constructor and Description |
---|---|
protected |
TlsValidationTrust() |
protected |
TlsValidationTrust(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
TlsValidationTrust(software.amazon.jsii.JsiiObjectRef objRef) |
Modifier and Type | Method and Description |
---|---|
static TlsValidationTrust |
acm(java.util.List<? extends ICertificateAuthority> certificateAuthorities)
TLS Validation Context Trust for ACM Private Certificate Authority (CA).
|
abstract TlsValidationTrustConfig |
bind(Construct scope)
Returns Trust context based on trust type.
|
static MutualTlsValidationTrust |
file(java.lang.String certificateChain)
Tells envoy where to fetch the validation context from.
|
static MutualTlsValidationTrust |
sds(java.lang.String secretName)
TLS Validation Context Trust for Envoy' service discovery service.
|
protected TlsValidationTrust(software.amazon.jsii.JsiiObjectRef objRef)
protected TlsValidationTrust(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
protected TlsValidationTrust()
public static TlsValidationTrust acm(java.util.List<? extends ICertificateAuthority> certificateAuthorities)
certificateAuthorities
- This parameter is required.public static MutualTlsValidationTrust file(java.lang.String certificateChain)
certificateChain
- This parameter is required.public static MutualTlsValidationTrust sds(java.lang.String secretName)
secretName
- This parameter is required.public abstract TlsValidationTrustConfig bind(Construct scope)
scope
- This parameter is required.