in plugin-azure-agent/src/main/kotlin/jetbrains/buildServer/clouds/azure/AzureCustomDataReader.kt [61:84]
protected fun processCustomData(serializedCustomData: String) : Boolean {
val data = CloudInstanceUserData.deserialize(serializedCustomData)
if (data == null) {
LOG.info("Unable to deserialize customData: '$serializedCustomData'")
return false
}
val serverAddress = data.serverAddress
LOG.info("Set server URL to $serverAddress")
myAgentConfiguration.serverUrl = serverAddress
val agentName = data.agentName
if (agentName.isNotBlank()) {
LOG.info("Set azure instance name $agentName")
myAgentConfiguration.name = agentName
myAgentConfiguration.addConfigurationParameter(AzureProperties.INSTANCE_NAME, agentName)
}
data.customAgentConfigurationParameters.forEach { (key, value) ->
myAgentConfiguration.addConfigurationParameter(key, value)
LOG.info("Added configuration parameter: {$key, $value}")
}
return true
}