@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
832 lines • 586 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.appmeshVirtualGatewaySpecListenerConnectionPoolToHclTerraform = exports.appmeshVirtualGatewaySpecListenerConnectionPoolToTerraform = exports.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2OutputReference = exports.appmeshVirtualGatewaySpecListenerConnectionPoolHttp2ToHclTerraform = exports.appmeshVirtualGatewaySpecListenerConnectionPoolHttp2ToTerraform = exports.AppmeshVirtualGatewaySpecListenerConnectionPoolHttpOutputReference = exports.appmeshVirtualGatewaySpecListenerConnectionPoolHttpToHclTerraform = exports.appmeshVirtualGatewaySpecListenerConnectionPoolHttpToTerraform = exports.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpcOutputReference = exports.appmeshVirtualGatewaySpecListenerConnectionPoolGrpcToHclTerraform = exports.appmeshVirtualGatewaySpecListenerConnectionPoolGrpcToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform = exports.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform = exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform = void 0;
exports.appmeshVirtualGatewaySpecLoggingAccessLogFileFormatToHclTerraform = exports.appmeshVirtualGatewaySpecLoggingAccessLogFileFormatToTerraform = exports.AppmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonList = exports.AppmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonOutputReference = exports.appmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonToHclTerraform = exports.appmeshVirtualGatewaySpecLoggingAccessLogFileFormatJsonToTerraform = exports.AppmeshVirtualGatewaySpecListenerList = exports.AppmeshVirtualGatewaySpecListenerOutputReference = exports.appmeshVirtualGatewaySpecListenerToHclTerraform = exports.appmeshVirtualGatewaySpecListenerToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsValidationOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsValidationToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsValidationToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsValidationTrustOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSdsOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustSdsToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustSdsToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFileOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustFileToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsValidationTrustFileToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsCertificateOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsCertificateToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsCertificateToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsCertificateSdsOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsCertificateSdsToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsCertificateSdsToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsCertificateFileOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsCertificateFileToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsCertificateFileToTerraform = exports.AppmeshVirtualGatewaySpecListenerTlsCertificateAcmOutputReference = exports.appmeshVirtualGatewaySpecListenerTlsCertificateAcmToHclTerraform = exports.appmeshVirtualGatewaySpecListenerTlsCertificateAcmToTerraform = exports.AppmeshVirtualGatewaySpecListenerPortMappingOutputReference = exports.appmeshVirtualGatewaySpecListenerPortMappingToHclTerraform = exports.appmeshVirtualGatewaySpecListenerPortMappingToTerraform = exports.AppmeshVirtualGatewaySpecListenerHealthCheckOutputReference = exports.appmeshVirtualGatewaySpecListenerHealthCheckToHclTerraform = exports.appmeshVirtualGatewaySpecListenerHealthCheckToTerraform = exports.AppmeshVirtualGatewaySpecListenerConnectionPoolOutputReference = void 0;
exports.AppmeshVirtualGateway = exports.AppmeshVirtualGatewaySpecOutputReference = exports.appmeshVirtualGatewaySpecToHclTerraform = exports.appmeshVirtualGatewaySpecToTerraform = exports.AppmeshVirtualGatewaySpecLoggingOutputReference = exports.appmeshVirtualGatewaySpecLoggingToHclTerraform = exports.appmeshVirtualGatewaySpecLoggingToTerraform = exports.AppmeshVirtualGatewaySpecLoggingAccessLogOutputReference = exports.appmeshVirtualGatewaySpecLoggingAccessLogToHclTerraform = exports.appmeshVirtualGatewaySpecLoggingAccessLogToTerraform = exports.AppmeshVirtualGatewaySpecLoggingAccessLogFileOutputReference = exports.appmeshVirtualGatewaySpecLoggingAccessLogFileToHclTerraform = exports.appmeshVirtualGatewaySpecLoggingAccessLogFileToTerraform = exports.AppmeshVirtualGatewaySpecLoggingAccessLogFileFormatOutputReference = void 0;
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToTerraform;
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));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToTerraform;
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));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToTerraform;
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));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToTerraform;
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));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToTerraform;
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));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToTerraform;
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));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToTerraform;
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));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToTerraform;
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));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToTerraform;
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));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToTerraform;
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: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesToHclTerraform(struct.subjectAlternativeNames),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesList",
},
trust: {
value: appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustToHclTerraform(struct.trust),
isBlock: true,
type: "list",
storageClassType: "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToHclTerraform = appmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationToHclTerraform;
class AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationOutputReference 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;
// subject_alternative_names - computed: false, optional: true, required: false
this._subjectAlternativeNames = new AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference(th