LogBucket.fromJson constructor

LogBucket.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory LogBucket.fromJson(Map<String, dynamic> json) {
  return LogBucket(
    name: json['name'] ?? '',
    description: json['description'] ?? '',
    createTime: decodeCustom(json['createTime'], Timestamp.fromJson),
    updateTime: decodeCustom(json['updateTime'], Timestamp.fromJson),
    retentionDays: json['retentionDays'] ?? 0,
    locked: json['locked'] ?? false,
    lifecycleState:
        decodeEnum(json['lifecycleState'], LifecycleState.fromJson) ??
        LifecycleState.$default,
    analyticsEnabled: json['analyticsEnabled'] ?? false,
    restrictedFields: decodeList(json['restrictedFields']) ?? [],
    indexConfigs:
        decodeListMessage(json['indexConfigs'], IndexConfig.fromJson) ?? [],
    cmekSettings: decode(json['cmekSettings'], CmekSettings.fromJson),
  );
}