diff --git a/x-pack/packages/ml/trained_models_utils/src/constants/trained_models.ts b/x-pack/packages/ml/trained_models_utils/src/constants/trained_models.ts
index 9fd3483771a9f..c2eb7d0ed8ef3 100644
--- a/x-pack/packages/ml/trained_models_utils/src/constants/trained_models.ts
+++ b/x-pack/packages/ml/trained_models_utils/src/constants/trained_models.ts
@@ -287,6 +287,16 @@ export type InferenceServiceSettings =
};
};
}
+ | {
+ service: 'watsonxai';
+ service_settings: {
+ api_key: string;
+ url: string;
+ model_id: string;
+ project_id: string;
+ api_version: string;
+ };
+ }
| {
service: 'amazonbedrock';
service_settings: {
diff --git a/x-pack/plugins/search_inference_endpoints/public/assets/images/providers/watsonx_ai.svg b/x-pack/plugins/search_inference_endpoints/public/assets/images/providers/watsonx_ai.svg
new file mode 100644
index 0000000000000..29f7a735e6614
--- /dev/null
+++ b/x-pack/plugins/search_inference_endpoints/public/assets/images/providers/watsonx_ai.svg
@@ -0,0 +1,3 @@
+
diff --git a/x-pack/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.tsx b/x-pack/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.tsx
index 574b3881f121b..74f15f22762f1 100644
--- a/x-pack/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.tsx
+++ b/x-pack/plugins/search_inference_endpoints/public/components/all_inference_endpoints/render_table_columns/render_service_provider/service_provider.tsx
@@ -21,6 +21,7 @@ import googleAIStudioIcon from '../../../../assets/images/providers/google_ai_st
import mistralIcon from '../../../../assets/images/providers/mistral.svg';
import amazonBedrockIcon from '../../../../assets/images/providers/amazon_bedrock.svg';
import alibabaCloudAISearchIcon from '../../../../assets/images/providers/alibaba_cloud_ai_search.svg';
+import watsonxAIIcon from '../../../../assets/images/providers/watsonx_ai.svg';
import { ServiceProviderKeys } from '../../types';
import * as i18n from './translations';
@@ -78,6 +79,10 @@ export const SERVICE_PROVIDERS: Record = ({ providerEndpoint }) => {
diff --git a/x-pack/plugins/search_inference_endpoints/public/components/all_inference_endpoints/types.ts b/x-pack/plugins/search_inference_endpoints/public/components/all_inference_endpoints/types.ts
index c1f23a3a4f2e3..b5c5fc49aa1fa 100644
--- a/x-pack/plugins/search_inference_endpoints/public/components/all_inference_endpoints/types.ts
+++ b/x-pack/plugins/search_inference_endpoints/public/components/all_inference_endpoints/types.ts
@@ -21,6 +21,7 @@ export enum ServiceProviderKeys {
hugging_face = 'hugging_face',
mistral = 'mistral',
openai = 'openai',
+ watsonxai = 'watsonxai',
}
export enum SortFieldInferenceEndpoint {