RegionSecurityPolicyComputeBeta constructor

RegionSecurityPolicyComputeBeta(
  1. String name, {
  2. RegionSecurityPolicyComputeBetaArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

RegionSecurityPolicyComputeBeta(
  String name, {
  RegionSecurityPolicyComputeBetaArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/beta:RegionSecurityPolicy',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  adaptiveProtectionConfig = registerOutput<SecurityPolicyAdaptiveProtectionConfigResponseComputeBeta>('adaptiveProtectionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyAdaptiveProtectionConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  advancedOptionsConfig = registerOutput<SecurityPolicyAdvancedOptionsConfigResponseComputeBeta>('advancedOptionsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyAdvancedOptionsConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  associations = registerOutput<List<Map<String, dynamic>>>('associations');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  ddosProtectionConfig = registerOutput<SecurityPolicyDdosProtectionConfigResponseComputeBeta>('ddosProtectionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyDdosProtectionConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  description = registerOutput<String>('description');
  displayName = registerOutput<String>('displayName');
  fingerprint = registerOutput<String>('fingerprint');
  kind = registerOutput<String>('kind');
  labelFingerprint = registerOutput<String>('labelFingerprint');
  labels = registerOutput<Map<String, String>>('labels');
  this.name = registerOutput<String>('name');
  parent = registerOutput<String>('parent');
  project = registerOutput<String>('project');
  recaptchaOptionsConfig = registerOutput<SecurityPolicyRecaptchaOptionsConfigResponseComputeBeta>('recaptchaOptionsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyRecaptchaOptionsConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  region = registerOutput<String>('region');
  requestId = registerOutput<String?>('requestId');
  ruleTupleCount = registerOutput<int>('ruleTupleCount');
  rules = registerOutput<List<Map<String, dynamic>>>('rules');
  selfLink = registerOutput<String>('selfLink');
  selfLinkWithId = registerOutput<String>('selfLinkWithId');
  type = registerOutput<String>('type');
  userDefinedFields = registerOutput<List<Map<String, dynamic>>>('userDefinedFields');
}