in src/main/kotlin/org/jetbrains/teamcity/rest/apis/ServerApi.kt [479:513]
fun startBackup(
fileName: String? = null,
addTimestamp: Boolean? = null,
includeConfigs: Boolean? = null,
includeDatabase: Boolean? = null,
includeBuildLogs: Boolean? = null,
includePersonalChanges: Boolean? = null,
includeRunningBuilds: Boolean? = null,
includeSupplimentaryData: Boolean? = null,
extraHeaders: Map<String, String> = jsonHeaders
) : String {
val localQuery: MutableMap<String,List<String>> = HashMap()
fileName?.let { localQuery["fileName"] = listOf("$fileName") }
addTimestamp?.let { localQuery["addTimestamp"] = listOf("$addTimestamp") }
includeConfigs?.let { localQuery["includeConfigs"] = listOf("$includeConfigs") }
includeDatabase?.let { localQuery["includeDatabase"] = listOf("$includeDatabase") }
includeBuildLogs?.let { localQuery["includeBuildLogs"] = listOf("$includeBuildLogs") }
includePersonalChanges?.let { localQuery["includePersonalChanges"] = listOf("$includePersonalChanges") }
includeRunningBuilds?.let { localQuery["includeRunningBuilds"] = listOf("$includeRunningBuilds") }
includeSupplimentaryData?.let { localQuery["includeSupplimentaryData"] = listOf("$includeSupplimentaryData") }
val localVariableConfig = RequestConfig(
RequestMethod.POST,
"/app/rest/server/backup",
query = localQuery,
headers = extraHeaders
)
val response = request<String>(
localVariableConfig
)
return processResponse(response)
}