Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'annotations': ?annotations,
'automatedBackupPolicy': ?pulumi.Input.mapOptionalInputValue<ClusterAutomatedBackupPolicy, Map<String, dynamic>>(automatedBackupPolicy, (value) => value.toMap()),
'backupSources': ?pulumi.Input.mapOptionalInputValue<List<ClusterBackupSource>, List<Map<String, dynamic>>>(backupSources, (value) => pulumi.Input.encodeList<ClusterBackupSource, Map<String, dynamic>>(value, (value) => value.toMap())),
'backupdrBackupSources': ?pulumi.Input.mapOptionalInputValue<List<ClusterBackupdrBackupSource>, List<Map<String, dynamic>>>(backupdrBackupSources, (value) => pulumi.Input.encodeList<ClusterBackupdrBackupSource, Map<String, dynamic>>(value, (value) => value.toMap())),
'clusterId': ?clusterId,
'clusterType': ?clusterType,
'continuousBackupConfig': ?pulumi.Input.mapOptionalInputValue<ClusterContinuousBackupConfig, Map<String, dynamic>>(continuousBackupConfig, (value) => value.toMap()),
'continuousBackupInfos': ?pulumi.Input.mapOptionalInputValue<List<ClusterContinuousBackupInfo>, List<Map<String, dynamic>>>(continuousBackupInfos, (value) => pulumi.Input.encodeList<ClusterContinuousBackupInfo, Map<String, dynamic>>(value, (value) => value.toMap())),
'databaseVersion': ?databaseVersion,
'dataplexConfig': ?pulumi.Input.mapOptionalInputValue<ClusterDataplexConfig, Map<String, dynamic>>(dataplexConfig, (value) => value.toMap()),
'deletionPolicy': ?deletionPolicy,
'deletionProtection': ?deletionProtection,
'displayName': ?displayName,
'effectiveAnnotations': ?effectiveAnnotations,
'effectiveLabels': ?effectiveLabels,
'encryptionConfig': ?pulumi.Input.mapOptionalInputValue<ClusterEncryptionConfig, Map<String, dynamic>>(encryptionConfig, (value) => value.toMap()),
'encryptionInfos': ?pulumi.Input.mapOptionalInputValue<List<ClusterEncryptionInfo>, List<Map<String, dynamic>>>(encryptionInfos, (value) => pulumi.Input.encodeList<ClusterEncryptionInfo, Map<String, dynamic>>(value, (value) => value.toMap())),
'etag': ?etag,
'initialUser': ?pulumi.Input.mapOptionalInputValue<ClusterInitialUser, Map<String, dynamic>>(initialUser, (value) => value.toMap()),
'labels': ?labels,
'location': ?location,
'maintenanceUpdatePolicy': ?pulumi.Input.mapOptionalInputValue<ClusterMaintenanceUpdatePolicy, Map<String, dynamic>>(maintenanceUpdatePolicy, (value) => value.toMap()),
'migrationSources': ?pulumi.Input.mapOptionalInputValue<List<ClusterMigrationSource>, List<Map<String, dynamic>>>(migrationSources, (value) => pulumi.Input.encodeList<ClusterMigrationSource, Map<String, dynamic>>(value, (value) => value.toMap())),
'name': ?name,
'networkConfig': ?pulumi.Input.mapOptionalInputValue<ClusterNetworkConfig, Map<String, dynamic>>(networkConfig, (value) => value.toMap()),
'project': ?project,
'pscConfig': ?pulumi.Input.mapOptionalInputValue<ClusterPscConfig, Map<String, dynamic>>(pscConfig, (value) => value.toMap()),
'pulumiLabels': ?pulumiLabels,
'reconciling': ?reconciling,
'restoreBackupSource': ?pulumi.Input.mapOptionalInputValue<ClusterRestoreBackupSource, Map<String, dynamic>>(restoreBackupSource, (value) => value.toMap()),
'restoreBackupdrBackupSource': ?pulumi.Input.mapOptionalInputValue<ClusterRestoreBackupdrBackupSource, Map<String, dynamic>>(restoreBackupdrBackupSource, (value) => value.toMap()),
'restoreBackupdrPitrSource': ?pulumi.Input.mapOptionalInputValue<ClusterRestoreBackupdrPitrSource, Map<String, dynamic>>(restoreBackupdrPitrSource, (value) => value.toMap()),
'restoreContinuousBackupSource': ?pulumi.Input.mapOptionalInputValue<ClusterRestoreContinuousBackupSource, Map<String, dynamic>>(restoreContinuousBackupSource, (value) => value.toMap()),
'secondaryConfig': ?pulumi.Input.mapOptionalInputValue<ClusterSecondaryConfig, Map<String, dynamic>>(secondaryConfig, (value) => value.toMap()),
'skipAwaitMajorVersionUpgrade': ?skipAwaitMajorVersionUpgrade,
'state': ?state,
'subscriptionType': ?subscriptionType,
'trialMetadatas': ?pulumi.Input.mapOptionalInputValue<List<ClusterTrialMetadata>, List<Map<String, dynamic>>>(trialMetadatas, (value) => pulumi.Input.encodeList<ClusterTrialMetadata, Map<String, dynamic>>(value, (value) => value.toMap())),
'uid': ?uid,
};
}