Skip to content
v2.277.0

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.