Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'activationPolicy': ?activationPolicy,
'activeDirectoryConfig': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsActiveDirectoryConfig, Map<String, dynamic>>(activeDirectoryConfig, (value) => value.toMap()),
'advancedMachineFeatures': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsAdvancedMachineFeatures, Map<String, dynamic>>(advancedMachineFeatures, (value) => value.toMap()),
'autoUpgradeEnabled': ?autoUpgradeEnabled,
'availabilityType': ?availabilityType,
'backupConfiguration': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsBackupConfiguration, Map<String, dynamic>>(backupConfiguration, (value) => value.toMap()),
'collation': ?collation,
'connectionPoolConfigs': ?pulumi.Input.mapOptionalInputValue<List<DatabaseInstanceSettingsConnectionPoolConfig>, List<Map<String, dynamic>>>(connectionPoolConfigs, (value) => pulumi.Input.encodeList<DatabaseInstanceSettingsConnectionPoolConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'connectorEnforcement': ?connectorEnforcement,
'dataApiAccess': ?dataApiAccess,
'dataCacheConfig': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsDataCacheConfig, Map<String, dynamic>>(dataCacheConfig, (value) => value.toMap()),
'dataDiskProvisionedIops': ?dataDiskProvisionedIops,
'dataDiskProvisionedThroughput': ?dataDiskProvisionedThroughput,
'databaseFlags': ?pulumi.Input.mapOptionalInputValue<List<DatabaseInstanceSettingsDatabaseFlag>, List<Map<String, dynamic>>>(databaseFlags, (value) => pulumi.Input.encodeList<DatabaseInstanceSettingsDatabaseFlag, Map<String, dynamic>>(value, (value) => value.toMap())),
'deletionProtectionEnabled': ?deletionProtectionEnabled,
'denyMaintenancePeriod': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsDenyMaintenancePeriod, Map<String, dynamic>>(denyMaintenancePeriod, (value) => value.toMap()),
'diskAutoresize': ?diskAutoresize,
'diskAutoresizeLimit': ?diskAutoresizeLimit,
'diskSize': ?diskSize,
'diskType': ?diskType,
'edition': ?edition,
'effectiveAvailabilityType': ?effectiveAvailabilityType,
'enableDataplexIntegration': ?enableDataplexIntegration,
'enableGoogleMlIntegration': ?enableGoogleMlIntegration,
'entraidConfig': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsEntraidConfig, Map<String, dynamic>>(entraidConfig, (value) => value.toMap()),
'finalBackupConfig': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsFinalBackupConfig, Map<String, dynamic>>(finalBackupConfig, (value) => value.toMap()),
'insightsConfig': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsInsightsConfig, Map<String, dynamic>>(insightsConfig, (value) => value.toMap()),
'ipConfiguration': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsIpConfiguration, Map<String, dynamic>>(ipConfiguration, (value) => value.toMap()),
'locationPreference': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsLocationPreference, Map<String, dynamic>>(locationPreference, (value) => value.toMap()),
'maintenanceWindow': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsMaintenanceWindow, Map<String, dynamic>>(maintenanceWindow, (value) => value.toMap()),
'passwordValidationPolicy': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsPasswordValidationPolicy, Map<String, dynamic>>(passwordValidationPolicy, (value) => value.toMap()),
'performanceCaptureConfig': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsPerformanceCaptureConfig, Map<String, dynamic>>(performanceCaptureConfig, (value) => value.toMap()),
'pricingPlan': ?pricingPlan,
'readPoolAutoScaleConfig': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsReadPoolAutoScaleConfig, Map<String, dynamic>>(readPoolAutoScaleConfig, (value) => value.toMap()),
'replicationLagMaxSeconds': ?replicationLagMaxSeconds,
'retainBackupsOnDelete': ?retainBackupsOnDelete,
'sqlServerAuditConfig': ?pulumi.Input.mapOptionalInputValue<DatabaseInstanceSettingsSqlServerAuditConfig, Map<String, dynamic>>(sqlServerAuditConfig, (value) => value.toMap()),
'tier': tier,
'timeZone': ?timeZone,
'userLabels': ?userLabels,
'version': ?version,
};
}