diff --git a/diagrams/gcp/api.py b/diagrams/gcp/api.py
index f556ff0..45ec2e0 100644
--- a/diagrams/gcp/api.py
+++ b/diagrams/gcp/api.py
@@ -12,6 +12,10 @@ class APIGateway(_API):
_icon = "api-gateway.png"
+class Apigee(_API):
+ _icon = "apigee.png"
+
+
class Endpoints(_API):
_icon = "endpoints.png"
diff --git a/diagrams/saas/alerting.py b/diagrams/saas/alerting.py
index 76e17ff..0df15d8 100644
--- a/diagrams/saas/alerting.py
+++ b/diagrams/saas/alerting.py
@@ -16,6 +16,10 @@ class Opsgenie(_Alerting):
_icon = "opsgenie.png"
+class Pagerduty(_Alerting):
+ _icon = "pagerduty.png"
+
+
class Pushover(_Alerting):
_icon = "pushover.png"
@@ -24,7 +28,4 @@ class Xmatters(_Alerting):
_icon = "xmatters.png"
-class Pagerduty(_Alerting):
- _icon = "pagerduty.png"
-
# Aliases
diff --git a/docs/nodes/gcp.md b/docs/nodes/gcp.md
index 3199de9..a47f802 100644
--- a/docs/nodes/gcp.md
+++ b/docs/nodes/gcp.md
@@ -44,6 +44,9 @@ Node classes list of gcp provider.
**diagrams.gcp.api.APIGateway**
+
+**diagrams.gcp.api.Apigee**
+
**diagrams.gcp.api.Endpoints**
diff --git a/docs/nodes/saas.md b/docs/nodes/saas.md
index 2056e92..3bed3f3 100644
--- a/docs/nodes/saas.md
+++ b/docs/nodes/saas.md
@@ -14,17 +14,18 @@ Node classes list of saas provider.
**diagrams.saas.alerting.Opsgenie**
+
+**diagrams.saas.alerting.Pagerduty**
+
**diagrams.saas.alerting.Pushover**
**diagrams.saas.alerting.Xmatters**
-
-**diagrams.saas.alerting.Pagerduty**
-
## saas.analytics
+
**diagrams.saas.analytics.Dataform**
diff --git a/resources/gcp/api/apigee.png b/resources/gcp/api/apigee.png
new file mode 100644
index 0000000..961c4a7
Binary files /dev/null and b/resources/gcp/api/apigee.png differ
diff --git a/website/static/img/resources/gcp/api/apigee.png b/website/static/img/resources/gcp/api/apigee.png
new file mode 100644
index 0000000..961c4a7
Binary files /dev/null and b/website/static/img/resources/gcp/api/apigee.png differ