From 367572c13e8d2d4c1b5f95aabb73305654e36692 Mon Sep 17 00:00:00 2001 From: ayeshLK Date: Wed, 27 Mar 2024 11:10:41 +0530 Subject: [PATCH 1/2] Add security schemas to the insnow client --- ballerina/types.bal | 2 ++ docs/spec/openapi.yml | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/ballerina/types.bal b/ballerina/types.bal index b68cf6d..34d4cce 100644 --- a/ballerina/types.bal +++ b/ballerina/types.bal @@ -22,6 +22,8 @@ import ballerina/http; # Provides a set of configurations for controlling the behaviours when communicating with a remote HTTP endpoint. @display {label: "Connection Config"} public type ConnectionConfig record {| + # Configurations related to client authentication + http:BearerTokenConfig|http:CredentialsConfig auth; # The HTTP version understood by the client http:HttpVersion httpVersion = http:HTTP_2_0; # Configurations related to HTTP/1.x protocol diff --git a/docs/spec/openapi.yml b/docs/spec/openapi.yml index 78d01be..d791cba 100644 --- a/docs/spec/openapi.yml +++ b/docs/spec/openapi.yml @@ -3788,3 +3788,14 @@ components: required: - code - message + securitySchemes: + BasicAuth: + type: http + scheme: basic + BearerAuth: + type: http + scheme: bearer + +security: + - BasicAuth: [] + - BearerAuth: [] From b0e3b6c90f72209d3748514b9255dff7b146f3a2 Mon Sep 17 00:00:00 2001 From: ayeshLK Date: Wed, 27 Mar 2024 13:07:24 +0530 Subject: [PATCH 2/2] Fix build failures --- ballerina/client.bal | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ballerina/client.bal b/ballerina/client.bal index d6e197d..9d5abeb 100644 --- a/ballerina/client.bal +++ b/ballerina/client.bal @@ -28,8 +28,8 @@ public isolated client class Client { # + config - The configurations to be used when initializing the `connector` # + serviceUrl - URL of the target service # + return - An error if connector initialization failed - public isolated function init(string serviceUrl, ConnectionConfig config = {}) returns error? { - http:ClientConfiguration httpClientConfig = {httpVersion: config.httpVersion, timeout: config.timeout, forwarded: config.forwarded, poolConfig: config.poolConfig, compression: config.compression, circuitBreaker: config.circuitBreaker, retryConfig: config.retryConfig, validation: config.validation}; + public isolated function init(ConnectionConfig config, string serviceUrl) returns error? { + http:ClientConfiguration httpClientConfig = {auth: config.auth, httpVersion: config.httpVersion, timeout: config.timeout, forwarded: config.forwarded, poolConfig: config.poolConfig, compression: config.compression, circuitBreaker: config.circuitBreaker, retryConfig: config.retryConfig, validation: config.validation}; do { if config.http1Settings is ClientHttp1Settings { ClientHttp1Settings settings = check config.http1Settings.ensureType(ClientHttp1Settings);