InstanceGroupManagerStatus.fromJson constructor
InstanceGroupManagerStatus.fromJson(
- Object? j
Implementation
factory InstanceGroupManagerStatus.fromJson(Object? j) {
final json = j as Map<String, Object?>;
return InstanceGroupManagerStatus(
allInstancesConfig: switch (json['allInstancesConfig']) {
null => null,
Object $1 => InstanceGroupManagerStatusAllInstancesConfig.fromJson($1),
},
appliedAcceleratorTopologies:
switch (json['appliedAcceleratorTopologies']) {
null => [],
List<Object?> $1 => [
for (final i in $1)
InstanceGroupManagerStatusAcceleratorTopology.fromJson(i),
],
_ => throw const FormatException(
'"appliedAcceleratorTopologies" is not a list',
),
},
autoscaler: switch (json['autoscaler']) {
null => null,
Object $1 => decodeString($1),
},
bulkInstanceOperation: switch (json['bulkInstanceOperation']) {
null => null,
Object $1 => InstanceGroupManagerStatusBulkInstanceOperation.fromJson(
$1,
),
},
currentInstanceStatuses: switch (json['currentInstanceStatuses']) {
null => null,
Object $1 => InstanceGroupManagerStatusInstanceStatusSummary.fromJson(
$1,
),
},
isStable: switch (json['isStable']) {
null => null,
Object $1 => decodeBool($1),
},
stateful: switch (json['stateful']) {
null => null,
Object $1 => InstanceGroupManagerStatusStateful.fromJson($1),
},
versionTarget: switch (json['versionTarget']) {
null => null,
Object $1 => InstanceGroupManagerStatusVersionTarget.fromJson($1),
},
);
}