Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged main #1

Open
wants to merge 111 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
ab47eb1
fix(gamelift): skip unsupported regions
ekristen Dec 10, 2024
7406289
fix(deps): update module github.com/ekristen/libnuke to v0.22.0
renovate[bot] Dec 10, 2024
e2ccfbc
Merge pull request #456 from ekristen/renovate/github.com-ekristen-li…
ekristen Dec 10, 2024
33df674
fix(ec2-tgw): filter out gateways not owned by account
ekristen Dec 12, 2024
96c5b90
Merge pull request #452 from ekristen/fix-gamelift-supported-regions
ekristen Dec 12, 2024
ff99ac3
Merge pull request #459 from ekristen/fix-ec2-tgw
ekristen Dec 12, 2024
5bfaf10
refactor(sfn-state-machine): standardization
ekristen Dec 13, 2024
01d94f8
feat(sfn-state-machine): new properties, tags, name, type, creationdate
ekristen Dec 13, 2024
c2864f5
docs(sfn-state-machine): updating properties
ekristen Dec 13, 2024
a590066
chore(golangci-lint): fix goimports
ekristen Dec 13, 2024
2791fdb
feat(neptune-cluster): tags and properties
ekristen Dec 13, 2024
53a2f70
refactor(neptune-cluster): standardization
ekristen Dec 13, 2024
e3a0fd3
fix(rds-instance): filter out neptune instances
ekristen Dec 13, 2024
2cc68d0
feat(neptune): support deletion protect, properties, tags
ekristen Dec 13, 2024
ebb8d05
docs(neptune): auto-generated, settings and properties
ekristen Dec 13, 2024
462e441
chore(golangci-lint): fix goimports
ekristen Dec 13, 2024
eeb0f02
Merge pull request #461 from ekristen/bunch-of-fixes
ekristen Dec 13, 2024
f01fa7c
fix(cloudwatch-alarm): query for both composite and metric alarms
ekristen Dec 13, 2024
5248581
fix(deps): update aws-sdk-go-v2 monorepo
renovate[bot] Dec 19, 2024
0bef229
feat(cloudwatch-alarm): support composite alarms
ekristen Dec 23, 2024
85f1152
fix(ec2-tgw): ensure state is set
ekristen Dec 23, 2024
a2f2cff
chore(cloudwatch-alarm): address golangci-lint rule violation
ekristen Dec 23, 2024
c2f936c
fix(resource-explorer2-index): limit to current region
ekristen Dec 23, 2024
e457ef3
refactor(resource-explorer2-index): standardization
ekristen Dec 23, 2024
aa8a6ff
feat(resource-explorer2-index): add properties
ekristen Dec 23, 2024
d7267ba
Merge pull request #470 from ekristen/fix-cloudwatch-alarm
ekristen Dec 23, 2024
8604ffb
Merge pull request #471 from ekristen/fix-ec2-tgw2
ekristen Dec 23, 2024
f011da5
Merge pull request #472 from ekristen/fix-re2-index
ekristen Dec 23, 2024
b0c963f
Merge pull request #467 from ekristen/renovate/patch-aws-sdk-go-v2-mo…
ekristen Dec 23, 2024
af75681
feat(kms-alias): pass key tags through to alias with key: prefix
ekristen Dec 23, 2024
15c8832
docs(kms-alias): auto-generated
ekristen Dec 23, 2024
74753ef
feat(route53-resource-record): pass hosted zone tags to resource reco…
ekristen Dec 23, 2024
7b64625
refactor(s3-bucket): query on region vs querying region separate
ekristen Dec 23, 2024
ebb69b0
refactor(s3-object): standardization
ekristen Dec 23, 2024
d6fce39
refactor(s3-multipart-upload): standardization
ekristen Dec 23, 2024
e8efa66
refactor(s3-access-point): standardization
ekristen Dec 23, 2024
9677bb5
docs(s3): auto-generated
ekristen Dec 23, 2024
027cbe2
chore(s3-access-point): fix lint violation
ekristen Dec 24, 2024
fd6965b
feat: structured logging
ekristen Oct 6, 2024
19c3894
feat: add kv log-format
ekristen Oct 6, 2024
4bc40ae
chore(deps): update libnuke for structured logging testing
ekristen Oct 6, 2024
36ab9b5
fix: various tweaks for structured logging
ekristen Dec 24, 2024
9d839a8
Merge pull request #475 from ekristen/s3-fixes
ekristen Dec 24, 2024
d7a7494
Merge pull request #473 from ekristen/parent-tags
ekristen Dec 24, 2024
8639697
chore(golangci-lint): gocritic cleanup
ekristen Dec 24, 2024
0a4b89a
fix(cognito-userpool): include user attribute update settings
ekristen Dec 26, 2024
593b1c6
fix(cognito-userpool): include auto verified attributes
ekristen Dec 26, 2024
1e64bc0
test(cognito-userpool): fix tests to account for new changes
ekristen Dec 26, 2024
74900bb
Merge pull request #478 from ekristen/fix-cognito-userpool
ekristen Dec 26, 2024
f47c098
fix(deps): update to 0.24.0 for structured logging
ekristen Dec 26, 2024
d98053b
Merge pull request #368 from ekristen/structured-logging
ekristen Dec 26, 2024
b190ddf
feat: expand resource names using globs
ekristen Dec 26, 2024
9876f61
docs: add docs about name expansion
ekristen Dec 26, 2024
30eff30
Merge pull request #479 from ekristen/feat-expand-names
ekristen Dec 26, 2024
323856a
fix(neptune-cluster): filter on engine to neptune
ekristen Jan 2, 2025
78cb22c
refactor(neptune-snapshot): standardization
ekristen Jan 2, 2025
6d956b5
feat(neptune-snapshot): new properties: Status and CreateTime
ekristen Jan 2, 2025
733d9fd
fix(neptune-snapshot): filter to just neptune engine
ekristen Jan 2, 2025
26f7af9
chore: golangci-lint
ekristen Jan 2, 2025
45a1d70
Merge pull request #488 from ekristen/neptune-fixes
ekristen Jan 2, 2025
e5c3b38
Go mod tidy
bjfish25 Jan 2, 2025
cf59f75
chore(kms): improve logging
ekristen Jan 2, 2025
38e0053
refactor(resource-explorer2-view): standardization with properties
ekristen Jan 2, 2025
287ba27
docs: update installation for install and verification
ekristen Jan 2, 2025
f82fbbc
Merge pull request #490 from ekristen/fixes-jan2025
ekristen Jan 2, 2025
e78c12d
Merge network firewall resource to new repo
bjfish25 Jan 3, 2025
a3658e6
Merge kms handling to new repo
bjfish25 Jan 3, 2025
5275587
Merge new changes to appstream to new repo
bjfish25 Jan 3, 2025
9eaecd6
Merge new changes to wafregionalrule to new repo
bjfish25 Jan 3, 2025
54919bd
feat(resource): add SSMQuickSetupConfigurationManager resource
ekristen Jan 3, 2025
8ba1fbb
chore(tools/create-resource): switch to aws-go-sdk-v2
ekristen Jan 3, 2025
d31fa12
fix(command/run): logging output back to stdout
ekristen Jan 3, 2025
03086f4
docs: auto-generated docs for resources
ekristen Jan 3, 2025
51e7c33
Merge pull request #492 from ekristen/feat-ssm
ekristen Jan 3, 2025
1cf5971
fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v…
renovate[bot] Jan 3, 2025
0dc03fd
Merge cloudformation changes to new repo
bjfish25 Jan 3, 2025
b8982b4
feat(cloudwatchlogs-loggroup): add RetentionInDays properties
ayogun Jan 2, 2025
76177af
fix(cloudwatchlogs-loggroup): property RetentionInDays should always …
ekristen Jan 3, 2025
19ebeb3
refactor(cloudwatchlogs-loggroup): standardization
ekristen Jan 3, 2025
d8ffbc5
feat(cloudwatchlogs-loggroup): new properties, refactor properties st…
ekristen Jan 3, 2025
8f99b21
test(cloudwatchlogs-loggroup): add property test coverage
ekristen Jan 3, 2025
c89b72a
docs(resources): auto-generated
ekristen Jan 3, 2025
995b7b0
refactor(iam-password-policy): standardization
ekristen Jan 4, 2025
60243b3
feat(cloudwatchevents-target): add properties
ekristen Jan 4, 2025
424fc85
refactor(cloudwatchevents-target): standardization
ekristen Jan 4, 2025
4b31fa6
refactor(cloudwatchevent-target): properties from struct
ekristen Jan 4, 2025
e33c74f
docs(cloudwatchevent-target): auto-generated
ekristen Jan 4, 2025
1c42a86
feat(cloudformation-stack): new setting CreateRoleToDeleteStack
ekristen Jan 4, 2025
bafba21
fix(cloudformation-stack): remove role afterwards
ekristen Jan 4, 2025
cc5548a
feat: adding support for s3 access grants, grant, instance, location
ekristen Jan 4, 2025
fd912a0
chore(tools/create-resource): improving resource gen
ekristen Jan 4, 2025
96cbeeb
docs(resources): auto-generated
ekristen Jan 4, 2025
0c8daf7
feat: new resource TransferWebApp
ekristen Jan 4, 2025
2b8a886
chore(tool/create-resource): more improvements
ekristen Jan 4, 2025
24984f6
docs(resources): auto-generated
ekristen Jan 4, 2025
fe2a3d8
Merge pull request #493 from ekristen/renovate/aws-sdk-go-v2-monorepo
ekristen Jan 4, 2025
3bc5798
Merge pull request #494 from ekristen/fix-cloudwatchlogs
ekristen Jan 4, 2025
e6f963d
Merge branch 'main' into jan2025-improvements
ekristen Jan 4, 2025
38bfa1c
chore(tools/create-resource): goimports
ekristen Jan 4, 2025
3d90281
Merge branch 'jan2025-improvements' of github.com:ekristen/aws-nuke i…
ekristen Jan 4, 2025
de5feb2
feat(mobile-project): remove resource, no longer supported by AWS
ekristen Jan 4, 2025
d1f2ccc
fix(s3-access-grants-grant): pass account id to delete input
ekristen Jan 4, 2025
8946fb4
Merge pull request #495 from ekristen/jan2025-improvements
ekristen Jan 4, 2025
340043a
fix(deps): update module github.com/aws/aws-sdk-go to v1.55.5
renovate[bot] Jan 4, 2025
a45fa0b
chore: update mocks
ekristen-dev[bot] Jan 4, 2025
5468948
Merge pull request #219 from ekristen/renovate/aws-sdk-go-monorepo
ekristen Jan 4, 2025
0fb1c07
chore: go mod tidy
ekristen Jan 4, 2025
553175e
Merge pull request #496 from ekristen/go-mod-tidy
ekristen Jan 4, 2025
d338de1
Filter out aws vaults, prioritize cloudformation before iam
bjfish25 Jan 6, 2025
13ad24b
Merge sagemaker changes to new repo
bjfish25 Jan 7, 2025
e7fb07a
Merge remote-tracking branch 'upstream/main' into merged-main
bjfish25 Jan 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,14 @@ docs-serve:
docs-seed:
cp README.md docs/index.md

