VirtualServiceBackendOptions Struct
Represents the properties needed to define a Virtual Service backend.
Example
ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_appmesh as appmesh } from 'aws-cdk-lib';
declare const mutualTlsCertificate: appmesh.MutualTlsCertificate;
declare const subjectAlternativeNames: appmesh.SubjectAlternativeNames;
declare const tlsValidationTrust: appmesh.TlsValidationTrust;
const virtualServiceBackendOptions: appmesh.VirtualServiceBackendOptions = {
tlsClientPolicy: {
validation: {
trust: tlsValidationTrust,
// the properties below are optional
subjectAlternativeNames: subjectAlternativeNames,
},
// the properties below are optional
enforce: false,
mutualTlsCertificate: mutualTlsCertificate,
ports: [123],
},
};
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_appmesh as appmesh
# mutual_tls_certificate: appmesh.MutualTlsCertificate
# subject_alternative_names: appmesh.SubjectAlternativeNames
# tls_validation_trust: appmesh.TlsValidationTrust
virtual_service_backend_options = appmesh.VirtualServiceBackendOptions(
tls_client_policy=appmesh.TlsClientPolicy(
validation=appmesh.TlsValidation(
trust=tls_validation_trust,
# the properties below are optional
subject_alternative_names=subject_alternative_names
),
# the properties below are optional
enforce=False,
mutual_tls_certificate=mutual_tls_certificate,
ports=[123]
)
)
java
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.appmesh.*;
MutualTlsCertificate mutualTlsCertificate;
SubjectAlternativeNames subjectAlternativeNames;
TlsValidationTrust tlsValidationTrust;
VirtualServiceBackendOptions virtualServiceBackendOptions = VirtualServiceBackendOptions.builder()
.tlsClientPolicy(TlsClientPolicy.builder()
.validation(TlsValidation.builder()
.trust(tlsValidationTrust)
// the properties below are optional
.subjectAlternativeNames(subjectAlternativeNames)
.build())
// the properties below are optional
.enforce(false)
.mutualTlsCertificate(mutualTlsCertificate)
.ports(List.of(123))
.build())
.build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.AppMesh;
MutualTlsCertificate mutualTlsCertificate;
SubjectAlternativeNames subjectAlternativeNames;
TlsValidationTrust tlsValidationTrust;
var virtualServiceBackendOptions = new VirtualServiceBackendOptions {
TlsClientPolicy = new TlsClientPolicy {
Validation = new TlsValidation {
Trust = tlsValidationTrust,
// the properties below are optional
SubjectAlternativeNames = subjectAlternativeNames
},
// the properties below are optional
Enforce = false,
MutualTlsCertificate = mutualTlsCertificate,
Ports = new [] { 123 }
}
};
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
var mutualTlsCertificate MutualTlsCertificate
var subjectAlternativeNames SubjectAlternativeNames
var tlsValidationTrust TlsValidationTrust
virtualServiceBackendOptions := &VirtualServiceBackendOptions{
TlsClientPolicy: &TlsClientPolicy{
Validation: &TlsValidation{
Trust: tlsValidationTrust,
// the properties below are optional
SubjectAlternativeNames: subjectAlternativeNames,
},
// the properties below are optional
Enforce: jsii.Boolean(false),
MutualTlsCertificate: mutualTlsCertificate,
Ports: []*f64{
jsii.Number(123),
},
},
}
Properties
tlsClientPolicyoptionalTlsClientPolicytls_client_policyoptionalTlsClientPolicytlsClientPolicyoptionalTlsClientPolicyTlsClientPolicyoptionalTlsClientPolicyTlsClientPolicyoptionalTlsClientPolicy= none#TLS properties for Client policy for the backend.