property(BlueprintConstants.PROPERTY_CONNECTION_CONFIG, BlueprintTypes.tokenAuthRestClientProperties(block))
}
+ fun sslBasicAuth(block: SSLBasicAuthRestClientPropertiesBuilder.() -> Unit) {
+ property(BlueprintConstants.PROPERTY_CONNECTION_CONFIG, BlueprintTypes.sslBasicAuthRestClientProperties(block))
+ }
+
fun sslAuth(block: SslAuthRestClientPropertiesAssignmentBuilder.() -> Unit) {
property(BlueprintConstants.PROPERTY_CONNECTION_CONFIG, BlueprintTypes.sslRestClientProperties(block))
}
return assignments.asJsonType()
}
+fun BlueprintTypes.sslBasicAuthRestClientProperties(block: SSLBasicAuthRestClientPropertiesBuilder.() -> Unit): JsonNode {
+ val assignments = SSLBasicAuthRestClientPropertiesBuilder().apply(block).build()
+ assignments[RestClientProperties::type.name] = RestLibConstants.TYPE_SSL_BASIC_AUTH.asJsonPrimitive()
+ return assignments.asJsonType()
+}
+
fun BlueprintTypes.sslRestClientProperties(block: SslAuthRestClientPropertiesAssignmentBuilder.() -> Unit): JsonNode {
val assignments = SslAuthRestClientPropertiesAssignmentBuilder().apply(block).build()
assignments[RestClientProperties::type.name] = RestLibConstants.TYPE_SSL_NO_AUTH.asJsonPrimitive()
open fun sslKeyPassword(sslKeyPassword: JsonNode) {
property(SSLRestClientProperties::sslKeyPassword, sslKeyPassword)
}
+
+ open fun sslTrustIgnoreHostname(sslTrustIgnoreHostname: String) {
+ sslTrustIgnoreHostname(sslTrustIgnoreHostname.asJsonPrimitive())
+ }
+
+ open fun sslTrustIgnoreHostname(sslTrustIgnoreHostname: JsonNode) {
+ property(SSLRestClientProperties::sslTrustIgnoreHostname, sslTrustIgnoreHostname)
+ }
}
open class SSLBasicAuthRestClientPropertiesBuilder : SslAuthRestClientPropertiesAssignmentBuilder() {
- // TODO()
+ open fun password(password: String) {
+ password(password.asJsonPrimitive())
+ }
+
+ open fun password(password: JsonNode) {
+ property(SSLBasicAuthRestClientProperties::password, password)
+ }
+
+ open fun username(username: String) {
+ username(username.asJsonPrimitive())
+ }
+
+ open fun username(username: JsonNode) {
+ property(SSLBasicAuthRestClientProperties::username, username)
+ }
}
open class SSLTokenAuthRestClientPropertiesBuilder : SslAuthRestClientPropertiesAssignmentBuilder() {