Class TlsValidationTrust
Defines the TLS Validation Context Trust.
Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.AWS.AppMesh.dll
Syntax (csharp)
public abstract class TlsValidationTrust : DeputyBase
Syntax (vb)
Public MustInherit Class TlsValidationTrust
Inherits DeputyBase
Remarks
ExampleMetadata: infused
Examples
Mesh mesh;
Service service;
var node = new VirtualNode(this, "node", new VirtualNodeProps {
Mesh = mesh,
ServiceDiscovery = ServiceDiscovery.CloudMap(service),
Listeners = new [] { VirtualNodeListener.Http(new HttpVirtualNodeListenerOptions {
Port = 8080,
HealthCheck = HealthCheck.Http(new HttpHealthCheckOptions {
HealthyThreshold = 3,
Interval = Duration.Seconds(5),
Path = "/ping",
Timeout = Duration.Seconds(2),
UnhealthyThreshold = 2
}),
Timeout = new HttpTimeout {
Idle = Duration.Seconds(5)
}
}) },
BackendDefaults = new BackendDefaults {
TlsClientPolicy = new TlsClientPolicy {
Validation = new TlsValidation {
Trust = TlsValidationTrust.File("/keys/local_cert_chain.pem")
}
}
},
AccessLog = AccessLog.FromFilePath("/dev/stdout")
});
Tags.Of(node).Add("Environment", "Dev");
Synopsis
Constructors
TlsValidationTrust() | |
TlsValidationTrust(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
TlsValidationTrust(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
Methods
Acm(ICertificateAuthority[]) | TLS Validation Context Trust for ACM Private Certificate Authority (CA). |
Bind(Construct) | Returns Trust context based on trust type. |
File(String) | Tells envoy where to fetch the validation context from. |
Sds(String) | TLS Validation Context Trust for Envoy' service discovery service. |
Constructors
TlsValidationTrust()
protected TlsValidationTrust()
TlsValidationTrust(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected TlsValidationTrust(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
TlsValidationTrust(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected TlsValidationTrust(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
Methods
Acm(ICertificateAuthority[])
TLS Validation Context Trust for ACM Private Certificate Authority (CA).
public static TlsValidationTrust Acm(ICertificateAuthority[] certificateAuthorities)
Parameters
- certificateAuthorities ICertificateAuthority[]
Returns
Bind(Construct)
Returns Trust context based on trust type.
public abstract ITlsValidationTrustConfig Bind(Construct scope)
Parameters
- scope Construct
Returns
File(String)
Tells envoy where to fetch the validation context from.
public static MutualTlsValidationTrust File(string certificateChain)
Parameters
- certificateChain System.String
Returns
Sds(String)
TLS Validation Context Trust for Envoy' service discovery service.
public static MutualTlsValidationTrust Sds(string secretName)
Parameters
- secretName System.String
Returns