AlertPolicy constructor

AlertPolicy(
  1. String name, {
  2. AlertPolicyArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

AlertPolicy(
  String name, {
  AlertPolicyArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:monitoring/v3:AlertPolicy',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  alertStrategy = registerOutput<AlertStrategyResponse>('alertStrategy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return AlertStrategyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  combiner = registerOutput<String>('combiner');
  conditions = registerOutput<List<Map<String, dynamic>>>('conditions');
  creationRecord = registerOutput<MutationRecordResponse>('creationRecord', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MutationRecordResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  displayName = registerOutput<String>('displayName');
  documentation = registerOutput<DocumentationResponse>('documentation', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DocumentationResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  enabled = registerOutput<bool>('enabled');
  mutationRecord = registerOutput<MutationRecordResponse>('mutationRecord', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MutationRecordResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  notificationChannels = registerOutput<List<String>>('notificationChannels');
  project = registerOutput<String>('project');
  severity = registerOutput<String>('severity');
  userLabels = registerOutput<Map<String, String>>('userLabels');
  validity = registerOutput<StatusResponse>('validity', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return StatusResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}