SecurityPolicyComputeV1 constructor

SecurityPolicyComputeV1(
  1. String name, {
  2. SecurityPolicyComputeV1Args? args,
  3. CustomResourceOptions? options,
})

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

Implementation

SecurityPolicyComputeV1(
  String name, {
  SecurityPolicyComputeV1Args? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/v1:SecurityPolicy',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  adaptiveProtectionConfig = registerOutput<SecurityPolicyAdaptiveProtectionConfigResponseComputeV1>('adaptiveProtectionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyAdaptiveProtectionConfigResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  advancedOptionsConfig = registerOutput<SecurityPolicyAdvancedOptionsConfigResponseComputeV1>('advancedOptionsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyAdvancedOptionsConfigResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  creationTimestamp = registerOutput<String>('creationTimestamp');
  ddosProtectionConfig = registerOutput<SecurityPolicyDdosProtectionConfigResponseComputeV1>('ddosProtectionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyDdosProtectionConfigResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  description = registerOutput<String>('description');
  fingerprint = registerOutput<String>('fingerprint');
  kind = registerOutput<String>('kind');
  labelFingerprint = registerOutput<String>('labelFingerprint');
  labels = registerOutput<Map<String, String>>('labels');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  recaptchaOptionsConfig = registerOutput<SecurityPolicyRecaptchaOptionsConfigResponseComputeV1>('recaptchaOptionsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyRecaptchaOptionsConfigResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  region = registerOutput<String>('region');
  requestId = registerOutput<String?>('requestId');
  rules = registerOutput<List<Map<String, dynamic>>>('rules');
  selfLink = registerOutput<String>('selfLink');
  type = registerOutput<String>('type');
  userDefinedFields = registerOutput<List<Map<String, dynamic>>>('userDefinedFields');
}