NetworkFirewallPolicyRule constructor

NetworkFirewallPolicyRule(
  1. String name, {
  2. NetworkFirewallPolicyRuleArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

NetworkFirewallPolicyRule(
  String name, {
  NetworkFirewallPolicyRuleArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/networkFirewallPolicyRule:NetworkFirewallPolicyRule',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  action = registerOutput<String>('action');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  direction = registerOutput<String>('direction');
  disabled = registerOutput<bool?>('disabled');
  enableLogging = registerOutput<bool?>('enableLogging');
  firewallPolicy = registerOutput<String>('firewallPolicy');
  kind = registerOutput<String>('kind');
  match = registerOutput<NetworkFirewallPolicyRuleMatch>('match', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NetworkFirewallPolicyRuleMatch.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  priority = registerOutput<int>('priority');
  project = registerOutput<String>('project');
  ruleName = registerOutput<String?>('ruleName');
  ruleTupleCount = registerOutput<int>('ruleTupleCount');
  securityProfileGroup = registerOutput<String?>('securityProfileGroup');
  targetForwardingRules = registerOutput<List<String>?>('targetForwardingRules', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  targetSecureTags = registerOutput<List<NetworkFirewallPolicyRuleTargetSecureTag>?>('targetSecureTags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<NetworkFirewallPolicyRuleTargetSecureTag>(guardedValue, (value) => NetworkFirewallPolicyRuleTargetSecureTag.fromMap((value as Map).cast<String, dynamic>())); });
  targetServiceAccounts = registerOutput<List<String>?>('targetServiceAccounts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  targetType = registerOutput<String>('targetType');
  tlsInspect = registerOutput<bool?>('tlsInspect');
}