Metric constructor

Metric(
  1. String name, {
  2. MetricArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

Metric(
  String name, {
  MetricArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:logging/metric:Metric',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  bucketName = registerOutput<String?>('bucketName');
  bucketOptions = registerOutput<MetricBucketOptions?>('bucketOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MetricBucketOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  disabled = registerOutput<bool?>('disabled');
  filter = registerOutput<String>('filter');
  labelExtractors = registerOutput<Map<String, String>?>('labelExtractors', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  metricDescriptor = registerOutput<MetricMetricDescriptor>('metricDescriptor', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MetricMetricDescriptor.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  valueExtractor = registerOutput<String?>('valueExtractor');
}