@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
667 lines • 1.11 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.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