toJson method
Implementation
@override
Object toJson() => {
if (name.isNotDefault) 'name': name,
if (replication case final replication?)
'replication': replication.toJson(),
if (createTime case final createTime?) 'createTime': createTime.toJson(),
if (labels.isNotDefault) 'labels': labels,
if (topics.isNotDefault) 'topics': [for (final i in topics) i.toJson()],
if (expireTime case final expireTime?) 'expireTime': expireTime.toJson(),
if (ttl case final ttl?) 'ttl': ttl.toJson(),
if (etag.isNotDefault) 'etag': etag,
if (rotation case final rotation?) 'rotation': rotation.toJson(),
if (versionAliases.isNotDefault)
'versionAliases': {
for (final e in versionAliases.entries) e.key: e.value.toString(),
},
if (annotations.isNotDefault) 'annotations': annotations,
if (versionDestroyTtl case final versionDestroyTtl?)
'versionDestroyTtl': versionDestroyTtl.toJson(),
if (customerManagedEncryption case final customerManagedEncryption?)
'customerManagedEncryption': customerManagedEncryption.toJson(),
if (tags.isNotDefault) 'tags': tags,
};