build:
go build -ldflags '-s -w -extldflags="-static"' -o bin/aws-nuke main.go

generate:
go generate ./...

test:
go test ./...

test-integration:
go test ./... -tags=integration
go test ./... -tags=integration
51 changes: 51 additions & 0 deletions docs/features/name-expansion.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Name Expansion

This allows you to use wildcards in the resource names to match multiple resources. This is primarily useful when you
want to target a group of resource type for either inclusion or exclusion.

Resource Name expansion is valid for use in the following areas:

!!! warning
This feature is currently **NOT** supported in filters.

- cli includes/excludes
- config resource types includes/excludes
- account resource types includes/excludes

## Examples

### CLI

```console
aws-nuke run --config config.yaml --include "Cognito*"
```

This can also be used with `resource-types` subcommand to see what resource types are available, and you can specify
multiple wildcard arguments.

```console
aws-nuke resource-types "Cognito*" "IAM*"
```

### Config

```yaml
resource-types:
includes:
- "Cognito*"
excludes:
- "OpsWorks*"
```

### Account Config

```yaml
accounts:
'012345678912':
resource-types:
includes:
- "Cognito*"
excludes:
- "OpsWorks*"
```

2 changes: 2 additions & 0 deletions docs/features/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ Some of the new features include:
- [Run Against All Enabled Regions](enabled-regions.md)
- [Bypass Alias Check - Allow the skip of an alias on an account](bypass-alias-check.md)
- [Signed Binaries](signed-binaries.md)
- [Filter Groups (Experimental)](filter-groups.md)
- [Name Expansion](name-expansion.md)

