@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
860 lines • 583 kB
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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppmeshVirtualGateway = exports.AppmeshVirtualGatewaySpecOutputReference = exports.AppmeshVirtualGatewaySpecLoggingOutputReference = exports.AppmeshVirtualGatewaySpecLoggingAccessLogOutputReference = exports.AppmeshVirtualGatewaySpecLoggingAccessLogFileOutputReference = exports.AppmeshVirtualGatewaySpecLoggingAccessLogFileFormatOutputReference = exports.AppmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonList = exports.AppmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonOutputReference = exports.AppmeshVirtualGatewaySpecListenerList = exports.AppmeshVirtualGatewaySpecListenerOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsValidationOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsValidationTrustOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSdsOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFileOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsCertificateOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsCertificateSdsOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsCertificateFileOutputReference = exports.AppmeshVirtualGatewaySpecListenerTlsCertificateAcmOutputReference = exports.AppmeshVirtualGatewaySpecListenerPortMappingOutputReference = exports.AppmeshVirtualGatewaySpecListenerHealthCheckOutputReference = exports.AppmeshVirtualGatewaySpecListenerConnectionPoolOutputReference = exports.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2OutputReference = exports.AppmeshVirtualGatewaySpecListenerConnectionPoolHttpOutputReference = exports.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpcOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference = void 0;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyToHclTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsToTerraform = appmeshVirtualGatewaySpecBackendDefaultsToTerraform;
exports.appmeshVirtualGatewaySpecBackendDefaultsToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerConnectionPoolGrpcToTerraform = appmeshVirtualGatewaySpecListenerConnectionPoolGrpcToTerraform;
exports.appmeshVirtualGatewaySpecListenerConnectionPoolGrpcToHclTerraform = appmeshVirtualGatewaySpecListenerConnectionPoolGrpcToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerConnectionPoolHttpToTerraform = appmeshVirtualGatewaySpecListenerConnectionPoolHttpToTerraform;
exports.appmeshVirtualGatewaySpecListenerConnectionPoolHttpToHclTerraform = appmeshVirtualGatewaySpecListenerConnectionPoolHttpToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerConnectionPoolHttp2ToTerraform = appmeshVirtualGatewaySpecListenerConnectionPoolHttp2ToTerraform;
exports.appmeshVirtualGatewaySpecListenerConnectionPoolHttp2ToHclTerraform = appmeshVirtualGatewaySpecListenerConnectionPoolHttp2ToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerConnectionPoolToTerraform = appmeshVirtualGatewaySpecListenerConnectionPoolToTerraform;
exports.appmeshVirtualGatewaySpecListenerConnectionPoolToHclTerraform = appmeshVirtualGatewaySpecListenerConnectionPoolToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerHealthCheckToTerraform = appmeshVirtualGatewaySpecListenerHealthCheckToTerraform;
exports.appmeshVirtualGatewaySpecListenerHealthCheckToHclTerraform = appmeshVirtualGatewaySpecListenerHealthCheckToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerPortMappingToTerraform = appmeshVirtualGatewaySpecListenerPortMappingToTerraform;
exports.appmeshVirtualGatewaySpecListenerPortMappingToHclTerraform = appmeshVirtualGatewaySpecListenerPortMappingToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsCertificateAcmToTerraform = appmeshVirtualGatewaySpecListenerTlsCertificateAcmToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsCertificateAcmToHclTerraform = appmeshVirtualGatewaySpecListenerTlsCertificateAcmToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsCertificateFileToTerraform = appmeshVirtualGatewaySpecListenerTlsCertificateFileToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsCertificateFileToHclTerraform = appmeshVirtualGatewaySpecListenerTlsCertificateFileToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsCertificateSdsToTerraform = appmeshVirtualGatewaySpecListenerTlsCertificateSdsToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsCertificateSdsToHclTerraform = appmeshVirtualGatewaySpecListenerTlsCertificateSdsToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsCertificateToTerraform = appmeshVirtualGatewaySpecListenerTlsCertificateToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsCertificateToHclTerraform = appmeshVirtualGatewaySpecListenerTlsCertificateToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchToTerraform = appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchToHclTerraform = appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesToTerraform = appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesToHclTerraform = appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustFileToTerraform = appmeshVirtualGatewaySpecListenerTlsValidationTrustFileToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustFileToHclTerraform = appmeshVirtualGatewaySpecListenerTlsValidationTrustFileToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustSdsToTerraform = appmeshVirtualGatewaySpecListenerTlsValidationTrustSdsToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustSdsToHclTerraform = appmeshVirtualGatewaySpecListenerTlsValidationTrustSdsToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustToTerraform = appmeshVirtualGatewaySpecListenerTlsValidationTrustToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustToHclTerraform = appmeshVirtualGatewaySpecListenerTlsValidationTrustToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationToTerraform = appmeshVirtualGatewaySpecListenerTlsValidationToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsValidationToHclTerraform = appmeshVirtualGatewaySpecListenerTlsValidationToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsToTerraform = appmeshVirtualGatewaySpecListenerTlsToTerraform;
exports.appmeshVirtualGatewaySpecListenerTlsToHclTerraform = appmeshVirtualGatewaySpecListenerTlsToHclTerraform;
exports.appmeshVirtualGatewaySpecListenerToTerraform = appmeshVirtualGatewaySpecListenerToTerraform;
exports.appmeshVirtualGatewaySpecListenerToHclTerraform = appmeshVirtualGatewaySpecListenerToHclTerraform;
exports.appmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonToTerraform = appmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonToTerraform;
exports.appmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonToHclTerraform = appmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonToHclTerraform;
exports.appmeshVirtualGatewaySpecLoggingAccessLogFileFormatToTerraform = appmeshVirtualGatewaySpecLoggingAccessLogFileFormatToTerraform;
exports.appmeshVirtualGatewaySpecLoggingAccessLogFileFormatToHclTerraform = appmeshVirtualGatewaySpecLoggingAccessLogFileFormatToHclTerraform;
exports.appmeshVirtualGatewaySpecLoggingAccessLogFileToTerraform = appmeshVirtualGatewaySpecLoggingAccessLogFileToTerraform;
exports.appmeshVirtualGatewaySpecLoggingAccessLogFileToHclTerraform = appmeshVirtualGatewaySpecLoggingAccessLogFileToHclTerraform;
exports.appmeshVirtualGatewaySpecLoggingAccessLogToTerraform = appmeshVirtualGatewaySpecLoggingAccessLogToTerraform;
exports.appmeshVirtualGatewaySpecLoggingAccessLogToHclTerraform = appmeshVirtualGatewaySpecLoggingAccessLogToHclTerraform;
exports.appmeshVirtualGatewaySpecLoggingToTerraform = appmeshVirtualGatewaySpecLoggingToTerraform;
exports.appmeshVirtualGatewaySpecLoggingToHclTerraform = appmeshVirtualGatewaySpecLoggingToHclTerraform;
exports.appmeshVirtualGatewaySpecToTerraform = appmeshVirtualGatewaySpecToTerraform;
exports.appmeshVirtualGatewaySpecToHclTerraform = appmeshVirtualGatewaySpecToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
certificate_chain: cdktf.stringToTerraform(struct.certificateChain),
private_key: cdktf.stringToTerraform(struct.privateKey),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
certificate_chain: {
value: cdktf.stringToHclTerraform(struct.certificateChain),
isBlock: false,
type: "simple",
storageClassType: "string",
},
private_key: {
value: cdktf.stringToHclTerraform(struct.privateKey),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference 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.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference = AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference;
_a = JSII_RTTI_SYMBOL_1;
AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference[_a] = { fqn: "@cdktf/provider-aws.appmeshVirtualGateway.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference", version: "21.22.1" };
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
secret_name: cdktf.stringToTerraform(struct.secretName),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
secret_name: {
value: cdktf.stringToHclTerraform(struct.secretName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference 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.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference = AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference;
_b = JSII_RTTI_SYMBOL_1;
AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference[_b] = { fqn: "@cdktf/provider-aws.appmeshVirtualGateway.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference", version: "21.22.1" };
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToTerraform(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: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform(struct.file),
sds: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform(struct.sds),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToHclTerraform(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: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform(struct.file),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileList",
},
sds: {
value: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform(struct.sds),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference 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 AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference(this, "file");
// sds - computed: false, optional: true, required: false
this._sds = new AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference(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.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference = AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference;
_c = JSII_RTTI_SYMBOL_1;
AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference[_c] = { fqn: "@cdktf/provider-aws.appmeshVirtualGateway.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference", version: "21.22.1" };
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
exact: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exact),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
exact: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exact),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference 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.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference = AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference;
_d = JSII_RTTI_SYMBOL_1;
AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference[_d] = { fqn: "@cdktf/provider-aws.appmeshVirtualGateway.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference", version: "21.22.1" };
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform(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: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform(struct.match),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform(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: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform(struct.match),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference 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 AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference(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.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference = AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference;
_e = JSII_RTTI_SYMBOL_1;
AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference[_e] = { fqn: "@cdktf/provider-aws.appmeshVirtualGateway.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference", version: "21.22.1" };
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
certificate_authority_arns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.certificateAuthorityArns),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
certificate_authority_arns: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.certificateAuthorityArns),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference 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.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference = AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference;
_f = JSII_RTTI_SYMBOL_1;
AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference[_f] = { fqn: "@cdktf/provider-aws.appmeshVirtualGateway.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference", version: "21.22.1" };
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
certificate_chain: cdktf.stringToTerraform(struct.certificateChain),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform(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));
}
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference 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.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference = AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference;
_g = JSII_RTTI_SYMBOL_1;
AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference[_g] = { fqn: "@cdktf/provider-aws.appmeshVirtualGateway.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference", version: "21.22.1" };
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
secret_name: cdktf.stringToTerraform(struct.secretName),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
secret_name: {
value: cdktf.stringToHclTerraform(struct.secretName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference 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.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference = AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference;
_h = JSII_RTTI_SYMBOL_1;
AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference[_h] = { fqn: "@cdktf/provider-aws.appmeshVirtualGateway.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference", version: "21.22.1" };
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform(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: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform(struct.acm),
file: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform(struct.file),
sds: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform(struct.sds),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform(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 = {
acm: {
value: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform(struct.acm),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmList",
},
file: {
value: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform(struct.file),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileList",
},
sds: {
value: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform(struct.sds),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference 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;
// acm - computed: false, optional: true, required: false
this._acm = new AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference(this, "acm");
// file - computed: false, optional: true, required: false
this._file = new AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference(this, "file");
// sds - computed: false, optional: true, required: false
this._sds = new AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference(this, "sds");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._acm?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.acm = this._acm?.internalValue;
}
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._acm.internalValue = undefined;
this._file.internalValue = undefined;
this._sds.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._acm.internalValue = value.acm;
this._file.internalValue = value.file;
this._sds.internalValue = value.sds;
}
}
get acm() {
return this._acm;
}
putAcm(value) {
this._acm.internalValue = value;
}
resetAcm() {
this._acm.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get acmInput() {
return this._acm.internalValue;
}
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.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference = AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference;
_j = JSII_RTTI_SYMBOL_1;
AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference[_j] = { fqn: "@cdktf/provider-aws.appmeshVirtualGateway.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference", version: "21.22.1" };
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToTerraform(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 {
subject_alternative_names: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform(struct.subjectAlternativeNames),
trust: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform(struct.trust),
};
}
function appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToHclTerraform(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 = {
subject_alternative_names: {
value: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValida