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),
),
);