SecurityPolicyRuleCompute constructor
SecurityPolicyRuleCompute(
- String name, {
- SecurityPolicyRuleArgs? args,
- CustomResourceOptions? options,
Creates a new SecurityPolicyRuleCompute.
name The Pulumi resource name.
args Arguments used to configure this SecurityPolicyRuleCompute. The set of arguments for SecurityPolicyRule.
options Resource options controlling this resource's behavior.
Implementation
SecurityPolicyRuleCompute(
String name, {
SecurityPolicyRuleArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:compute/securityPolicyRule:SecurityPolicyRule',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
action = registerOutput<String>('action');
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
headerAction = registerOutput<SecurityPolicyRuleHeaderAction?>('headerAction', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyRuleHeaderAction.fromMap((guardedValue as Map).cast<String, dynamic>()); });
match = registerOutput<SecurityPolicyRuleMatch?>('match', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyRuleMatch.fromMap((guardedValue as Map).cast<String, dynamic>()); });
preconfiguredWafConfig = registerOutput<SecurityPolicyRulePreconfiguredWafConfig?>('preconfiguredWafConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyRulePreconfiguredWafConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
preview = registerOutput<bool?>('preview');
priority = registerOutput<int>('priority');
project = registerOutput<String>('project');
rateLimitOptions = registerOutput<SecurityPolicyRuleRateLimitOptions?>('rateLimitOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyRuleRateLimitOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
redirectOptions = registerOutput<SecurityPolicyRuleRedirectOptions?>('redirectOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyRuleRedirectOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
securityPolicy = registerOutput<String>('securityPolicy');
}