RegionSecurityPolicyRuleCompute constructor

RegionSecurityPolicyRuleCompute(
  1. String name, {
  2. RegionSecurityPolicyRuleArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new RegionSecurityPolicyRuleCompute. name The Pulumi resource name. args Arguments used to configure this RegionSecurityPolicyRuleCompute. The set of arguments for RegionSecurityPolicyRule. options Resource options controlling this resource's behavior.

Implementation

RegionSecurityPolicyRuleCompute(
  String name, {
  RegionSecurityPolicyRuleArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/regionSecurityPolicyRule:RegionSecurityPolicyRule',
        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');
  match = registerOutput<RegionSecurityPolicyRuleMatch?>('match', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionSecurityPolicyRuleMatch.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  networkMatch = registerOutput<RegionSecurityPolicyRuleNetworkMatch?>('networkMatch', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionSecurityPolicyRuleNetworkMatch.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  preconfiguredWafConfig = registerOutput<RegionSecurityPolicyRulePreconfiguredWafConfig?>('preconfiguredWafConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionSecurityPolicyRulePreconfiguredWafConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  preview = registerOutput<bool?>('preview');
  priority = registerOutput<int>('priority');
  project = registerOutput<String>('project');
  rateLimitOptions = registerOutput<RegionSecurityPolicyRuleRateLimitOptions?>('rateLimitOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionSecurityPolicyRuleRateLimitOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  region = registerOutput<String>('region');
  securityPolicy = registerOutput<String>('securityPolicy');
}