InstanceGroupManagerStatus.fromJson constructor

InstanceGroupManagerStatus.fromJson(
  1. 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),
    },
  );
}