Show / Hide Table of Contents

Class TlsValidationTrust

Defines the TLS Validation Context Trust.

Inheritance
System.Object
TlsValidationTrust
MutualTlsValidationTrust
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

TlsValidationTrust

Bind(Construct)

Returns Trust context based on trust type.

public abstract ITlsValidationTrustConfig Bind(Construct scope)
Parameters
scope Construct
Returns

ITlsValidationTrustConfig

File(String)

Tells envoy where to fetch the validation context from.

public static MutualTlsValidationTrust File(string certificateChain)
Parameters
certificateChain System.String
Returns

MutualTlsValidationTrust

Sds(String)

TLS Validation Context Trust for Envoy' service discovery service.

public static MutualTlsValidationTrust Sds(string secretName)
Parameters
secretName System.String
Returns

MutualTlsValidationTrust

Back to top Generated by DocFX