Skip to content

Allow nested statements by overwriting their types with string #12

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

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
10 changes: 5 additions & 5 deletions apis/v1alpha1/ack-generate-metadata.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
ack_generate_info:
build_date: "2024-08-08T06:38:41Z"
build_hash: 587b90dc860e91ee9a763e9e3bc4d3f1b2fbddb7
build_date: "2024-08-14T21:17:13Z"
build_hash: 959eaa58cf17d1fd3ce540bf4e9b4184d08f65b5
go_version: go1.22.4
version: v0.36.0-dirty
api_directory_checksum: 96fa226bb4286e852c4c5c3431fd48aa3de6e430
version: v0.37.0-2-g959eaa5
api_directory_checksum: fe9e4319bf5e6116963617bec1873f67270c16a8
api_version: v1alpha1
aws_sdk_go_version: v1.51.21
generator_config_info:
file_checksum: 8105dfd6cd8450bbeebbf515820ac6f96b10e89a
file_checksum: c38fc6a02fdbbf79fbc3da2cd4ba0975c5550d4b
original_file_name: generator.yaml
last_modification:
reason: API generation
105 changes: 100 additions & 5 deletions apis/v1alpha1/generator.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,39 @@
ignore:
resource_names:
- APIKey
# - IPSet
- RegexPatternSet
- RuleGroup
- WebACL
- APIKey
# - IPSet
- RegexPatternSet
# - RuleGroup
# - WebACL
field_paths:
- RuleGroup.Rules.Statement.AndStatement
- RuleGroup.Rules.Statement.OrStatement
- RuleGroup.Rules.Statement.NotStatement
- RuleGroup.Rules.Statement.ManagedRuleGroupStatement.ScopeDownStatement
- RuleGroup.Rules.Statement.RateBasedStatement.ScopeDownStatement
- WebACL.Rules.Statement.AndStatement
- WebACL.Rules.Statement.OrStatement
- WebACL.Rules.Statement.NotStatement
- WebACL.Rules.Statement.ManagedRuleGroupStatement.ScopeDownStatement
- WebACL.Rules.Statement.RateBasedStatement.ScopeDownStatement
model_name: wafv2
empty_shapes:
- All
- Method
- UriPath
- QueryString
- AllQueryArguments
- RateLimitIP
- RateLimitForwardedIP
- RateLimitHTTPMethod
- NoneAction
operations:
GetIPSet:
output_wrapper_field_path: IPSet
GetRuleGroup:
output_wrapper_field_path: RuleGroup
GetWebACL:
output_wrapper_field_path: WebACL
resources:
IPSet:
fields:
Expand All @@ -23,3 +48,73 @@ resources:
hooks:
sdk_read_one_post_set_output:
template_path: hooks/ipset/sdk_read_one_post_set_output.go.tpl
RuleGroup:
fields:
Name:
is_primary_key: true
is_immutable: true
Capacity:
is_immutable: true
Rules.Statement.AndStatement:
type: string
set:
- ignore: "all"
Rules.Statement.OrStatement:
type: string
set:
- ignore: "all"
Rules.Statement.NotStatement:
type: string
set:
- ignore: "all"
Rules.Statement.ManagedRuleGroupStatement.ScopeDownStatement:
type: string
set:
- ignore: "all"
Rules.Statement.RateBasedStatement.ScopeDownStatement:
type: string
set:
- ignore: "all"
hooks:
sdk_read_one_pre_build_request:
template_path: hooks/rulegroup/sdk_read_one_pre_build_request.go.tpl
sdk_read_one_post_set_output:
template_path: hooks/rulegroup/sdk_read_one_post_set_output.go.tpl
sdk_create_post_build_request:
template_path: hooks/rulegroup/sdk_create_post_build_request.go.tpl
sdk_update_post_build_request:
template_path: hooks/rulegroup/sdk_update_post_build_request.go.tpl
WebACL:
fields:
Name:
is_primary_key: true
is_immutable: true
Rules.Statement.AndStatement:
type: string
set:
- ignore: "all"
Rules.Statement.OrStatement:
type: string
set:
- ignore: "all"
Rules.Statement.NotStatement:
type: string
set:
- ignore: "all"
Rules.Statement.ManagedRuleGroupStatement.ScopeDownStatement:
type: string
set:
- ignore: "all"
Rules.Statement.RateBasedStatement.ScopeDownStatement:
type: string
set:
- ignore: "all"
hooks:
sdk_read_one_pre_build_request:
template_path: hooks/webacl/sdk_read_one_pre_build_request.go.tpl
sdk_read_one_post_set_output:
template_path: hooks/webacl/sdk_read_one_post_set_output.go.tpl
sdk_create_post_build_request:
template_path: hooks/webacl/sdk_create_post_build_request.go.tpl
sdk_update_post_build_request:
template_path: hooks/webacl/sdk_update_post_build_request.go.tpl
145 changes: 145 additions & 0 deletions apis/v1alpha1/rule_group.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading