@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
840 lines • 124 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataAwsNetworkfirewallFirewall = exports.DataAwsNetworkfirewallFirewallSubnetMappingList = exports.DataAwsNetworkfirewallFirewallSubnetMappingOutputReference = exports.dataAwsNetworkfirewallFirewallSubnetMappingToHclTerraform = exports.dataAwsNetworkfirewallFirewallSubnetMappingToTerraform = exports.DataAwsNetworkfirewallFirewallFirewallStatusList = exports.DataAwsNetworkfirewallFirewallFirewallStatusOutputReference = exports.dataAwsNetworkfirewallFirewallFirewallStatusToHclTerraform = exports.dataAwsNetworkfirewallFirewallFirewallStatusToTerraform = exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList = exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference = exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToHclTerraform = exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToTerraform = exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList = exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference = exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToHclTerraform = exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToTerraform = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference = exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToHclTerraform = exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToTerraform = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference = exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToHclTerraform = exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToTerraform = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList = exports.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference = exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToHclTerraform = exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToTerraform = exports.DataAwsNetworkfirewallFirewallEncryptionConfigurationList = exports.DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference = exports.dataAwsNetworkfirewallFirewallEncryptionConfigurationToHclTerraform = exports.dataAwsNetworkfirewallFirewallEncryptionConfigurationToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
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 {};
}
exports.dataAwsNetworkfirewallFirewallEncryptionConfigurationToTerraform = dataAwsNetworkfirewallFirewallEncryptionConfigurationToTerraform;
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;
}
exports.dataAwsNetworkfirewallFirewallEncryptionConfigurationToHclTerraform = dataAwsNetworkfirewallFirewallEncryptionConfigurationToHclTerraform;
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;
_a = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference", version: "19.50.0" };
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;
_b = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallEncryptionConfigurationList[_b] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationList", version: "19.50.0" };
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 {};
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToTerraform;
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;
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesToHclTerraform;
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;
_c = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference", version: "19.50.0" };
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;
_d = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList[_d] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList", version: "19.50.0" };
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 {};
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToTerraform;
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;
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsToHclTerraform;
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;
_e = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference[_e] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference", version: "19.50.0" };
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;
_f = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList[_f] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList", version: "19.50.0" };
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 {};
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToTerraform;
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;
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryToHclTerraform;
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;
_g = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference", version: "19.50.0" };
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;
_h = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList[_h] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList", version: "19.50.0" };
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 {};
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToTerraform;
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;
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentToHclTerraform;
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');
}
// subnet_id - computed: true, optional: false, required: false
get subnetId() {
return this.getStringAttribute('subnet_id');
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference = DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference", version: "19.50.0" };
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;
_k = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList[_k] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList", version: "19.50.0" };
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 {};
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToTerraform;
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;
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusSyncStatesToHclTerraform;
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;
_l = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference", version: "19.50.0" };
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;
_m = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList[_m] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList", version: "19.50.0" };
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 {};
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusToTerraform = dataAwsNetworkfirewallFirewallFirewallStatusToTerraform;
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;
}
exports.dataAwsNetworkfirewallFirewallFirewallStatusToHclTerraform = dataAwsNetworkfirewallFirewallFirewallStatusToHclTerraform;
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);
}
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;
}
}
exports.DataAwsNetworkfirewallFirewallFirewallStatusOutputReference = DataAwsNetworkfirewallFirewallFirewallStatusOutputReference;
_o = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusOutputReference[_o] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusOutputReference", version: "19.50.0" };
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;
_p = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallFirewallStatusList[_p] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallFirewallStatusList", version: "19.50.0" };
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 {};
}
exports.dataAwsNetworkfirewallFirewallSubnetMappingToTerraform = dataAwsNetworkfirewallFirewallSubnetMappingToTerraform;
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;
}
exports.dataAwsNetworkfirewallFirewallSubnetMappingToHclTerraform = dataAwsNetworkfirewallFirewallSubnetMappingToHclTerraform;
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;
_q = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallSubnetMappingOutputReference[_q] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallSubnetMappingOutputReference", version: "19.50.0" };
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;
_r = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewallSubnetMappingList[_r] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewallSubnetMappingList", version: "19.50.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.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: '5.84.0',
providerVersionConstraint: '~> 5.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// 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._tags = config.tags;
}
get arn() {
return this.getStringAttribute('arn');
}
set arn(value) {
this._arn = value;
}
resetArn() {
this._arn = undefined;
}
// Temporarily expose input value. Use with caution.
get arnInput() {
return this._arn;
}
// delete_protection - computed: true, optional: false, required: false
get deleteProtection() {
return this.getBooleanAttribute('delete_protection');
}
// description - computed: true, optional: false, required: false
get description() {
return this.getStringAttribute('description');
}
get encryptionConfiguration() {
return this._encryptionConfiguration;
}
// firewall_policy_arn - computed: true, optional: false, required: false
get firewallPolicyArn() {
return this.getStringAttribute('firewall_policy_arn');
}
// firewall_policy_change_protection - computed: true, optional: false, required: false
get firewallPolicyChangeProtection() {
return this.getBooleanAttribute('firewall_policy_change_protection');
}
get firewallStatus() {
return this._firewallStatus;
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
resetId() {
this._id = undefined;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
resetName() {
this._name = undefined;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
// subnet_change_protection - computed: true, optional: false, required: false
get subnetChangeProtection() {
return this.getBooleanAttribute('subnet_change_protection');
}
get subnetMapping() {
return this._subnetMapping;
}
get tags() {
return this.getStringMapAttribute('tags');
}
set tags(value) {
this._tags = value;
}
resetTags() {
this._tags = undefined;
}
// Temporarily expose input value. Use with caution.
get tagsInput() {
return this._tags;
}
// update_token - computed: true, optional: false, required: false
get updateToken() {
return this.getStringAttribute('update_token');
}
// vpc_id - computed: true, optional: false, required: false
get vpcId() {
return this.getStringAttribute('vpc_id');
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
arn: cdktf.stringToTerraform(this._arn),
id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags),
};
}
synthesizeHclAttributes() {
const attrs = {
arn: {
value: cdktf.stringToHclTerraform(this._arn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
id: {
value: cdktf.stringToHclTerraform(this._id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
name: {
value: cdktf.stringToHclTerraform(this._name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._tags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DataAwsNetworkfirewallFirewall = DataAwsNetworkfirewallFirewall;
_s = JSII_RTTI_SYMBOL_1;
DataAwsNetworkfirewallFirewall[_s] = { fqn: "@cdktf/provider-aws.dataAwsNetworkfirewallFirewall.DataAwsNetworkfirewallFirewall", version: "19.50.0" };
// =================
// STATIC PROPERTIES
// =================
DataAwsNetworkfirewallFirewall.tfResourceType = "aws_networkfirewall_firewall";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1hd3MtbmV0d29ya2ZpcmV3YWxsLWZpcmV3YWxsL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0EsK0JBQStCO0FBNEIvQixTQUFnQixnRUFBZ0UsQ0FBQyxNQUE4RDtJQUM3SSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCw0SUFPQztBQUdELFNBQWdCLG1FQUFtRSxDQUFDLE1BQThEO0lBQ2hKLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHLEVBQ2IsQ0FBQztJQUNGLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELGtKQVFDO0FBRUQsTUFBYSxvRUFBcUUsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUczRzs7Ozs7TUFLRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQixFQUFFLGtCQUEwQixFQUFF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