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(
        'google-native:logging/v2:Metric',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  bucketName = registerOutput<String>('bucketName');
  bucketOptions = registerOutput<BucketOptionsResponse>('bucketOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketOptionsResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  createTime = registerOutput<String>('createTime');
  description = registerOutput<String>('description');
  disabled = registerOutput<bool>('disabled');
  filter = registerOutput<String>('filter');
  labelExtractors = registerOutput<Map<String, String>>('labelExtractors');
  metricDescriptor = registerOutput<MetricDescriptorResponse>('metricDescriptor', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MetricDescriptorResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  updateTime = registerOutput<String>('updateTime');
  valueExtractor = registerOutput<String>('valueExtractor');
  version = registerOutput<String>('version');
}