toJson method

  1. @override
Object toJson()

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