@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
650 lines • 1.1 MB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppmeshVirtualNodeSpecListenerTimeoutHttp2OutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutHttp2IdleOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutHttpOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequestOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutHttpIdleOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutGrpcOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdleOutputReference = exports.AppmeshVirtualNodeSpecListenerPortMappingOutputReference = exports.AppmeshVirtualNodeSpecListenerOutlierDetectionOutputReference = exports.AppmeshVirtualNodeSpecListenerOutlierDetectionIntervalOutputReference = exports.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationOutputReference = exports.AppmeshVirtualNodeSpecListenerHealthCheckOutputReference = exports.AppmeshVirtualNodeSpecListenerConnectionPoolOutputReference = exports.AppmeshVirtualNodeSpecListenerConnectionPoolTcpList = exports.AppmeshVirtualNodeSpecListenerConnectionPoolTcpOutputReference = exports.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2List = exports.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2OutputReference = exports.AppmeshVirtualNodeSpecListenerConnectionPoolHttpList = exports.AppmeshVirtualNodeSpecListenerConnectionPoolHttpOutputReference = exports.AppmeshVirtualNodeSpecListenerConnectionPoolGrpcOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference = exports.AppmeshVirtualNodeSpecBackendList = exports.AppmeshVirtualNodeSpecBackendOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference = void 0;
exports.AppmeshVirtualNode = exports.AppmeshVirtualNodeSpecOutputReference = exports.AppmeshVirtualNodeSpecServiceDiscoveryOutputReference = exports.AppmeshVirtualNodeSpecServiceDiscoveryDnsOutputReference = exports.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapOutputReference = exports.AppmeshVirtualNodeSpecLoggingOutputReference = exports.AppmeshVirtualNodeSpecLoggingAccessLogOutputReference = exports.AppmeshVirtualNodeSpecLoggingAccessLogFileOutputReference = exports.AppmeshVirtualNodeSpecLoggingAccessLogFileFormatOutputReference = exports.AppmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonList = exports.AppmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonOutputReference = exports.AppmeshVirtualNodeSpecListenerList = exports.AppmeshVirtualNodeSpecListenerOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsValidationOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsValidationTrustOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsValidationTrustSdsOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsValidationTrustFileOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsCertificateOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsCertificateSdsOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsCertificateFileOutputReference = exports.AppmeshVirtualNodeSpecListenerTlsCertificateAcmOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutTcpOutputReference = exports.AppmeshVirtualNodeSpecListenerTimeoutTcpIdleOutputReference = void 0;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyToHclTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceToTerraform;
exports.appmeshVirtualNodeSpecBackendVirtualServiceToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceToHclTerraform;
exports.appmeshVirtualNodeSpecBackendToTerraform = appmeshVirtualNodeSpecBackendToTerraform;
exports.appmeshVirtualNodeSpecBackendToHclTerraform = appmeshVirtualNodeSpecBackendToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyToTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsClientPolicyToHclTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsToTerraform = appmeshVirtualNodeSpecBackendDefaultsToTerraform;
exports.appmeshVirtualNodeSpecBackendDefaultsToHclTerraform = appmeshVirtualNodeSpecBackendDefaultsToHclTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolGrpcToTerraform = appmeshVirtualNodeSpecListenerConnectionPoolGrpcToTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolGrpcToHclTerraform = appmeshVirtualNodeSpecListenerConnectionPoolGrpcToHclTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolHttpToTerraform = appmeshVirtualNodeSpecListenerConnectionPoolHttpToTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolHttpToHclTerraform = appmeshVirtualNodeSpecListenerConnectionPoolHttpToHclTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolHttp2ToTerraform = appmeshVirtualNodeSpecListenerConnectionPoolHttp2ToTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolHttp2ToHclTerraform = appmeshVirtualNodeSpecListenerConnectionPoolHttp2ToHclTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolTcpToTerraform = appmeshVirtualNodeSpecListenerConnectionPoolTcpToTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolTcpToHclTerraform = appmeshVirtualNodeSpecListenerConnectionPoolTcpToHclTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolToTerraform = appmeshVirtualNodeSpecListenerConnectionPoolToTerraform;
exports.appmeshVirtualNodeSpecListenerConnectionPoolToHclTerraform = appmeshVirtualNodeSpecListenerConnectionPoolToHclTerraform;
exports.appmeshVirtualNodeSpecListenerHealthCheckToTerraform = appmeshVirtualNodeSpecListenerHealthCheckToTerraform;
exports.appmeshVirtualNodeSpecListenerHealthCheckToHclTerraform = appmeshVirtualNodeSpecListenerHealthCheckToHclTerraform;
exports.appmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationToTerraform = appmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationToTerraform;
exports.appmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationToHclTerraform = appmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationToHclTerraform;
exports.appmeshVirtualNodeSpecListenerOutlierDetectionIntervalToTerraform = appmeshVirtualNodeSpecListenerOutlierDetectionIntervalToTerraform;
exports.appmeshVirtualNodeSpecListenerOutlierDetectionIntervalToHclTerraform = appmeshVirtualNodeSpecListenerOutlierDetectionIntervalToHclTerraform;
exports.appmeshVirtualNodeSpecListenerOutlierDetectionToTerraform = appmeshVirtualNodeSpecListenerOutlierDetectionToTerraform;
exports.appmeshVirtualNodeSpecListenerOutlierDetectionToHclTerraform = appmeshVirtualNodeSpecListenerOutlierDetectionToHclTerraform;
exports.appmeshVirtualNodeSpecListenerPortMappingToTerraform = appmeshVirtualNodeSpecListenerPortMappingToTerraform;
exports.appmeshVirtualNodeSpecListenerPortMappingToHclTerraform = appmeshVirtualNodeSpecListenerPortMappingToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutGrpcIdleToTerraform = appmeshVirtualNodeSpecListenerTimeoutGrpcIdleToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutGrpcIdleToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutGrpcIdleToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestToTerraform = appmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutGrpcToTerraform = appmeshVirtualNodeSpecListenerTimeoutGrpcToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutGrpcToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutGrpcToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttpIdleToTerraform = appmeshVirtualNodeSpecListenerTimeoutHttpIdleToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttpIdleToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutHttpIdleToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttpPerRequestToTerraform = appmeshVirtualNodeSpecListenerTimeoutHttpPerRequestToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttpPerRequestToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutHttpPerRequestToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttpToTerraform = appmeshVirtualNodeSpecListenerTimeoutHttpToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttpToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutHttpToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttp2IdleToTerraform = appmeshVirtualNodeSpecListenerTimeoutHttp2IdleToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttp2IdleToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutHttp2IdleToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestToTerraform = appmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttp2ToTerraform = appmeshVirtualNodeSpecListenerTimeoutHttp2ToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutHttp2ToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutHttp2ToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutTcpIdleToTerraform = appmeshVirtualNodeSpecListenerTimeoutTcpIdleToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutTcpIdleToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutTcpIdleToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutTcpToTerraform = appmeshVirtualNodeSpecListenerTimeoutTcpToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutTcpToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutTcpToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutToTerraform = appmeshVirtualNodeSpecListenerTimeoutToTerraform;
exports.appmeshVirtualNodeSpecListenerTimeoutToHclTerraform = appmeshVirtualNodeSpecListenerTimeoutToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsCertificateAcmToTerraform = appmeshVirtualNodeSpecListenerTlsCertificateAcmToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsCertificateAcmToHclTerraform = appmeshVirtualNodeSpecListenerTlsCertificateAcmToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsCertificateFileToTerraform = appmeshVirtualNodeSpecListenerTlsCertificateFileToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsCertificateFileToHclTerraform = appmeshVirtualNodeSpecListenerTlsCertificateFileToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsCertificateSdsToTerraform = appmeshVirtualNodeSpecListenerTlsCertificateSdsToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsCertificateSdsToHclTerraform = appmeshVirtualNodeSpecListenerTlsCertificateSdsToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsCertificateToTerraform = appmeshVirtualNodeSpecListenerTlsCertificateToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsCertificateToHclTerraform = appmeshVirtualNodeSpecListenerTlsCertificateToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchToTerraform = appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchToHclTerraform = appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesToTerraform = appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesToHclTerraform = appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationTrustFileToTerraform = appmeshVirtualNodeSpecListenerTlsValidationTrustFileToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationTrustFileToHclTerraform = appmeshVirtualNodeSpecListenerTlsValidationTrustFileToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationTrustSdsToTerraform = appmeshVirtualNodeSpecListenerTlsValidationTrustSdsToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationTrustSdsToHclTerraform = appmeshVirtualNodeSpecListenerTlsValidationTrustSdsToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationTrustToTerraform = appmeshVirtualNodeSpecListenerTlsValidationTrustToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationTrustToHclTerraform = appmeshVirtualNodeSpecListenerTlsValidationTrustToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationToTerraform = appmeshVirtualNodeSpecListenerTlsValidationToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsValidationToHclTerraform = appmeshVirtualNodeSpecListenerTlsValidationToHclTerraform;
exports.appmeshVirtualNodeSpecListenerTlsToTerraform = appmeshVirtualNodeSpecListenerTlsToTerraform;
exports.appmeshVirtualNodeSpecListenerTlsToHclTerraform = appmeshVirtualNodeSpecListenerTlsToHclTerraform;
exports.appmeshVirtualNodeSpecListenerToTerraform = appmeshVirtualNodeSpecListenerToTerraform;
exports.appmeshVirtualNodeSpecListenerToHclTerraform = appmeshVirtualNodeSpecListenerToHclTerraform;
exports.appmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonToTerraform = appmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonToTerraform;
exports.appmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonToHclTerraform = appmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonToHclTerraform;
exports.appmeshVirtualNodeSpecLoggingAccessLogFileFormatToTerraform = appmeshVirtualNodeSpecLoggingAccessLogFileFormatToTerraform;
exports.appmeshVirtualNodeSpecLoggingAccessLogFileFormatToHclTerraform = appmeshVirtualNodeSpecLoggingAccessLogFileFormatToHclTerraform;
exports.appmeshVirtualNodeSpecLoggingAccessLogFileToTerraform = appmeshVirtualNodeSpecLoggingAccessLogFileToTerraform;
exports.appmeshVirtualNodeSpecLoggingAccessLogFileToHclTerraform = appmeshVirtualNodeSpecLoggingAccessLogFileToHclTerraform;
exports.appmeshVirtualNodeSpecLoggingAccessLogToTerraform = appmeshVirtualNodeSpecLoggingAccessLogToTerraform;
exports.appmeshVirtualNodeSpecLoggingAccessLogToHclTerraform = appmeshVirtualNodeSpecLoggingAccessLogToHclTerraform;
exports.appmeshVirtualNodeSpecLoggingToTerraform = appmeshVirtualNodeSpecLoggingToTerraform;
exports.appmeshVirtualNodeSpecLoggingToHclTerraform = appmeshVirtualNodeSpecLoggingToHclTerraform;
exports.appmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapToTerraform = appmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapToTerraform;
exports.appmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapToHclTerraform = appmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapToHclTerraform;
exports.appmeshVirtualNodeSpecServiceDiscoveryDnsToTerraform = appmeshVirtualNodeSpecServiceDiscoveryDnsToTerraform;
exports.appmeshVirtualNodeSpecServiceDiscoveryDnsToHclTerraform = appmeshVirtualNodeSpecServiceDiscoveryDnsToHclTerraform;
exports.appmeshVirtualNodeSpecServiceDiscoveryToTerraform = appmeshVirtualNodeSpecServiceDiscoveryToTerraform;
exports.appmeshVirtualNodeSpecServiceDiscoveryToHclTerraform = appmeshVirtualNodeSpecServiceDiscoveryToHclTerraform;
exports.appmeshVirtualNodeSpecToTerraform = appmeshVirtualNodeSpecToTerraform;
exports.appmeshVirtualNodeSpecToHclTerraform = appmeshVirtualNodeSpecToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
certificate_chain: cdktf.stringToTerraform(struct.certificateChain),
private_key: cdktf.stringToTerraform(struct.privateKey),
};
}
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
certificate_chain: {
value: cdktf.stringToHclTerraform(struct.certificateChain),
isBlock: false,
type: "simple",
storageClassType: "string",
},
private_key: {
value: cdktf.stringToHclTerraform(struct.privateKey),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._certificateChain !== undefined) {
hasAnyValues = true;
internalValueResult.certificateChain = this._certificateChain;
}
if (this._privateKey !== undefined) {
hasAnyValues = true;
internalValueResult.privateKey = this._privateKey;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._certificateChain = undefined;
this._privateKey = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._certificateChain = value.certificateChain;
this._privateKey = value.privateKey;
}
}
get certificateChain() {
return this.getStringAttribute('certificate_chain');
}
set certificateChain(value) {
this._certificateChain = value;
}
// Temporarily expose input value. Use with caution.
get certificateChainInput() {
return this._certificateChain;
}
get privateKey() {
return this.getStringAttribute('private_key');
}
set privateKey(value) {
this._privateKey = value;
}
// Temporarily expose input value. Use with caution.
get privateKeyInput() {
return this._privateKey;
}
}
exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference = AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference;
_a = JSII_RTTI_SYMBOL_1;
AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference[_a] = { fqn: "@cdktf/provider-aws.appmeshVirtualNode.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference", version: "21.22.1" };
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
secret_name: cdktf.stringToTerraform(struct.secretName),
};
}
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
secret_name: {
value: cdktf.stringToHclTerraform(struct.secretName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._secretName !== undefined) {
hasAnyValues = true;
internalValueResult.secretName = this._secretName;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._secretName = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._secretName = value.secretName;
}
}
get secretName() {
return this.getStringAttribute('secret_name');
}
set secretName(value) {
this._secretName = value;
}
// Temporarily expose input value. Use with caution.
get secretNameInput() {
return this._secretName;
}
}
exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference = AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference;
_b = JSII_RTTI_SYMBOL_1;
AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference[_b] = { fqn: "@cdktf/provider-aws.appmeshVirtualNode.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference", version: "21.22.1" };
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
file: appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToTerraform(struct.file),
sds: appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToTerraform(struct.sds),
};
}
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
file: {
value: appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToHclTerraform(struct.file),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileList",
},
sds: {
value: appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToHclTerraform(struct.sds),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// file - computed: false, optional: true, required: false
this._file = new AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference(this, "file");
// sds - computed: false, optional: true, required: false
this._sds = new AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference(this, "sds");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._file?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.file = this._file?.internalValue;
}
if (this._sds?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.sds = this._sds?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._file.internalValue = undefined;
this._sds.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._file.internalValue = value.file;
this._sds.internalValue = value.sds;
}
}
get file() {
return this._file;
}
putFile(value) {
this._file.internalValue = value;
}
resetFile() {
this._file.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get fileInput() {
return this._file.internalValue;
}
get sds() {
return this._sds;
}
putSds(value) {
this._sds.internalValue = value;
}
resetSds() {
this._sds.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get sdsInput() {
return this._sds.internalValue;
}
}
exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference = AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference;
_c = JSII_RTTI_SYMBOL_1;
AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference[_c] = { fqn: "@cdktf/provider-aws.appmeshVirtualNode.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference", version: "21.22.1" };
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
exact: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exact),
};
}
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
exact: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exact),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._exact !== undefined) {
hasAnyValues = true;
internalValueResult.exact = this._exact;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._exact = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._exact = value.exact;
}
}
get exact() {
return cdktf.Fn.tolist(this.getListAttribute('exact'));
}
set exact(value) {
this._exact = value;
}
// Temporarily expose input value. Use with caution.
get exactInput() {
return this._exact;
}
}
exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference = AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference;
_d = JSII_RTTI_SYMBOL_1;
AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference[_d] = { fqn: "@cdktf/provider-aws.appmeshVirtualNode.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference", version: "21.22.1" };
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
match: appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform(struct.match),
};
}
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
match: {
value: appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform(struct.match),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// match - computed: false, optional: false, required: true
this._match = new AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference(this, "match");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._match?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.match = this._match?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._match.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._match.internalValue = value.match;
}
}
get match() {
return this._match;
}
putMatch(value) {
this._match.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get matchInput() {
return this._match.internalValue;
}
}
exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference = AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference;
_e = JSII_RTTI_SYMBOL_1;
AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference[_e] = { fqn: "@cdktf/provider-aws.appmeshVirtualNode.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference", version: "21.22.1" };
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
certificate_authority_arns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.certificateAuthorityArns),
};
}
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
certificate_authority_arns: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.certificateAuthorityArns),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._certificateAuthorityArns !== undefined) {
hasAnyValues = true;
internalValueResult.certificateAuthorityArns = this._certificateAuthorityArns;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._certificateAuthorityArns = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._certificateAuthorityArns = value.certificateAuthorityArns;
}
}
get certificateAuthorityArns() {
return cdktf.Fn.tolist(this.getListAttribute('certificate_authority_arns'));
}
set certificateAuthorityArns(value) {
this._certificateAuthorityArns = value;
}
// Temporarily expose input value. Use with caution.
get certificateAuthorityArnsInput() {
return this._certificateAuthorityArns;
}
}
exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference = AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference;
_f = JSII_RTTI_SYMBOL_1;
AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference[_f] = { fqn: "@cdktf/provider-aws.appmeshVirtualNode.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference", version: "21.22.1" };
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
certificate_chain: cdktf.stringToTerraform(struct.certificateChain),
};
}
function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs =