ModelDeploymentMonitoringJob.fromJson constructor
ModelDeploymentMonitoringJob.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ModelDeploymentMonitoringJob.fromJson(Map<String, dynamic> json) {
return ModelDeploymentMonitoringJob(
name: json['name'] ?? '',
displayName: json['displayName'] ?? '',
endpoint: json['endpoint'] ?? '',
state: decodeEnum(json['state'], JobState.fromJson) ?? JobState.$default,
scheduleState:
decodeEnum(
json['scheduleState'],
ModelDeploymentMonitoringJob_MonitoringScheduleState.fromJson,
) ??
ModelDeploymentMonitoringJob_MonitoringScheduleState.$default,
latestMonitoringPipelineMetadata: decode(
json['latestMonitoringPipelineMetadata'],
ModelDeploymentMonitoringJob_LatestMonitoringPipelineMetadata.fromJson,
),
modelDeploymentMonitoringObjectiveConfigs:
decodeListMessage(
json['modelDeploymentMonitoringObjectiveConfigs'],
ModelDeploymentMonitoringObjectiveConfig.fromJson,
) ??
[],
modelDeploymentMonitoringScheduleConfig: decode(
json['modelDeploymentMonitoringScheduleConfig'],
ModelDeploymentMonitoringScheduleConfig.fromJson,
),
loggingSamplingStrategy: decode(
json['loggingSamplingStrategy'],
SamplingStrategy.fromJson,
),
modelMonitoringAlertConfig: decode(
json['modelMonitoringAlertConfig'],
ModelMonitoringAlertConfig.fromJson,
),
predictInstanceSchemaUri: json['predictInstanceSchemaUri'] ?? '',
samplePredictInstance: decodeCustom(
json['samplePredictInstance'],
protobuf.Value.fromJson,
),
analysisInstanceSchemaUri: json['analysisInstanceSchemaUri'] ?? '',
bigqueryTables:
decodeListMessage(
json['bigqueryTables'],
ModelDeploymentMonitoringBigQueryTable.fromJson,
) ??
[],
logTtl: decodeCustom(json['logTtl'], protobuf.Duration.fromJson),
labels: decodeMap(json['labels']) ?? {},
createTime: decodeCustom(json['createTime'], protobuf.Timestamp.fromJson),
updateTime: decodeCustom(json['updateTime'], protobuf.Timestamp.fromJson),
nextScheduleTime: decodeCustom(
json['nextScheduleTime'],
protobuf.Timestamp.fromJson,
),
statsAnomaliesBaseDirectory: decode(
json['statsAnomaliesBaseDirectory'],
GcsDestination.fromJson,
),
encryptionSpec: decode(json['encryptionSpec'], EncryptionSpec.fromJson),
enableMonitoringPipelineLogs:
json['enableMonitoringPipelineLogs'] ?? false,
error: decode(json['error'], Status.fromJson),
satisfiesPzs: json['satisfiesPzs'] ?? false,
satisfiesPzi: json['satisfiesPzi'] ?? false,
);
}