UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

871 lines (870 loc) 155 kB
"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;