diff --git a/workspaces/ballerina/ballerina-extension/src/utils/project-artifacts.ts b/workspaces/ballerina/ballerina-extension/src/utils/project-artifacts.ts
index 9269a352017..cf0290c895a 100644
--- a/workspaces/ballerina/ballerina-extension/src/utils/project-artifacts.ts
+++ b/workspaces/ballerina/ballerina-extension/src/utils/project-artifacts.ts
@@ -478,6 +478,8 @@ function getCustomEntryNodeIcon(type: string) {
return "bi-mcp";
case "solace":
return "bi-solace";
+ case "gcloud.pubsub":
+ return "bi-pubsub";
default:
return "bi-globe";
}
diff --git a/workspaces/ballerina/ballerina-visualizer/src/views/BI/ComponentListView/EventIntegrationPanel.tsx b/workspaces/ballerina/ballerina-visualizer/src/views/BI/ComponentListView/EventIntegrationPanel.tsx
index c6b383252fb..36d21fffc28 100644
--- a/workspaces/ballerina/ballerina-visualizer/src/views/BI/ComponentListView/EventIntegrationPanel.tsx
+++ b/workspaces/ballerina/ballerina-visualizer/src/views/BI/ComponentListView/EventIntegrationPanel.tsx
@@ -117,6 +117,8 @@ export function getCustomEntryNodeIcon(type: string) {
return ;
case "solace":
return ;
+ case "gcloud.pubsub":
+ return ;
default:
return null;
}
diff --git a/workspaces/ballerina/component-diagram/src/components/nodes/EntryNode/components/GeneralWidget.tsx b/workspaces/ballerina/component-diagram/src/components/nodes/EntryNode/components/GeneralWidget.tsx
index 128d13e62ed..995755b09fd 100644
--- a/workspaces/ballerina/component-diagram/src/components/nodes/EntryNode/components/GeneralWidget.tsx
+++ b/workspaces/ballerina/component-diagram/src/components/nodes/EntryNode/components/GeneralWidget.tsx
@@ -119,7 +119,9 @@ function getCustomEntryNodeIcon(type: string) {
case "mcp":
return ;
case "solace":
- return ;
+ return ;
+ case "pubsub":
+ return ;
default:
return null;
}
diff --git a/workspaces/bi/bi-extension/assets/dark-bi-pubsub.svg b/workspaces/bi/bi-extension/assets/dark-bi-pubsub.svg
new file mode 100644
index 00000000000..dbb42ba178f
--- /dev/null
+++ b/workspaces/bi/bi-extension/assets/dark-bi-pubsub.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/workspaces/bi/bi-extension/assets/light-bi-pubsub.svg b/workspaces/bi/bi-extension/assets/light-bi-pubsub.svg
new file mode 100644
index 00000000000..df932b3b0dd
--- /dev/null
+++ b/workspaces/bi/bi-extension/assets/light-bi-pubsub.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/workspaces/common-libs/font-wso2-vscode/src/icons/bi-pubsub.svg b/workspaces/common-libs/font-wso2-vscode/src/icons/bi-pubsub.svg
new file mode 100644
index 00000000000..51cccfd913a
--- /dev/null
+++ b/workspaces/common-libs/font-wso2-vscode/src/icons/bi-pubsub.svg
@@ -0,0 +1 @@
+
\ No newline at end of file