Additionally, there are a few new sub commands to the tool to help with setup and debugging purposes:

Expand Down
1 change: 1 addition & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ This is not a comprehensive list, but here are some of the highlights:
* New Feature: [Run Against All Enabled Regions](features/enabled-regions.md)
* New Feature: [Bypass Alias Check - Allow the skip of an alias on an account](features/bypass-alias-check.md)
* New Feature: [Filter Groups (Experimental)](features/filter-groups.md)
* New Feature: [Name Expansion](features/name-expansion.md)
* Breaking Change: `root` command no longer triggers the run, must use subcommand `run` (alias: `nuke`)
* Completely rewrote the core of the tool as a dedicated library [libnuke](https://github.com/ekristen/libnuke)
* This library has over 95% test coverage which makes iteration and new features easier to implement.
Expand Down
31 changes: 26 additions & 5 deletions docs/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Preferred installation order is the following:

1. [GitHub Release](#github-releases-preferred)
2. [ekristen's homebrew tap](#ekristens-homebrew-tap-macoslinux)
2. [Homebrew Tap](#ekristens-homebrew-tap-macoslinux)
3. [Homebrew Core](#homebrew-core-macoslinux)

Docker images are also available via the GitHub Container Registry.
Expand All @@ -13,18 +13,24 @@ Docker images are also available via the GitHub Container Registry.
!!! success - "Recommended"
This supports all operating systems and most architectures.

You can download pre-compiled binaries from the [releases](https://github.com/ekristen/aws-nuke/releases) page.
You can download pre-compiled binaries from the [releases](https://github.com/ekristen/aws-nuke/releases) page, or you can use my tool
[distillery](https://github.com/ekristen/distillery) to download and install the latest version.

## ekristen's Homebrew Tap (MacOS/Linux)
```console
dist install ekristen/aws-nuke
```

## Homebrew Tap (macOS)

!!! info
I control this tap, and it sources the binaries directly from the GitHub releases. However, it only supports MacOS.
I control this tap, and it sources the binaries directly from the GitHub releases. However, it only supports MacOS
and it tends to lag a bit behind.

```console
brew install ekristen/tap/aws-nuke
```

## Homebrew Core (MacOS/Linux)
## Homebrew Core (macOS/Linux)

!!! note
I do not control the Homebrew Core formula, so it may not be up to date. Additionally, it is not compiled with
Expand All @@ -50,3 +56,18 @@ To compile **aws-nuke** from source you need a working [Golang](https://golang.o
goreleaser build --clean --snapshot --single-target
```

## Verifying Binaries

All the binaries are signed with [cosign](https://github.com/sigstore/cosign) and are signed with keyless signatures.
You can verify the build using the public transparency log and the cosign binary.

**Note:** swap out `VERSION` with `vX.Y.Z`.

```console
cosign verify-blob \
--signature https://github.com/ekristen/aws-nuke/releases/download/VERSION/checksums.txt.sig \
--certificate https://github.com/ekristen/aws-nuke/releases/download/VERSION/checksums.txt.pem \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
--certificate-identity "https://github.com/ekristen/aws-nuke/.github/workflows/goreleaser.yml@refs/tags/VERSION" \
https://github.com/ekristen/aws-nuke/releases/download/VERSION/checksums.txt
```
20 changes: 20 additions & 0 deletions docs/resources/cloud-formation-stack.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,16 @@ generated: true
CloudFormationStack
```

## Properties


- `CreationTime`: No Description
- `LastUpdatedTime`: No Description
- `Name`: No Description
- `Status`: No Description
- `tag:<key>:`: This resource has tags with property `Tags`. These are key/value pairs that are
added as their own property with the prefix of `tag:` (e.g. [tag:example: "value"])

!!! note - Using Properties
Properties are what [Filters](../config-filtering.md) are written against in your configuration. You use the property
names to write filters for what you want to **keep** and omit from the nuke process.
Expand All @@ -28,6 +36,7 @@ The string value is always what is used in the output of the log format when a r
## Settings

- `DisableDeletionProtection`
- `CreateRoleToDeleteStack`


### DisableDeletionProtection
Expand All @@ -40,3 +49,14 @@ The string value is always what is used in the output of the log format when a r
DisableDeletionProtection
```


### CreateRoleToDeleteStack

!!! note
There is currently no description for this setting. Often times settings are fairly self-explanatory. However, we
are working on adding descriptions for all settings.

```text
CreateRoleToDeleteStack
```

6 changes: 6 additions & 0 deletions docs/resources/cloud-watch-alarm.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,14 @@ generated: true
CloudWatchAlarm
```

## Properties


- `Name`: No Description
- `Type`: No Description
- `tag:<key>:`: This resource has tags with property `Tags`. These are key/value pairs that are
added as their own property with the prefix of `tag:` (e.g. [tag:example: "value"])

!!! note - Using Properties
Properties are what [Filters](../config-filtering.md) are written against in your configuration. You use the property
names to write filters for what you want to **keep** and omit from the nuke process.
Expand Down
5 changes: 5 additions & 0 deletions docs/resources/cloud-watch-events-target.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,13 @@ generated: true
CloudWatchEventsTarget
```

## Properties


- `BusName`: The name of the event bus the rule applies to
- `Name`: The name of the rule
- `TargetID`: The ID of the target for the rule

!!! note - Using Properties
Properties are what [Filters](../config-filtering.md) are written against in your configuration. You use the property
names to write filters for what you want to **keep** and omit from the nuke process.
Expand Down
9 changes: 9 additions & 0 deletions docs/resources/cloud-watch-logs-log-group.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,17 @@ generated: true
CloudWatchLogsLogGroup
```

## Properties


- `CreatedTime`: The creation time of the log group in unix timestamp format
- `CreationTime`: The creation time of the log group in RFC3339 format
- `LastEvent`: The last event time of the log group in RFC3339 format
- `Name`: The name of the log group
- `RetentionInDays`: The number of days to retain log events in the log group
- `tag:<key>:`: This resource has tags with property `Tags`. These are key/value pairs that are
added as their own property with the prefix of `tag:` (e.g. [tag:example: "value"])

!!! note - Using Properties
Properties are what [Filters](../config-filtering.md) are written against in your configuration. You use the property
names to write filters for what you want to **keep** and omit from the nuke process.
Expand Down
7 changes: 7 additions & 0 deletions docs/resources/ec2-tgw.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,15 @@ generated: true
EC2TGW
```

## Properties


- `ID`: The ID of the transit gateway.
- `OwnerId`: The ID of the AWS account that owns the transit gateway.
- `State`: The state of the transit gateway.
- `tag:<key>:`: This resource has tags with property `Tags`. These are key/value pairs that are
added as their own property with the prefix of `tag:` (e.g. [tag:example: "value"])

!!! note - Using Properties
Properties are what [Filters](../config-filtering.md) are written against in your configuration. You use the property
names to write filters for what you want to **keep** and omit from the nuke process.
Expand Down
6 changes: 5 additions & 1 deletion docs/resources/kms-alias.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,11 @@ KMSAlias
## Properties


- `Name`: No Description
- `CreationDate`: The creation date of the KMS alias
- `Name`: The name of the KMS alias
- `TargetKeyID`: The KMS Key ID that the alias points to
- `tag:<key>:`: This resource has tags with property `Tags`. These are key/value pairs that are
added as their own property with the prefix of `tag:` (e.g. [tag:example: "value"])

!!! note - Using Properties
Properties are what [Filters](../config-filtering.md) are written against in your configuration. You use the property
Expand Down
13 changes: 13 additions & 0 deletions docs/resources/kms-key.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,19 @@ the filter.

The string value is always what is used in the output of the log format when a resource is identified.

## Settings

- `IgnoreErrors`


### IgnoreErrors

KMS keys can be often in a state that can't be deleted if the KMS policy had been malformed. Give option to igore error in order to not fail the overall nuke.

```text
IgnoreErrors
```

### DependsOn

!!! important - Experimental Feature
Expand Down
26 changes: 26 additions & 0 deletions docs/resources/neptune-cluster.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ NeptuneCluster


- `ID`: No Description
- `Status`: No Description
- `tag:<key>:`: This resource has tags with property `Tags`. These are key/value pairs that are
added as their own property with the prefix of `tag:` (e.g. [tag:example: "value"])

!!! note - Using Properties
Properties are what [Filters](../config-filtering.md) are written against in your configuration. You use the property
Expand All @@ -28,3 +31,26 @@ the filter.

The string value is always what is used in the output of the log format when a resource is identified.

## Settings

- `DisableDeletionProtection`


### DisableDeletionProtection

!!! note
There is currently no description for this setting. Often times settings are fairly self-explanatory. However, we
are working on adding descriptions for all settings.

```text
DisableDeletionProtection
```

### DependsOn

!!! important - Experimental Feature
This resource depends on a resource using the experimental feature. This means that the resource will
only be deleted if all the resources of a particular type are deleted first or reach a terminal state.

- [NeptuneInstance](./neptune-instance.md)

29 changes: 29 additions & 0 deletions docs/resources/neptune-instance.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,10 @@ NeptuneInstance
## Properties


- `ClusterID`: No Description
- `ID`: No Description
- `Name`: No Description
- `Status`: No Description
- `tag:<key>:`: This resource has tags with property `Tags`. These are key/value pairs that are
added as their own property with the prefix of `tag:` (e.g. [tag:example: "value"])

Expand All @@ -31,3 +33,30 @@ the filter.

The string value is always what is used in the output of the log format when a resource is identified.

## Settings

- `DisableClusterDeletionProtection`
- `DisableDeletionProtection`


### DisableClusterDeletionProtection

!!! note
There is currently no description for this setting. Often times settings are fairly self-explanatory. However, we
are working on adding descriptions for all settings.

```text
DisableClusterDeletionProtection
```


### DisableDeletionProtection

!!! note
There is currently no description for this setting. Often times settings are fairly self-explanatory. However, we
are working on adding descriptions for all settings.

```text
DisableDeletionProtection
```

2 changes: 2 additions & 0 deletions docs/resources/neptune-snapshot.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ NeptuneSnapshot
## Properties


- `CreateTime`: No Description
- `ID`: No Description
- `Status`: No Description

!!! note - Using Properties
Properties are what [Filters](../config-filtering.md) are written against in your configuration. You use the property
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
generated: true
---

# AWS::NetworkFirewall::Firewall
# NetworkFirewall


## Resource

```text
AWS::NetworkFirewall::Firewall
NetworkFirewall
```

### Alternative Resource
Expand Down
4 changes: 4 additions & 0 deletions docs/resources/resource-explorer-2index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,12 @@ generated: true
ResourceExplorer2Index
```

## Properties


- `ARN`: No Description
- `Type`: No Description

!!! note - Using Properties
Properties are what [Filters](../config-filtering.md) are written against in your configuration. You use the property
names to write filters for what you want to **keep** and omit from the nuke process.
Expand Down
Loading