diff --git a/src-docs/src/views/icon/icon_example.js b/src-docs/src/views/icon/icon_example.js
index 01d56a91c..50db29dec 100644
--- a/src-docs/src/views/icon/icon_example.js
+++ b/src-docs/src/views/icon/icon_example.js
@@ -38,6 +38,8 @@ import Ml from './ml';
import Logos from './logos';
+import Workspace from './workspace';
+
import IconSizes from './icon_sizes';
import IconColors from './icon_colors';
@@ -115,6 +117,15 @@ export const IconExample = {
),
demo: ,
},
+ {
+ title: 'Workspaces',
+ text: (
+
+ Workspace logos are usually displayed at 16x16 or above.
+
+ ),
+ demo: ,
+ },
{
title: 'Apps',
text: (
diff --git a/src-docs/src/views/icon/workspace.js b/src-docs/src/views/icon/workspace.js
new file mode 100644
index 000000000..8a2953100
--- /dev/null
+++ b/src-docs/src/views/icon/workspace.js
@@ -0,0 +1,61 @@
+/*
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * The OpenSearch Contributors require contributions made to
+ * this file be licensed under the Apache-2.0 license or a
+ * compatible open source license.
+ *
+ * Modifications Copyright OpenSearch Contributors. See
+ * GitHub history for details.
+ */
+
+import React from 'react';
+
+import {
+ OuiFlexGrid,
+ OuiFlexItem,
+ OuiIcon,
+ OuiPanel,
+ OuiCodeBlock,
+ OuiCopy,
+ OuiSpacer,
+} from '../../../../src/components';
+
+const iconTypes = [
+ 'wsAnalytics',
+ 'wsEssentials',
+ 'wsObservability',
+ 'wsSearch',
+ 'wsSecurityAnalytics',
+ 'wsSelector',
+];
+
+export default () => (
+ <>
+
+ {''}
+
+
+
+ {iconTypes.map((iconType) => (
+
+
+ {(copy) => (
+
+ {' '}
+ {iconType}
+
+ )}
+
+
+ ))}
+
+ >
+);
diff --git a/src/components/icon/__snapshots__/icon.test.tsx.snap b/src/components/icon/__snapshots__/icon.test.tsx.snap
index 4d0f007aa..fc5940ed0 100644
--- a/src/components/icon/__snapshots__/icon.test.tsx.snap
+++ b/src/components/icon/__snapshots__/icon.test.tsx.snap
@@ -10358,6 +10358,109 @@ exports[`OuiIcon props type wrench is rendered 1`] = `
`;
+exports[`OuiIcon props type wsAnalytics is rendered 1`] = `
+
+`;
+
+exports[`OuiIcon props type wsEssentials is rendered 1`] = `
+
+`;
+
+exports[`OuiIcon props type wsObservability is rendered 1`] = `
+
+`;
+
+exports[`OuiIcon props type wsSearch is rendered 1`] = `
+
+`;
+
+exports[`OuiIcon props type wsSecurityAnalytics is rendered 1`] = `
+
+`;
+
+exports[`OuiIcon props type wsSelector is rendered 1`] = `
+
+`;
+
exports[`OuiIcon render different types of icons renders custom components 1`] = `
(
+
+);
+export const icon = OuiIconWsAnalytics;
diff --git a/src/components/icon/assets/workspace/wsAnalytics.svg b/src/components/icon/assets/workspace/wsAnalytics.svg
new file mode 100644
index 000000000..1fdbcf92b
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsAnalytics.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/src/components/icon/assets/workspace/wsEssentials.js b/src/components/icon/assets/workspace/wsEssentials.js
new file mode 100644
index 000000000..82f06f016
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsEssentials.js
@@ -0,0 +1,25 @@
+/*
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * The OpenSearch Contributors require contributions made to
+ * this file be licensed under the Apache-2.0 license or a
+ * compatible open source license.
+ *
+ * Modifications Copyright OpenSearch Contributors. See
+ * GitHub history for details.
+ */
+
+import * as React from "react";
+const OuiIconWsEssentials = ({ title, titleId, ...props }) => (
+
+);
+export const icon = OuiIconWsEssentials;
diff --git a/src/components/icon/assets/workspace/wsEssentials.svg b/src/components/icon/assets/workspace/wsEssentials.svg
new file mode 100644
index 000000000..2ba2ac424
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsEssentials.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/src/components/icon/assets/workspace/wsObservability.js b/src/components/icon/assets/workspace/wsObservability.js
new file mode 100644
index 000000000..6f4aa37bc
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsObservability.js
@@ -0,0 +1,25 @@
+/*
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * The OpenSearch Contributors require contributions made to
+ * this file be licensed under the Apache-2.0 license or a
+ * compatible open source license.
+ *
+ * Modifications Copyright OpenSearch Contributors. See
+ * GitHub history for details.
+ */
+
+import * as React from 'react';
+const OuiIconWsObservability = ({ title, titleId, ...props }) => (
+
+);
+export const icon = OuiIconWsObservability;
diff --git a/src/components/icon/assets/workspace/wsObservability.svg b/src/components/icon/assets/workspace/wsObservability.svg
new file mode 100644
index 000000000..cd8e2175d
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsObservability.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/src/components/icon/assets/workspace/wsSearch.js b/src/components/icon/assets/workspace/wsSearch.js
new file mode 100644
index 000000000..fcc710335
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsSearch.js
@@ -0,0 +1,25 @@
+/*
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * The OpenSearch Contributors require contributions made to
+ * this file be licensed under the Apache-2.0 license or a
+ * compatible open source license.
+ *
+ * Modifications Copyright OpenSearch Contributors. See
+ * GitHub history for details.
+ */
+
+import * as React from 'react';
+const OuiIconWsSearch = ({ title, titleId, ...props }) => (
+
+);
+export const icon = OuiIconWsSearch;
diff --git a/src/components/icon/assets/workspace/wsSearch.svg b/src/components/icon/assets/workspace/wsSearch.svg
new file mode 100644
index 000000000..f78cfb57d
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsSearch.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/src/components/icon/assets/workspace/wsSecurityAnalytics.js b/src/components/icon/assets/workspace/wsSecurityAnalytics.js
new file mode 100644
index 000000000..9e0abb9d1
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsSecurityAnalytics.js
@@ -0,0 +1,25 @@
+/*
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * The OpenSearch Contributors require contributions made to
+ * this file be licensed under the Apache-2.0 license or a
+ * compatible open source license.
+ *
+ * Modifications Copyright OpenSearch Contributors. See
+ * GitHub history for details.
+ */
+
+import * as React from 'react';
+const OuiIconWsSecurityAnalytics = ({ title, titleId, ...props }) => (
+
+);
+export const icon = OuiIconWsSecurityAnalytics;
diff --git a/src/components/icon/assets/workspace/wsSecurityAnalytics.svg b/src/components/icon/assets/workspace/wsSecurityAnalytics.svg
new file mode 100644
index 000000000..070d3bad0
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsSecurityAnalytics.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/src/components/icon/assets/workspace/wsSelector.js b/src/components/icon/assets/workspace/wsSelector.js
new file mode 100644
index 000000000..f3b933b46
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsSelector.js
@@ -0,0 +1,25 @@
+/*
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * The OpenSearch Contributors require contributions made to
+ * this file be licensed under the Apache-2.0 license or a
+ * compatible open source license.
+ *
+ * Modifications Copyright OpenSearch Contributors. See
+ * GitHub history for details.
+ */
+
+import * as React from 'react';
+const OuiIconWsSelector = ({ title, titleId, ...props }) => (
+
+);
+export const icon = OuiIconWsSelector;
diff --git a/src/components/icon/assets/workspace/wsSelector.svg b/src/components/icon/assets/workspace/wsSelector.svg
new file mode 100644
index 000000000..03c6ba0ad
--- /dev/null
+++ b/src/components/icon/assets/workspace/wsSelector.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/src/components/icon/icon.tsx b/src/components/icon/icon.tsx
index 3ec71ad47..ad642ba4e 100644
--- a/src/components/icon/icon.tsx
+++ b/src/components/icon/icon.tsx
@@ -504,6 +504,12 @@ const typeToPathMap = {
tokenTokenCount: 'tokens/tokenTokenCount',
tokenSearchType: 'tokens/tokenSearchType',
tokenHistogram: 'tokens/tokenHistogram',
+ wsAnalytics: 'workspace/wsAnalytics',
+ wsEssentials: 'workspace/wsEssentials',
+ wsObservability: 'workspace/wsObservability',
+ wsSearch: 'workspace/wsSearch',
+ wsSecurityAnalytics: 'workspace/wsSecurityAnalytics',
+ wsSelector: 'workspace/wsSelector',
};
export const TYPES = keysOf(typeToPathMap);