Skip to content

Commit e10892b

Browse files
committed
Adds client_config for connector
1 parent 5123934 commit e10892b

2 files changed

Lines changed: 27 additions & 7 deletions

File tree

internal/opensearchml/create_connector.go

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,25 @@ import (
1111

1212
// https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ml-amazon-connector.html
1313
type CreateConnectorRequest struct {
14-
Name string `json:"name"`
15-
Description string `json:"description"`
16-
Version int `json:"version"`
17-
Protocol string `json:"protocol"`
18-
Parameters CreateConnectorRequestParameters `json:"parameters"`
19-
Credential CreateConnectorRequestCredential `json:"credential"`
20-
Actions []CreateConnectorRequestAction `json:"actions"`
14+
Name string `json:"name"`
15+
Description string `json:"description"`
16+
Version int `json:"version"`
17+
ClientConfig CreateConnectorRequestClientConfig `json:"client_config,omitempty"`
18+
Protocol string `json:"protocol"`
19+
Parameters CreateConnectorRequestParameters `json:"parameters"`
20+
Credential CreateConnectorRequestCredential `json:"credential"`
21+
Actions []CreateConnectorRequestAction `json:"actions"`
22+
}
23+
24+
type CreateConnectorRequestClientConfig struct {
25+
MaxConnection int `json:"max_connection,omitempty"`
26+
ConnectionTimeout int `json:"connection_timeout,omitempty"`
27+
ReadTimeout int `json:"read_timeout,omitempty"`
28+
RetryBackoffPolicy string `json:"retry_backoff_policy,omitempty"`
29+
MaxReryTimes int `json:"max_retry_times,omitempty"`
30+
RetryBackoffMillis int `json:"retry_backoff_millis,omitempty"`
31+
RetryTimeoutSeconds int `json:"retry_timeout_seconds,omitempty"`
32+
SkipSSLVerification bool `json:"skip_ssl_verification,omitempty"`
2133
}
2234

2335
type CreateConnectorRequestParameters struct {

main.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@ func handler(ctx context.Context) error {
8383
Normalize: true,
8484
EmbeddingTypes: []string{"float"},
8585
},
86+
ClientConfig: opensearchml.CreateConnectorRequestClientConfig{
87+
MaxConnection: 10,
88+
ConnectionTimeout: 60000,
89+
ReadTimeout: 60000,
90+
RetryBackoffPolicy: "exponential_full_jitter",
91+
MaxReryTimes: 5,
92+
RetryBackoffMillis: 1000,
93+
},
8694
Credential: opensearchml.CreateConnectorRequestCredential{
8795
RoleARN: config.RoleARN,
8896
},

0 commit comments

Comments
 (0)