LogMetric constructor

LogMetric({
  1. String? name,
  2. String? description,
  3. String? filter,
  4. @Deprecated('This field is deprecated.') LogMetric_ApiVersion? version,
  5. MetricDescriptor? metricDescriptor,
  6. String? valueExtractor,
  7. Iterable<MapEntry<String, String>>? labelExtractors,
  8. Distribution_BucketOptions? bucketOptions,
  9. Timestamp? createTime,
  10. Timestamp? updateTime,
  11. bool? disabled,
})

Implementation

factory LogMetric({
  $core.String? name,
  $core.String? description,
  $core.String? filter,
  @$core.Deprecated('This field is deprecated.')
  LogMetric_ApiVersion? version,
  $2.MetricDescriptor? metricDescriptor,
  $core.String? valueExtractor,
  $core.Iterable<$core.MapEntry<$core.String, $core.String>>? labelExtractors,
  $3.Distribution_BucketOptions? bucketOptions,
  $4.Timestamp? createTime,
  $4.Timestamp? updateTime,
  $core.bool? disabled,
}) {
  final result = create();
  if (name != null) result.name = name;
  if (description != null) result.description = description;
  if (filter != null) result.filter = filter;
  if (version != null) result.version = version;
  if (metricDescriptor != null) result.metricDescriptor = metricDescriptor;
  if (valueExtractor != null) result.valueExtractor = valueExtractor;
  if (labelExtractors != null)
    result.labelExtractors.addEntries(labelExtractors);
  if (bucketOptions != null) result.bucketOptions = bucketOptions;
  if (createTime != null) result.createTime = createTime;
  if (updateTime != null) result.updateTime = updateTime;
  if (disabled != null) result.disabled = disabled;
  return result;
}