Class TlsCertificate
Represents a TLS certificate.
Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public abstract class TlsCertificate : DeputyBase
Syntax (vb)
Public MustInherit Class TlsCertificate
Inherits DeputyBase
Remarks
ExampleMetadata: infused
Examples
// A Virtual Node with listener TLS from an ACM provided certificate
Certificate cert;
Mesh mesh;
var node = new VirtualNode(this, "node", new VirtualNodeProps {
Mesh = mesh,
ServiceDiscovery = ServiceDiscovery.Dns("node"),
Listeners = new [] { VirtualNodeListener.Grpc(new GrpcVirtualNodeListenerOptions {
Port = 80,
Tls = new ListenerTlsOptions {
Mode = TlsMode.STRICT,
Certificate = TlsCertificate.Acm(cert)
}
}) }
});
// A Virtual Gateway with listener TLS from a customer provided file certificate
var gateway = new VirtualGateway(this, "gateway", new VirtualGatewayProps {
Mesh = mesh,
Listeners = new [] { VirtualGatewayListener.Grpc(new GrpcGatewayListenerOptions {
Port = 8080,
Tls = new ListenerTlsOptions {
Mode = TlsMode.STRICT,
Certificate = TlsCertificate.File("path/to/certChain", "path/to/privateKey")
}
}) },
VirtualGatewayName = "gateway"
});
// A Virtual Gateway with listener TLS from a SDS provided certificate
var gateway2 = new VirtualGateway(this, "gateway2", new VirtualGatewayProps {
Mesh = mesh,
Listeners = new [] { VirtualGatewayListener.Http2(new Http2GatewayListenerOptions {
Port = 8080,
Tls = new ListenerTlsOptions {
Mode = TlsMode.STRICT,
Certificate = TlsCertificate.Sds("secrete_certificate")
}
}) },
VirtualGatewayName = "gateway2"
});
Synopsis
Constructors
TlsCertificate() | |
TlsCertificate(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
TlsCertificate(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
Methods
Acm(ICertificate) | Returns an ACM TLS Certificate. |
Bind(Construct) | Returns TLS certificate based provider. |
File(String, String) | Returns an File TLS Certificate. |
Sds(String) | Returns an SDS TLS Certificate. |
Constructors
TlsCertificate()
protected TlsCertificate()
TlsCertificate(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected TlsCertificate(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
TlsCertificate(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected TlsCertificate(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
Methods
Acm(ICertificate)
Returns an ACM TLS Certificate.
public static TlsCertificate Acm(ICertificate certificate)
Parameters
- certificate ICertificate
Returns
Bind(Construct)
Returns TLS certificate based provider.
public abstract ITlsCertificateConfig Bind(Construct scope)
Parameters
- scope Constructs.Construct
Returns
File(String, String)
Returns an File TLS Certificate.
public static MutualTlsCertificate File(string certificateChainPath, string privateKeyPath)
Parameters
- certificateChainPath System.String
- privateKeyPath System.String
Returns
Sds(String)
Returns an SDS TLS Certificate.
public static MutualTlsCertificate Sds(string secretName)
Parameters
- secretName System.String
Returns