FirewallPolicyRule constructor

FirewallPolicyRule(
  1. String name, {
  2. FirewallPolicyRuleArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

FirewallPolicyRule(
  String name, {
  FirewallPolicyRuleArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/firewallPolicyRule:FirewallPolicyRule',
        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<FirewallPolicyRuleMatch>('match', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FirewallPolicyRuleMatch.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  priority = registerOutput<int>('priority');
  ruleTupleCount = registerOutput<int>('ruleTupleCount');
  securityProfileGroup = registerOutput<String?>('securityProfileGroup');
  targetResources = registerOutput<List<String>?>('targetResources', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  targetSecureTags = registerOutput<List<FirewallPolicyRuleTargetSecureTag>?>('targetSecureTags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<FirewallPolicyRuleTargetSecureTag>(guardedValue, (value) => FirewallPolicyRuleTargetSecureTag.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>(); });
  tlsInspect = registerOutput<bool?>('tlsInspect');
}