toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  'id': id,
  'index': index,
  if (displayName.isNotDefault) 'displayName': displayName,
  if (createTime case final createTime?) 'createTime': createTime.toJson(),
  if (privateEndpoints case final privateEndpoints?)
    'privateEndpoints': privateEndpoints.toJson(),
  if (indexSyncTime case final indexSyncTime?)
    'indexSyncTime': indexSyncTime.toJson(),
  if (automaticResources case final automaticResources?)
    'automaticResources': automaticResources.toJson(),
  if (dedicatedResources case final dedicatedResources?)
    'dedicatedResources': dedicatedResources.toJson(),
  if (enableAccessLogging.isNotDefault)
    'enableAccessLogging': enableAccessLogging,
  if (enableDatapointUpsertLogging.isNotDefault)
    'enableDatapointUpsertLogging': enableDatapointUpsertLogging,
  if (deployedIndexAuthConfig case final deployedIndexAuthConfig?)
    'deployedIndexAuthConfig': deployedIndexAuthConfig.toJson(),
  if (reservedIpRanges.isNotDefault) 'reservedIpRanges': reservedIpRanges,
  if (deploymentGroup.isNotDefault) 'deploymentGroup': deploymentGroup,
  if (pscAutomationConfigs.isNotDefault)
    'pscAutomationConfigs': [
      for (final i in pscAutomationConfigs) i.toJson(),
    ],
};