GoogleComputeSecurityPolicyRule constructor

GoogleComputeSecurityPolicyRule({
  1. required String localName,
  2. required TfArg<String> action,
  3. TfArg<String>? description,
  4. TfArg<bool>? preview,
  5. required TfArg<num> priority,
  6. TfArg<String>? project,
  7. required TfArg<String> securityPolicy,
  8. TfArg<Map<String, dynamic>>? headerAction,
  9. ComputeSecurityPolicyRuleMatch? match,
  10. ComputeSecurityPolicyRulePreconfiguredWafConfig? preconfiguredWafConfig,
  11. ComputeSecurityPolicyRuleRateLimitOptions? rateLimitOptions,
  12. TfArg<Map<String, dynamic>>? redirectOptions,
  13. LifecycleOptions? lifecycle,
  14. List<DependencyTarget>? dependsOn,
})

Implementation

GoogleComputeSecurityPolicyRule({
  required super.localName,
  required TfArg<String> action,
  TfArg<String>? description,
  TfArg<bool>? preview,
  required TfArg<num> priority,
  TfArg<String>? project,
  required TfArg<String> securityPolicy,
  TfArg<Map<String, dynamic>>? headerAction,
  ComputeSecurityPolicyRuleMatch? match,
  ComputeSecurityPolicyRulePreconfiguredWafConfig? preconfiguredWafConfig,
  ComputeSecurityPolicyRuleRateLimitOptions? rateLimitOptions,
  TfArg<Map<String, dynamic>>? redirectOptions,
  super.lifecycle,
  super.dependsOn,
}) : super(
       terraformType: tfType,
       argMap: {
         'action': action,
         if (description != null) 'description': description,
         if (preview != null) 'preview': preview,
         'priority': priority,
         if (project != null) 'project': project,
         'security_policy': securityPolicy,
         if (headerAction != null) 'header_action': headerAction,
         if (match != null) 'match': TfArg.literal([match.toArgMap()]),
         if (preconfiguredWafConfig != null)
           'preconfigured_waf_config': TfArg.literal([
             preconfiguredWafConfig.toArgMap(),
           ]),
         if (rateLimitOptions != null)
           'rate_limit_options': TfArg.literal([rateLimitOptions.toArgMap()]),
         if (redirectOptions != null) 'redirect_options': redirectOptions,
       },
     );