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