GceInstance.fromJson constructor
GceInstance.fromJson(
- Map json_
Implementation
GceInstance.fromJson(core.Map json_)
: this(
accelerators: (json_['accelerators'] as core.List?)
?.map((value) => Accelerator.fromJson(
value as core.Map<core.String, core.dynamic>))
.toList(),
boostConfigs: (json_['boostConfigs'] as core.List?)
?.map((value) => BoostConfig.fromJson(
value as core.Map<core.String, core.dynamic>))
.toList(),
bootDiskSizeGb: json_['bootDiskSizeGb'] as core.int?,
confidentialInstanceConfig:
json_.containsKey('confidentialInstanceConfig')
? GceConfidentialInstanceConfig.fromJson(
json_['confidentialInstanceConfig']
as core.Map<core.String, core.dynamic>)
: null,
disablePublicIpAddresses:
json_['disablePublicIpAddresses'] as core.bool?,
disableSsh: json_['disableSsh'] as core.bool?,
enableNestedVirtualization:
json_['enableNestedVirtualization'] as core.bool?,
machineType: json_['machineType'] as core.String?,
poolSize: json_['poolSize'] as core.int?,
pooledInstances: json_['pooledInstances'] as core.int?,
serviceAccount: json_['serviceAccount'] as core.String?,
serviceAccountScopes: (json_['serviceAccountScopes'] as core.List?)
?.map((value) => value as core.String)
.toList(),
shieldedInstanceConfig: json_.containsKey('shieldedInstanceConfig')
? GceShieldedInstanceConfig.fromJson(
json_['shieldedInstanceConfig']
as core.Map<core.String, core.dynamic>)
: null,
tags: (json_['tags'] as core.List?)
?.map((value) => value as core.String)
.toList(),
vmTags:
(json_['vmTags'] as core.Map<core.String, core.dynamic>?)?.map(
(key, value) => core.MapEntry(
key,
value as core.String,
),
),
);