GoogleComputeSecurityPolicyRule constructor
GoogleComputeSecurityPolicyRule({
- required String localName,
- required TfArg<
String> action, - TfArg<
String> ? description, - TfArg<
bool> ? preview, - required TfArg<
num> priority, - TfArg<
String> ? project, - required TfArg<
String> securityPolicy, - TfArg<
Map< ? headerAction,String, dynamic> > - ComputeSecurityPolicyRuleMatch? match,
- ComputeSecurityPolicyRulePreconfiguredWafConfig? preconfiguredWafConfig,
- ComputeSecurityPolicyRuleRateLimitOptions? rateLimitOptions,
- TfArg<
Map< ? redirectOptions,String, dynamic> > - LifecycleOptions? lifecycle,
- 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,
},
);