UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

667 lines 1.11 MB
"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.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform = exports.AppmeshVirtualNodeSpecBackendList = exports.AppmeshVirtualNodeSpecBackendOutputReference = exports.appmeshVirtualNodeSpecBackendToHclTerraform = exports.appmeshVirtualNodeSpecBackendToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToTerraform = exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToHclTerraform = exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToTerraform = void 0; exports.AppmeshVirtualNodeSpecListenerConnectionPoolOutputReference = exports.appmeshVirtualNodeSpecListenerConnectionPoolToHclTerraform = exports.appmeshVirtualNodeSpecListenerConnectionPoolToTerraform = exports.AppmeshVirtualNodeSpecListenerConnectionPoolTcpList = exports.AppmeshVirtualNodeSpecListenerConnectionPoolTcpOutputReference = exports.appmeshVirtualNodeSpecListenerConnectionPoolTcpToHclTerraform = exports.appmeshVirtualNodeSpecListenerConnectionPoolTcpToTerraform = exports.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2List = exports.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2OutputReference = exports.appmeshVirtualNodeSpecListenerConnectionPoolHttp2ToHclTerraform = exports.appmeshVirtualNodeSpecListenerConnectionPoolHttp2ToTerraform = exports.AppmeshVirtualNodeSpecListenerConnectionPoolHttpList = exports.AppmeshVirtualNodeSpecListenerConnectionPoolHttpOutputReference = exports.appmeshVirtualNodeSpecListenerConnectionPoolHttpToHclTerraform = exports.appmeshVirtualNodeSpecListenerConnectionPoolHttpToTerraform = exports.AppmeshVirtualNodeSpecListenerConnectionPoolGrpcOutputReference = exports.appmeshVirtualNodeSpecListenerConnectionPoolGrpcToHclTerraform = exports.appmeshVirtualNodeSpecListenerConnectionPoolGrpcToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform = exports.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateOutputReference = exports.appmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateToHclTerraform = void 0; exports.appmeshVirtualNodeSpecListenerTimeoutToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutTcpOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutTcpToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutTcpToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutTcpIdleOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutTcpIdleToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutTcpIdleToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutHttp2OutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutHttp2ToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutHttp2ToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutHttp2IdleOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutHttp2IdleToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutHttp2IdleToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutHttpOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutHttpToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutHttpToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequestOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutHttpPerRequestToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutHttpPerRequestToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutHttpIdleOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutHttpIdleToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutHttpIdleToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutGrpcOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutGrpcToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutGrpcToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdleOutputReference = exports.appmeshVirtualNodeSpecListenerTimeoutGrpcIdleToHclTerraform = exports.appmeshVirtualNodeSpecListenerTimeoutGrpcIdleToTerraform = exports.AppmeshVirtualNodeSpecListenerPortMappingOutputReference = exports.appmeshVirtualNodeSpecListenerPortMappingToHclTerraform = exports.appmeshVirtualNodeSpecListenerPortMappingToTerraform = exports.AppmeshVirtualNodeSpecListenerOutlierDetectionOutputReference = exports.appmeshVirtualNodeSpecListenerOutlierDetectionToHclTerraform = exports.appmeshVirtualNodeSpecListenerOutlierDetectionToTerraform = exports.AppmeshVirtualNodeSpecListenerOutlierDetectionIntervalOutputReference = exports.appmeshVirtualNodeSpecListenerOutlierDetectionIntervalToHclTerraform = exports.appmeshVirtualNodeSpecListenerOutlierDetectionIntervalToTerraform = exports.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationOutputReference = exports.appmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationToHclTerraform = exports.appmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationToTerraform = exports.AppmeshVirtualNodeSpecListenerHealthCheckOutputReference = exports.appmeshVirtualNodeSpecListenerHealthCheckToHclTerraform = exports.appmeshVirtualNodeSpecListenerHealthCheckToTerraform = void 0; exports.appmeshVirtualNodeSpecLoggingAccessLogToHclTerraform = exports.appmeshVirtualNodeSpecLoggingAccessLogToTerraform = exports.AppmeshVirtualNodeSpecLoggingAccessLogFileOutputReference = exports.appmeshVirtualNodeSpecLoggingAccessLogFileToHclTerraform = exports.appmeshVirtualNodeSpecLoggingAccessLogFileToTerraform = exports.AppmeshVirtualNodeSpecLoggingAccessLogFileFormatOutputReference = exports.appmeshVirtualNodeSpecLoggingAccessLogFileFormatToHclTerraform = exports.appmeshVirtualNodeSpecLoggingAccessLogFileFormatToTerraform = exports.AppmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonList = exports.AppmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonOutputReference = exports.appmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonToHclTerraform = exports.appmeshVirtualNodeSpecLoggingAccessLogFileFormatJsonToTerraform = exports.AppmeshVirtualNodeSpecListenerList = exports.AppmeshVirtualNodeSpecListenerOutputReference = exports.appmeshVirtualNodeSpecListenerToHclTerraform = exports.appmeshVirtualNodeSpecListenerToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsOutputReference = exports.appmeshVirtualNodeSpecListenerTlsToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsValidationOutputReference = exports.appmeshVirtualNodeSpecListenerTlsValidationToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsValidationToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsValidationTrustOutputReference = exports.appmeshVirtualNodeSpecListenerTlsValidationTrustToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsValidationTrustToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsValidationTrustSdsOutputReference = exports.appmeshVirtualNodeSpecListenerTlsValidationTrustSdsToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsValidationTrustSdsToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsValidationTrustFileOutputReference = exports.appmeshVirtualNodeSpecListenerTlsValidationTrustFileToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsValidationTrustFileToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesOutputReference = exports.appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsCertificateOutputReference = exports.appmeshVirtualNodeSpecListenerTlsCertificateToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsCertificateToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsCertificateSdsOutputReference = exports.appmeshVirtualNodeSpecListenerTlsCertificateSdsToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsCertificateSdsToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsCertificateFileOutputReference = exports.appmeshVirtualNodeSpecListenerTlsCertificateFileToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsCertificateFileToTerraform = exports.AppmeshVirtualNodeSpecListenerTlsCertificateAcmOutputReference = exports.appmeshVirtualNodeSpecListenerTlsCertificateAcmToHclTerraform = exports.appmeshVirtualNodeSpecListenerTlsCertificateAcmToTerraform = exports.AppmeshVirtualNodeSpecListenerTimeoutOutputReference = void 0; exports.AppmeshVirtualNode = exports.AppmeshVirtualNodeSpecOutputReference = exports.appmeshVirtualNodeSpecToHclTerraform = exports.appmeshVirtualNodeSpecToTerraform = exports.AppmeshVirtualNodeSpecServiceDiscoveryOutputReference = exports.appmeshVirtualNodeSpecServiceDiscoveryToHclTerraform = exports.appmeshVirtualNodeSpecServiceDiscoveryToTerraform = exports.AppmeshVirtualNodeSpecServiceDiscoveryDnsOutputReference = exports.appmeshVirtualNodeSpecServiceDiscoveryDnsToHclTerraform = exports.appmeshVirtualNodeSpecServiceDiscoveryDnsToTerraform = exports.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapOutputReference = exports.appmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapToHclTerraform = exports.appmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapToTerraform = exports.AppmeshVirtualNodeSpecLoggingOutputReference = exports.appmeshVirtualNodeSpecLoggingToHclTerraform = exports.appmeshVirtualNodeSpecLoggingToTerraform = exports.AppmeshVirtualNodeSpecLoggingAccessLogOutputReference = void 0; 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), }; } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToTerraform; 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)); } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileToHclTerraform; 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: "19.50.0" }; 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), }; } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToTerraform; 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)); } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsToHclTerraform; 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: "19.50.0" }; 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), }; } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToTerraform; 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)); } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateToHclTerraform; 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: "19.50.0" }; 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), }; } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform; 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)); } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform; 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: "19.50.0" }; 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), }; } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToTerraform; 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)); } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform; 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: "19.50.0" }; 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), }; } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToTerraform; 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)); } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToHclTerraform; 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: "19.50.0" }; 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), }; } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToTerraform; 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 = { certificate_chain: { value: cdktf.stringToHclTerraform(struct.certificateChain), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToHclTerraform; class AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference 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; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._certificateChain = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._certificateChain = value.certificateChain; } } 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; } } exports.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference = AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference; _g = JSII_RTTI_SYMBOL_1; AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference[_g] = { fqn: "@cdktf/provider-aws.appmeshVirtualNode.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference", version: "19.50.0" }; function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToTerraform(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), }; } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToTerraform; function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToHclTerraform(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)); } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToHclTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToHclTerraform; class AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference 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.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference = AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference; _h = JSII_RTTI_SYMBOL_1; AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference[_h] = { fqn: "@cdktf/provider-aws.appmeshVirtualNode.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference", version: "19.50.0" }; function appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustToTerraform(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 { acm: appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmToTerraform(struct.acm), file: appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileToTerraform(struct.file), sds: appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsToTerraform(struct.sds), }; } exports.appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustToTerraform = appmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustToTerraform; func