InstanceGroupConfig.fromJson constructor

InstanceGroupConfig.fromJson(
  1. Map json_
)

Implementation

InstanceGroupConfig.fromJson(core.Map json_)
  : this(
      accelerators:
          (json_['accelerators'] as core.List?)
              ?.map(
                (value) => AcceleratorConfig.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      diskConfig:
          json_.containsKey('diskConfig')
              ? DiskConfig.fromJson(
                json_['diskConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      imageUri: json_['imageUri'] as core.String?,
      instanceFlexibilityPolicy:
          json_.containsKey('instanceFlexibilityPolicy')
              ? InstanceFlexibilityPolicy.fromJson(
                json_['instanceFlexibilityPolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      instanceNames:
          (json_['instanceNames'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      instanceReferences:
          (json_['instanceReferences'] as core.List?)
              ?.map(
                (value) => InstanceReference.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      isPreemptible: json_['isPreemptible'] as core.bool?,
      machineTypeUri: json_['machineTypeUri'] as core.String?,
      managedGroupConfig:
          json_.containsKey('managedGroupConfig')
              ? ManagedGroupConfig.fromJson(
                json_['managedGroupConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      minCpuPlatform: json_['minCpuPlatform'] as core.String?,
      minNumInstances: json_['minNumInstances'] as core.int?,
      numInstances: json_['numInstances'] as core.int?,
      preemptibility: json_['preemptibility'] as core.String?,
      startupConfig:
          json_.containsKey('startupConfig')
              ? StartupConfig.fromJson(
                json_['startupConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
    );