Firewall constructor

Firewall(
  1. String name, {
  2. FirewallArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

Firewall(
  String name, {
  FirewallArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/firewall:Firewall',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  allows = registerOutput<List<FirewallAllow>?>('allows', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<FirewallAllow>(guardedValue, (value) => FirewallAllow.fromMap((value as Map).cast<String, dynamic>())); });
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  denies = registerOutput<List<FirewallDeny>?>('denies', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<FirewallDeny>(guardedValue, (value) => FirewallDeny.fromMap((value as Map).cast<String, dynamic>())); });
  description = registerOutput<String?>('description');
  destinationRanges = registerOutput<List<String>>('destinationRanges', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  direction = registerOutput<String>('direction');
  disabled = registerOutput<bool?>('disabled');
  enableLogging = registerOutput<bool>('enableLogging');
  logConfig = registerOutput<FirewallLogConfig?>('logConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FirewallLogConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  network = registerOutput<String>('network');
  params = registerOutput<FirewallParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FirewallParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  priority = registerOutput<int?>('priority');
  project = registerOutput<String>('project');
  selfLink = registerOutput<String>('selfLink');
  sourceRanges = registerOutput<List<String>?>('sourceRanges', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  sourceServiceAccounts = registerOutput<List<String>?>('sourceServiceAccounts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  sourceTags = registerOutput<List<String>?>('sourceTags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  targetServiceAccounts = registerOutput<List<String>?>('targetServiceAccounts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  targetTags = registerOutput<List<String>?>('targetTags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
}