RegionSecurityPolicyComputeV1 constructor

RegionSecurityPolicyComputeV1(
  1. String name, {
  2. RegionSecurityPolicyComputeV1Args? args,
  3. CustomResourceOptions? options,
})

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

Implementation

RegionSecurityPolicyComputeV1(
  String name, {
  RegionSecurityPolicyComputeV1Args? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/v1:RegionSecurityPolicy',
        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');
}