toJson method
Implementation
@override
Object toJson() => {
'advancedMachineFeatures': ?advancedMachineFeatures?.toJson(),
'canIpForward': ?canIpForward,
'confidentialInstanceConfig': ?confidentialInstanceConfig?.toJson(),
'description': ?description,
if (disks.isNotDefault) 'disks': [for (final i in disks) i.toJson()],
if (guestAccelerators.isNotDefault)
'guestAccelerators': [for (final i in guestAccelerators) i.toJson()],
'keyRevocationActionType': ?keyRevocationActionType,
if (labels.isNotDefault) 'labels': labels,
'localSsdEncryptionMode': ?localSsdEncryptionMode,
'machineType': ?machineType,
'metadata': ?metadata?.toJson(),
'minCpuPlatform': ?minCpuPlatform,
if (networkInterfaces.isNotDefault)
'networkInterfaces': [for (final i in networkInterfaces) i.toJson()],
'networkPerformanceConfig': ?networkPerformanceConfig?.toJson(),
'privateIpv6GoogleAccess': ?privateIpv6GoogleAccess,
'reservationAffinity': ?reservationAffinity?.toJson(),
if (resourceManagerTags.isNotDefault)
'resourceManagerTags': resourceManagerTags,
if (resourcePolicies.isNotDefault) 'resourcePolicies': resourcePolicies,
'scheduling': ?scheduling?.toJson(),
if (serviceAccounts.isNotDefault)
'serviceAccounts': [for (final i in serviceAccounts) i.toJson()],
'shieldedInstanceConfig': ?shieldedInstanceConfig?.toJson(),
'tags': ?tags?.toJson(),
'workloadIdentityConfig': ?workloadIdentityConfig?.toJson(),
};