Interface Connector
- All Superinterfaces:
org.opensearch.core.xcontent.ToXContent,org.opensearch.core.xcontent.ToXContentObject,org.opensearch.core.common.io.stream.Writeable
- All Known Implementing Classes:
AbstractConnector,AwsConnector,HttpConnector
public interface Connector
extends org.opensearch.core.xcontent.ToXContentObject, org.opensearch.core.common.io.stream.Writeable
Connector defines how to connect to a remote service.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opensearch.core.xcontent.ToXContent
org.opensearch.core.xcontent.ToXContent.DelegatingMapParams, org.opensearch.core.xcontent.ToXContent.MapParams, org.opensearch.core.xcontent.ToXContent.ParamsNested classes/interfaces inherited from interface org.opensearch.core.common.io.stream.Writeable
org.opensearch.core.common.io.stream.Writeable.Reader<V>, org.opensearch.core.common.io.stream.Writeable.WriteableRegistry, org.opensearch.core.common.io.stream.Writeable.Writer<V> -
Field Summary
Fields inherited from interface org.opensearch.core.xcontent.ToXContent
EMPTY_PARAMS -
Method Summary
Modifier and TypeMethodDescriptionstatic ConnectorcreateConnector(org.opensearch.core.xcontent.XContentBuilder builder, String connectorProtocol) static ConnectorcreateConnector(org.opensearch.core.xcontent.XContentParser parser) <T> TcreatePredictPayload(Map<String, String> parameters) voidvoidstatic ConnectorfromStream(org.opensearch.core.common.io.stream.StreamInput in) getName()org.opensearch.commons.authuser.UsergetOwner()getPredictEndpoint(Map<String, String> parameters) <T> voidparseResponse(T orElse, List<ModelTensor> modelTensors, boolean b) voidvoidsetAccess(AccessMode access) voidsetBackendRoles(List<String> backendRoles) voidsetOwner(org.opensearch.commons.authuser.User user) voidupdate(MLCreateConnectorInput updateContent, Function<String, String> function) default voidvalidateConnectorURL(List<String> urlRegexes) default voidvalidatePayload(String payload) voidwriteTo(org.opensearch.core.common.io.stream.StreamOutput out) Methods inherited from interface org.opensearch.core.xcontent.ToXContent
toXContentMethods inherited from interface org.opensearch.core.xcontent.ToXContentObject
isFragment
-
Method Details
-
getName
String getName() -
getProtocol
String getProtocol() -
getOwner
org.opensearch.commons.authuser.User getOwner() -
setOwner
void setOwner(org.opensearch.commons.authuser.User user) -
getAccess
AccessMode getAccess() -
setAccess
-
getBackendRoles
-
setBackendRoles
-
getParameters
-
getActions
List<ConnectorAction> getActions() -
getConnectorClientConfig
ConnectorClientConfig getConnectorClientConfig() -
getPredictEndpoint
-
getPredictHttpMethod
String getPredictHttpMethod() -
createPredictPayload
-
decrypt
-
encrypt
-
cloneConnector
Connector cloneConnector() -
findPredictAction
Optional<ConnectorAction> findPredictAction() -
removeCredential
void removeCredential() -
writeTo
- Specified by:
writeToin interfaceorg.opensearch.core.common.io.stream.Writeable- Throws:
IOException
-
update
-
parseResponse
- Throws:
IOException
-
validatePayload
-
fromStream
- Throws:
IOException
-
createConnector
static Connector createConnector(org.opensearch.core.xcontent.XContentBuilder builder, String connectorProtocol) throws IOException - Throws:
IOException
-
createConnector
static Connector createConnector(org.opensearch.core.xcontent.XContentParser parser) throws IOException - Throws:
IOException
-
validateConnectorURL
-
getDecryptedHeaders
-