@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
871 lines (870 loc) • 155 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataAwsNetworkfirewallFirewall = exports.DataAwsNetworkfirewallFirewallSubnetMappingList = exports.DataAwsNetworkfirewallFirewallSubnetMappingOutputReference = exports.DataAwsNetworkfirewallFirewallFirewallStatusList = exports.DataAwsNetworkfirewallFirewallFirewallStatusOutputReference = exports.DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesList = exports.DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesOutputReference = exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList = exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference = exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList = exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference = exports.DataAwsNetworkfirewallFirewallEncryptionConfigurationList = exports.DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference = exports.DataAwsNetworkfirewallFirewallAvailabilityZoneMappingList = exports.DataAwsNetworkfirewallFirewallAvailabilityZoneMappingOutputReference = void 0;
exports.dataAwsNetworkfirewallFirewallAvailabilityZoneMappingToTerraform = dataAwsNetworkfirewallFirewallAvailabilityZoneMappingToTerraform;
exports.dataAwsNetworkfirewallFirewallAvailabilityZoneMappingToHclTerraform = dataAwsNetworkfirewallFirewallAvailabilityZoneMappingToHclTerraform;
exports.dataAwsNetworkfirewallFirewallEncryptionConfigurationToTerraform = dataAwsNetworkfirewallFirewallEncryptionConfigurationToTerraform;
exports.dataAwsNetworkfirewallFirewallEncryptionConfigurationToHclTerraform = dataAwsNetworkfirewallFirewallEncryptionConfigurationToHclTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToHclTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToHclTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToHclTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToHclTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToHclTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesToTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesToHclTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusToTerraform;
exports.dataAwsNetworkfirewallFirewallFirewallStatusToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusToHclTerraform;
exports.dataAwsNetworkfirewallFirewallSubnetMappingToTerraform = dataAwsNetworkfirewallFirewallSubnetMappingToTerraform;
exports.dataAwsNetworkfirewallFirewallSubnetMappingToHclTerraform = dataAwsNetworkfirewallFirewallSubnetMappingToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataAwsNetworkfirewallFirewallAvailabilityZoneMappingToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallAvailabilityZoneMappingToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallAvailabilityZoneMappingOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// availability_zone_id - computed: true, optional: false, required: false
get availabilityZoneId() {
return this.getStringAttribute('availability_zone_id');
}
}
exports.DataAwsNetworkfirewallFirewallAvailabilityZoneMappingOutputReference = DataAwsNetworkfirewallFirewallAvailabilityZoneMappingOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallAvailabilityZoneMappingOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallAvailabilityZoneMappingOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallAvailabilityZoneMappingList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallAvailabilityZoneMappingOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallAvailabilityZoneMappingList = DataAwsNetworkfirewallFirewallAvailabilityZoneMappingList;
_b = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallAvailabilityZoneMappingList[_b] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallAvailabilityZoneMappingList", version: "21.22.1" };
function dataAwsNetworkfirewallFirewallEncryptionConfigurationToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallEncryptionConfigurationToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// key_id - computed: true, optional: false, required: false
get keyId() {
return this.getStringAttribute('key_id');
}
// type - computed: true, optional: false, required: false
get type() {
return this.getStringAttribute('type');
}
}
exports.DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference = DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallEncryptionConfigurationList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallEncryptionConfigurationList = DataAwsNetworkfirewallFirewallEncryptionConfigurationList;
_d = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallEncryptionConfigurationList[_d] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationList", version: "21.22.1" };
function dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// resolved_cidr_count - computed: true, optional: false, required: false
get resolvedCidrCount() {
return this.getNumberAttribute('resolved_cidr_count');
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference = DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference[_e] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList = DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList;
_f = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList[_f] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList", version: "21.22.1" };
function dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// ip_set_references - computed: true, optional: false, required: false
this._ipSetReferences = new DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList(this, "ip_set_references", true);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// available_cidr_count - computed: true, optional: false, required: false
get availableCidrCount() {
return this.getNumberAttribute('available_cidr_count');
}
get ipSetReferences() {
return this._ipSetReferences;
}
// utilized_cidr_count - computed: true, optional: false, required: false
get utilizedCidrCount() {
return this.getNumberAttribute('utilized_cidr_count');
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference = DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList = DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList;
_h = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList[_h] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList", version: "21.22.1" };
function dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// cidrs - computed: true, optional: false, required: false
this._cidrs = new DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList(this, "cidrs", true);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
get cidrs() {
return this._cidrs;
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference = DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList = DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList;
_k = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList[_k] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList", version: "21.22.1" };
function dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// endpoint_id - computed: true, optional: false, required: false
get endpointId() {
return this.getStringAttribute('endpoint_id');
}
// status - computed: true, optional: false, required: false
get status() {
return this.getStringAttribute('status');
}
// status_message - computed: true, optional: false, required: false
get statusMessage() {
return this.getStringAttribute('status_message');
}
// subnet_id - computed: true, optional: false, required: false
get subnetId() {
return this.getStringAttribute('subnet_id');
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference = DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList = DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList;
_m = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList[_m] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList", version: "21.22.1" };
function dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// attachment - computed: true, optional: false, required: false
this._attachment = new DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList(this, "attachment", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
get attachment() {
return this._attachment;
}
// availability_zone - computed: true, optional: false, required: false
get availabilityZone() {
return this.getStringAttribute('availability_zone');
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference = DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference;
_o = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference[_o] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList = DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList;
_p = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList[_p] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList", version: "21.22.1" };
function dataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// attachment_id - computed: true, optional: false, required: false
get attachmentId() {
return this.getStringAttribute('attachment_id');
}
// status_message - computed: true, optional: false, required: false
get statusMessage() {
return this.getStringAttribute('status_message');
}
// transit_gateway_attachment_status - computed: true, optional: false, required: false
get transitGatewayAttachmentStatus() {
return this.getStringAttribute('transit_gateway_attachment_status');
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesOutputReference = DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesOutputReference;
_q = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesOutputReference[_q] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesList = DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesList;
_r = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesList[_r] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesList", version: "21.22.1" };
function dataAwsNetworkfirewallFirewallFirewallStatusToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallFirewallStatusToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallFirewallStatusOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// capacity_usage_summary - computed: true, optional: false, required: false
this._capacityUsageSummary = new DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList(this, "capacity_usage_summary", true);
// sync_states - computed: true, optional: false, required: false
this._syncStates = new DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList(this, "sync_states", true);
// transit_gateway_attachment_sync_states - computed: true, optional: false, required: false
this._transitGatewayAttachmentSyncStates = new DataAwsNetworkfirewallFirewallFirewallStatusTransitGatewayAttachmentSyncStatesList(this, "transit_gateway_attachment_sync_states", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
get capacityUsageSummary() {
return this._capacityUsageSummary;
}
// configuration_sync_state_summary - computed: true, optional: false, required: false
get configurationSyncStateSummary() {
return this.getStringAttribute('configuration_sync_state_summary');
}
// status - computed: true, optional: false, required: false
get status() {
return this.getStringAttribute('status');
}
get syncStates() {
return this._syncStates;
}
get transitGatewayAttachmentSyncStates() {
return this._transitGatewayAttachmentSyncStates;
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusOutputReference = DataAwsNetworkfirewallFirewallFirewallStatusOutputReference;
_s = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusOutputReference[_s] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallFirewallStatusList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallFirewallStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusList = DataAwsNetworkfirewallFirewallFirewallStatusList;
_t = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusList[_t] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusList", version: "21.22.1" };
function dataAwsNetworkfirewallFirewallSubnetMappingToTerraform(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 {};
}
function dataAwsNetworkfirewallFirewallSubnetMappingToHclTerraform(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 = {};
return attrs;
}
class DataAwsNetworkfirewallFirewallSubnetMappingOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// subnet_id - computed: true, optional: false, required: false
get subnetId() {
return this.getStringAttribute('subnet_id');
}
}
exports.DataAwsNetworkfirewallFirewallSubnetMappingOutputReference = DataAwsNetworkfirewallFirewallSubnetMappingOutputReference;
_u = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallSubnetMappingOutputReference[_u] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallSubnetMappingOutputReference", version: "21.22.1" };
class DataAwsNetworkfirewallFirewallSubnetMappingList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new DataAwsNetworkfirewallFirewallSubnetMappingOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsNetworkfirewallFirewallSubnetMappingList = DataAwsNetworkfirewallFirewallSubnetMappingList;
_v = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallSubnetMappingList[_v] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallSubnetMappingList", version: "21.22.1" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/networkfirewall_firewall aws_networkfirewall_firewall}
*/
class DataAwsNetworkfirewallFirewall extends cdktf.TerraformDataSource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataAwsNetworkfirewallFirewall resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the DataAwsNetworkfirewallFirewall to import
* @param importFromId The id of the existing DataAwsNetworkfirewallFirewall that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/networkfirewall_firewall#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataAwsNetworkfirewallFirewall to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_networkfirewall_firewall", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/networkfirewall_firewall aws_networkfirewall_firewall} Data Source
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options DataAwsNetworkfirewallFirewallConfig = {}
*/
constructor(scope, id, config = {}) {
super(scope, id, {
terraformResourceType: 'aws_networkfirewall_firewall',
terraformGeneratorMetadata: {
providerName: 'aws',
providerVersion: '6.25.0',
providerVersionConstraint: '~> 6.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// availability_zone_mapping - computed: true, optional: false, required: false
this._availabilityZoneMapping = new DataAwsNetworkfirewallFirewallAvailabilityZoneMappingList(this, "availability_zone_mapping", true);
// encryption_configuration - computed: true, optional: false, required: false
this._encryptionConfiguration = new DataAwsNetworkfirewallFirewallEncryptionConfigurationList(this, "encryption_configuration", true);
// firewall_status - computed: true, optional: false, required: false
this._firewallStatus = new DataAwsNetworkfirewallFirewallFirewallStatusList(this, "firewall_status", false);
// subnet_mapping - computed: true, optional: false, required: false
this._subnetMapping = new DataAwsNetworkfirewallFirewallSubnetMappingList(this, "subnet_mapping", true);
this._arn = config.arn;
this._id = config.id;
this._name = config.name;
this._region = config.region;
this._tags = config.tags;