GceSetup.fromJson constructor
GceSetup.fromJson(
- Map json_
Implementation
GceSetup.fromJson(core.Map json_)
: this(
acceleratorConfigs:
(json_['acceleratorConfigs'] as core.List?)
?.map(
(value) => AcceleratorConfig.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
bootDisk:
json_.containsKey('bootDisk')
? BootDisk.fromJson(
json_['bootDisk'] as core.Map<core.String, core.dynamic>,
)
: null,
confidentialInstanceConfig:
json_.containsKey('confidentialInstanceConfig')
? ConfidentialInstanceConfig.fromJson(
json_['confidentialInstanceConfig']
as core.Map<core.String, core.dynamic>,
)
: null,
containerImage:
json_.containsKey('containerImage')
? ContainerImage.fromJson(
json_['containerImage']
as core.Map<core.String, core.dynamic>,
)
: null,
dataDisks:
(json_['dataDisks'] as core.List?)
?.map(
(value) => DataDisk.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
disablePublicIp: json_['disablePublicIp'] as core.bool?,
enableIpForwarding: json_['enableIpForwarding'] as core.bool?,
gpuDriverConfig:
json_.containsKey('gpuDriverConfig')
? GPUDriverConfig.fromJson(
json_['gpuDriverConfig']
as core.Map<core.String, core.dynamic>,
)
: null,
machineType: json_['machineType'] as core.String?,
metadata: (json_['metadata'] as core.Map<core.String, core.dynamic>?)
?.map((key, value) => core.MapEntry(key, value as core.String)),
minCpuPlatform: json_['minCpuPlatform'] as core.String?,
networkInterfaces:
(json_['networkInterfaces'] as core.List?)
?.map(
(value) => NetworkInterface.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
reservationAffinity:
json_.containsKey('reservationAffinity')
? ReservationAffinity.fromJson(
json_['reservationAffinity']
as core.Map<core.String, core.dynamic>,
)
: null,
serviceAccounts:
(json_['serviceAccounts'] as core.List?)
?.map(
(value) => ServiceAccount.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
shieldedInstanceConfig:
json_.containsKey('shieldedInstanceConfig')
? ShieldedInstanceConfig.fromJson(
json_['shieldedInstanceConfig']
as core.Map<core.String, core.dynamic>,
)
: null,
tags:
(json_['tags'] as core.List?)
?.map((value) => value as core.String)
.toList(),
vmImage:
json_.containsKey('vmImage')
? VmImage.fromJson(
json_['vmImage'] as core.Map<core.String, core.dynamic>,
)
: null,
);