Skip to content

Commit 9a95d0b

Browse files
authored
Handwritten json field names 3 (#15450)
1 parent 8961bed commit 9a95d0b

File tree

3 files changed

+173
-85
lines changed

3 files changed

+173
-85
lines changed

mmv1/third_party/terraform/services/compute/resource_compute_router_interface_meta.yaml.tmpl

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,21 @@ api_version: 'v1'
88
{{- end }}
99
api_resource_type_kind: 'Router'
1010
fields:
11-
- field: 'interconnect_attachment'
12-
- field: 'ip_range'
13-
- field: 'ip_version'
11+
- api_field: 'interfaces.linkedInterconnectAttachment'
12+
field: 'interconnect_attachment'
13+
- api_field: 'interfaces.ipRange'
14+
field: 'ip_range'
15+
- api_field: 'interfaces.ipVersion'
16+
field: 'ip_version'
1417
- api_field: 'name'
15-
- field: 'private_ip_address'
18+
- api_field: 'interfaces.privateIpAddress'
19+
field: 'private_ip_address'
1620
- field: 'project'
17-
- field: 'redundant_interface'
21+
- api_field: 'interfaces.redundantInterface'
22+
field: 'redundant_interface'
1823
- api_field: 'region'
1924
- field: 'router'
20-
- field: 'subnetwork'
21-
- field: 'vpn_tunnel'
25+
- api_field: 'interfaces.subnetwork'
26+
field: 'subnetwork'
27+
- api_field: 'interfaces.linkedVpnTunnel'
28+
field: 'vpn_tunnel'

mmv1/third_party/terraform/services/compute/resource_compute_router_peer_meta.yaml.tmpl

Lines changed: 60 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,43 +8,75 @@ api_version: 'v1'
88
{{- end }}
99
api_resource_type_kind: 'Router'
1010
fields:
11-
- field: 'advertise_mode'
12-
- field: 'advertised_groups'
13-
- field: 'advertised_ip_ranges.description'
14-
- field: 'advertised_ip_ranges.range'
15-
- field: 'advertised_route_priority'
16-
- field: 'bfd.min_receive_interval'
17-
- field: 'bfd.min_transmit_interval'
18-
- field: 'bfd.multiplier'
19-
- field: 'bfd.session_initialization_mode'
20-
- field: 'custom_learned_ip_ranges.range'
21-
- field: 'custom_learned_route_priority'
22-
- field: 'enable'
23-
- field: 'enable_ipv4'
24-
- field: 'enable_ipv6'
11+
- api_field: 'bgpPeers.advertiseMode'
12+
field: 'advertise_mode'
13+
- api_field: 'bgpPeers.advertisedGroups'
14+
field: 'advertised_groups'
15+
- api_field: 'bgpPeers.advertisedIpRanges.description'
16+
field: 'advertised_ip_ranges.description'
17+
- api_field: 'bgpPeers.advertisedIpRanges.range'
18+
field: 'advertised_ip_ranges.range'
19+
- api_field: 'bgpPeers.advertisedRoutePriority'
20+
field: 'advertised_route_priority'
21+
- api_field: 'bgpPeers.bfd.minReceiveInterval'
22+
field: 'bfd.min_receive_interval'
23+
- api_field: 'bgpPeers.bfd.minTransmitInterval'
24+
field: 'bfd.min_transmit_interval'
25+
- api_field: 'bgpPeers.bfd.multiplier'
26+
field: 'bfd.multiplier'
27+
- api_field: 'bgpPeers.bfd.sessionInitializationMode'
28+
field: 'bfd.session_initialization_mode'
29+
- api_field: 'bgpPeers.customLearnedIpRanges.range'
30+
field: 'custom_learned_ip_ranges.range'
31+
- api_field: 'bgpPeers.custom_learned_route_priority'
32+
field: 'custom_learned_route_priority'
33+
- api_field: 'bgpPeers.enable'
34+
field: 'enable'
35+
- api_field: 'bgpPeers.enableIpv4'
36+
field: 'enable_ipv4'
37+
- api_field: 'bgpPeers.enableIpv6'
38+
field: 'enable_ipv6'
2539
{{- if ne $.TargetVersionName "ga" }}
26-
- field: 'export_policies'
40+
- api_field: 'bgpPeers.exportPolicies'
41+
field: 'export_policies'
2742
{{- end }}
2843
{{- if ne $.TargetVersionName "ga" }}
29-
- field: 'import_policies'
44+
- api_field: 'bgpPeers.importPolicies'
45+
field: 'import_policies'
3046
{{- end }}
31-
- field: 'interface'
32-
- field: 'ip_address'
33-
- field: 'ipv4_nexthop_address'
34-
- field: 'ipv6_nexthop_address'
47+
- api_field: 'bgpPeers.interfaceName'
48+
field: 'interface'
49+
- api_field: 'bgpPeers.ipAddress'
50+
field: 'ip_address'
51+
- api_field: 'bgpPeers.ipv4NexthopAddress'
52+
field: 'ipv4_nexthop_address'
53+
- api_field: 'bgpPeers.ipv6NexthopAddress'
54+
field: 'ipv6_nexthop_address'
3555
- field: 'is_advertised_route_priority_set'
56+
provider_only: true
3657
- field: 'is_custom_learned_priority_set'
37-
- field: 'management_type'
38-
- field: 'md5_authentication_key.key'
39-
- field: 'md5_authentication_key.name'
58+
provider_only: true
59+
- api_field: 'bgpPeers.managementType'
60+
field: 'management_type'q
61+
- api_field: 'md5AuthenticationKeys.key'
62+
field: 'md5_authentication_key.key'
63+
- api_field: 'bgpPeers.md5AuthenticationKeyName'
64+
field: 'md5_authentication_key.name'
4065
- api_field: 'name'
41-
- field: 'peer_asn'
42-
- field: 'peer_ip_address'
43-
- field: 'peer_ipv4_nexthop_address'
44-
- field: 'peer_ipv6_nexthop_address'
66+
- api_field: 'bgpPeers.peerAsn'
67+
field: 'peer_asn'
68+
- api_field: 'bgpPeers.peerIpAddress'
69+
field: 'peer_ip_address'
70+
- api_field: 'bgpPeers.peerIpv4NexthopAddress'
71+
field: 'peer_ipv4_nexthop_address'
72+
- api_field: 'bgpPeers.peerIpv6NexthopAddress'
73+
field: 'peer_ipv6_nexthop_address'
4574
- field: 'project'
4675
- api_field: 'region'
4776
- field: 'router'
48-
- field: 'router_appliance_instance'
77+
- api_field: 'bgpPeers.routerApplianceInstance'
78+
field: 'router_appliance_instance'
4979
- field: 'zero_advertised_route_priority'
80+
provider_only: true
5081
- field: 'zero_custom_learned_route_priority'
82+
provider_only: true

mmv1/third_party/terraform/services/compute/resource_compute_security_policy_meta.yaml.tmpl

Lines changed: 99 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,33 @@ fields:
2020
{{- if ne $.TargetVersionName "ga" }}
2121
- api_field: 'adaptiveProtectionConfig.autoDeployConfig.loadThreshold'
2222
{{- end }}
23-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.enable'
24-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.rule_visibility'
25-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.auto_deploy_confidence_threshold'
26-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.auto_deploy_expiration_sec'
27-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.auto_deploy_impacted_baseline_threshold'
28-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.auto_deploy_load_threshold'
29-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.detection_absolute_qps'
30-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.detection_load_threshold'
31-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.detection_relative_to_baseline_qps'
32-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.name'
33-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.traffic_granularity_configs.enable_each_unique_value'
34-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.traffic_granularity_configs.type'
35-
- field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.traffic_granularity_configs.value'
36-
- api_field: 'advancedOptionsConfig.jsonCustomConfig.contentTypes'
23+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.enable'
24+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.enable'
25+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.ruleVisibility'
26+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.rule_visibility'
27+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.autoDeployConfidenceThreshold'
28+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.auto_deploy_confidence_threshold'
29+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.autoDeployExpirationSec'
30+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.auto_deploy_expiration_sec'
31+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.autoDeployImpactedBaselineThreshold'
32+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.auto_deploy_impacted_baseline_threshold'
33+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.autoDeployLoadThreshold'
34+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.auto_deploy_load_threshold'
35+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.detectionAbsoluteQps'
36+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.detection_absolute_qps'
37+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.detectionLoadThreshold'
38+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.detection_load_threshold'
39+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.detectionRelativeToBaselineQps'
40+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.detection_relative_to_baseline_qps'
41+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.name'
42+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.name'
43+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.trafficGranularityConfigs.enableEachUniqueValue'
44+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.traffic_granularity_configs.enable_each_unique_value'
45+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.trafficGranularityConfigs.type'
46+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.traffic_granularity_configs.type'
47+
- api_field: 'adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs.trafficGranularityConfigs.value'
48+
field: 'adaptive_protection_config.layer_7_ddos_defense_config.threshold_configs.traffic_granularity_configs.value'
49+
- api_field: 'advancedOptionsCongig.jsonCustomConfig.contentTypes'
3750
- api_field: 'advancedOptionsConfig.jsonParsing'
3851
- api_field: 'advancedOptionsConfig.logLevel'
3952
- api_field: 'advancedOptionsConfig.userIpRequestHeaders'
@@ -42,41 +55,77 @@ fields:
4255
- api_field: 'name'
4356
- field: 'project'
4457
- api_field: 'recaptchaOptionsConfig.redirectSiteKey'
45-
- field: 'rule.action'
46-
- field: 'rule.description'
47-
- field: 'rule.header_action.request_headers_to_adds.header_name'
48-
- field: 'rule.header_action.request_headers_to_adds.header_value'
49-
- field: 'rule.match.config.src_ip_ranges'
50-
- field: 'rule.match.expr.expression'
51-
- field: 'rule.match.expr_options.recaptcha_options.action_token_site_keys'
52-
- field: 'rule.match.expr_options.recaptcha_options.session_token_site_keys'
53-
- field: 'rule.match.versioned_expr'
54-
- field: 'rule.preconfigured_waf_config.exclusion.request_cookie.operator'
55-
- field: 'rule.preconfigured_waf_config.exclusion.request_cookie.value'
56-
- field: 'rule.preconfigured_waf_config.exclusion.request_header.operator'
57-
- field: 'rule.preconfigured_waf_config.exclusion.request_header.value'
58-
- field: 'rule.preconfigured_waf_config.exclusion.request_query_param.operator'
59-
- field: 'rule.preconfigured_waf_config.exclusion.request_query_param.value'
60-
- field: 'rule.preconfigured_waf_config.exclusion.request_uri.operator'
61-
- field: 'rule.preconfigured_waf_config.exclusion.request_uri.value'
62-
- field: 'rule.preconfigured_waf_config.exclusion.target_rule_ids'
63-
- field: 'rule.preconfigured_waf_config.exclusion.target_rule_set'
64-
- field: 'rule.preview'
65-
- field: 'rule.priority'
66-
- field: 'rule.rate_limit_options.ban_duration_sec'
67-
- field: 'rule.rate_limit_options.ban_threshold.count'
68-
- field: 'rule.rate_limit_options.ban_threshold.interval_sec'
69-
- field: 'rule.rate_limit_options.conform_action'
70-
- field: 'rule.rate_limit_options.enforce_on_key'
71-
- field: 'rule.rate_limit_options.enforce_on_key_configs.enforce_on_key_name'
72-
- field: 'rule.rate_limit_options.enforce_on_key_configs.enforce_on_key_type'
73-
- field: 'rule.rate_limit_options.enforce_on_key_name'
74-
- field: 'rule.rate_limit_options.exceed_action'
75-
- field: 'rule.rate_limit_options.exceed_redirect_options.target'
76-
- field: 'rule.rate_limit_options.exceed_redirect_options.type'
77-
- field: 'rule.rate_limit_options.rate_limit_threshold.count'
78-
- field: 'rule.rate_limit_options.rate_limit_threshold.interval_sec'
79-
- field: 'rule.redirect_options.target'
80-
- field: 'rule.redirect_options.type'
58+
- api_field: 'rules.action'
59+
field: 'rule.action'
60+
- api_field: 'rules.description'
61+
field: 'rule.description'
62+
- api_field: 'rules.headerAction.requestHeadersToAdds.headerName'
63+
field: 'rule.header_action.request_headers_to_adds.header_name'
64+
- api_field: 'rules.headerAction.requestHeadersToAdds.headerValue'
65+
field: 'rule.header_action.request_headers_to_adds.header_value'
66+
- api_field: 'rules.match.config.srcIpRanges'
67+
field: 'rule.match.config.src_ip_ranges'
68+
- api_field: 'rules.match.expr.expression'
69+
field: 'rule.match.expr.expression'
70+
- api_field: 'rules.match.exprOptions.recaptchaOptions.actionTokenSiteKeys'
71+
field: 'rule.match.expr_options.recaptcha_options.action_token_site_keys'
72+
- api_field: 'rules.match.exprOptions.recaptchaOptions.sessionTokenSiteKeys'
73+
field: 'rule.match.expr_options.recaptcha_options.session_token_site_keys'
74+
- api_field: 'rules.match.versionedExpr'
75+
field: 'rule.match.versioned_expr'
76+
- api_field: 'rules.preconfiguredWafConfig.exclusion.requestCookiesToExclude.op'
77+
field: 'rule.preconfigured_waf_config.exclusion.request_cookie.operator'
78+
- api_field: 'rules.preconfiguredWafConfig.exclusion.requestCookiesToExclude.val'
79+
field: 'rule.preconfigured_waf_config.exclusion.request_cookie.value'
80+
- api_field: 'rules.preconfiguredWafConfig.exclusion.requestHeadersToExclude.op'
81+
field: 'rule.preconfigured_waf_config.exclusion.request_header.operator'
82+
- api_field: 'rules.preconfiguredWafConfig.exclusion.requestHeadersToExclude.val'
83+
field: 'rule.preconfigured_waf_config.exclusion.request_header.value'
84+
- api_field: 'rules.preconfiguredWafConfig.exclusion.requestQueryParamsToExclude.op'
85+
field: 'rule.preconfigured_waf_config.exclusion.request_query_param.operator'
86+
- api_field: 'rules.preconfiguredWafConfig.exclusion.requestQueryParamsToExclude.val'
87+
field: 'rule.preconfigured_waf_config.exclusion.request_query_param.value'
88+
- api_field: 'rules.preconfiguredWafConfig.exclusion.requestUrisToExclude.op'
89+
field: 'rule.preconfigured_waf_config.exclusion.request_uri.operator'
90+
- api_field: 'rules.preconfiguredWafConfig.exclusion.requestUrisToExclude.val'
91+
field: 'rule.preconfigured_waf_config.exclusion.request_uri.value'
92+
- api_field: 'rules.preconfiguredWafConfig.exclusion.targetRuleIds'
93+
field: 'rule.preconfigured_waf_config.exclusion.target_rule_ids'
94+
- api_field: 'rules.preconfiguredWafConfig.exclusion.targetRuleSet'
95+
field: 'rule.preconfigured_waf_config.exclusion.target_rule_set'
96+
- api_field: 'rules.preview'
97+
field: 'rule.preview'
98+
- api_field: 'rules.priority'
99+
field: 'rule.priority'
100+
- api_field: 'rules.rateLimitOptions.banDurationSec'
101+
field: 'rule.rate_limit_options.ban_duration_sec'
102+
- api_field: 'rules.rateLimitOptions.banThreshold.count'
103+
field: 'rule.rate_limit_options.ban_threshold.count'
104+
- api_field: 'rules.rateLimitOptions.banThreshold.intervalSec'
105+
field: 'rule.rate_limit_options.ban_threshold.interval_sec'
106+
- api_field: 'rules.rateLimitOptions.conformAction'
107+
field: 'rule.rate_limit_options.conform_action'
108+
- api_field: 'rules.rateLimitOptions.enforceOnKey'
109+
field: 'rule.rate_limit_options.enforce_on_key'
110+
- api_field: 'rules.rateLimitOptions.enforceOnKeyConfigs.enforceOnKeyName'
111+
field: 'rule.rate_limit_options.enforce_on_key_configs.enforce_on_key_name'
112+
- api_field: 'rules.rateLimitOptions.enforceOnKeyConfigs.enforceOnKeyType'
113+
field: 'rule.rate_limit_options.enforce_on_key_configs.enforce_on_key_type'
114+
- api_field: 'rules.rateLimitOptions.enforceOnKeyName'
115+
field: 'rule.rate_limit_options.enforce_on_key_name'
116+
- api_field: 'rules.rateLimitOptions.exceedAction'
117+
field: 'rule.rate_limit_options.exceed_action'
118+
- api_field: 'rules.rateLimitOptions.exceedRedirectOptions.target'
119+
field: 'rule.rate_limit_options.exceed_redirect_options.target'
120+
- api_field: 'rules.rateLimitOptions.exceedRedirectOptions.type'
121+
field: 'rule.rate_limit_options.exceed_redirect_options.type'
122+
- api_field: 'rules.rateLimitOptions.rateLimitThreshold.count'
123+
field: 'rule.rate_limit_options.rate_limit_threshold.count'
124+
- api_field: 'rules.rateLimitOptions.rateLimitThreshold.intervalSec'
125+
field: 'rule.rate_limit_options.rate_limit_threshold.interval_sec'
126+
- api_field: 'rules.redirectOptions.target'
127+
field: 'rule.redirect_options.target'
128+
- api_field: 'rules.redirectOptions.type'
129+
field: 'rule.redirect_options.type'
81130
- api_field: 'selfLink'
82131
- api_field: 'type'

0 commit comments

Comments
 (0)