SecurityPolicyComputeBeta constructor

SecurityPolicyComputeBeta(
  1. String name, {
  2. SecurityPolicyComputeBetaArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

SecurityPolicyComputeBeta(
  String name, {
  SecurityPolicyComputeBetaArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/beta:SecurityPolicy',
        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');
}