Skip to main content

GCP

Node classes list for the GCP provider.

Example Usage

import { Diagram } from "diagrams-js";
import { Bigquery, Composer, DataCatalog } from "diagrams-js/gcp/analytics";
import { APIGateway, Apigee, Endpoints } from "diagrams-js/gcp/api";

const diagram = Diagram("GCP Architecture", { direction: "TB" });

const node1 = diagram.add(Bigquery("Node 1"));
const node2 = diagram.add(APIGateway("Node 2"));

node1.to(node2);

const svg = await diagram.render();
diagram.destroy();
note

All node classes available in the Python diagrams library are also available in diagrams-js with the same class names and structure.

Node Reference

gcp/analytics

Bigquery Bigquery

import { Bigquery } from "diagrams-js/gcp/analytics";

Composer Composer

import { Composer } from "diagrams-js/gcp/analytics";

DataCatalog DataCatalog

import { DataCatalog } from "diagrams-js/gcp/analytics";

DataFusion DataFusion

import { DataFusion } from "diagrams-js/gcp/analytics";

Dataflow Dataflow

import { Dataflow } from "diagrams-js/gcp/analytics";

Datalab Datalab

import { Datalab } from "diagrams-js/gcp/analytics";

Dataprep Dataprep

import { Dataprep } from "diagrams-js/gcp/analytics";

Dataproc Dataproc

import { Dataproc } from "diagrams-js/gcp/analytics";

Genomics Genomics

import { Genomics } from "diagrams-js/gcp/analytics";

Looker Looker

import { Looker } from "diagrams-js/gcp/analytics";

Pubsub Pubsub

import { Pubsub } from "diagrams-js/gcp/analytics";

gcp/api

APIGateway APIGateway

import { APIGateway } from "diagrams-js/gcp/api";

Apigee Apigee

import { Apigee } from "diagrams-js/gcp/api";

Endpoints Endpoints

import { Endpoints } from "diagrams-js/gcp/api";

gcp/compute

AppEngine AppEngine

import { AppEngine } from "diagrams-js/gcp/compute";
BinaryAuthorization

BinaryAuthorization

import { BinaryAuthorization } from "diagrams-js/gcp/compute";
ComputeEngine

ComputeEngine

import { ComputeEngine } from "diagrams-js/gcp/compute";
ContainerOptimizedOS

ContainerOptimizedOS

import { ContainerOptimizedOS } from "diagrams-js/gcp/compute";

Functions Functions

import { Functions } from "diagrams-js/gcp/compute";

GKEOnPrem GKEOnPrem

import { GKEOnPrem } from "diagrams-js/gcp/compute";

GPU GPU

import { GPU } from "diagrams-js/gcp/compute";
KubernetesEngine

KubernetesEngine

import { KubernetesEngine } from "diagrams-js/gcp/compute";
OSConfigurationManagement

OSConfigurationManagement

import { OSConfigurationManagement } from "diagrams-js/gcp/compute";
OSInventoryManagement

OSInventoryManagement

import { OSInventoryManagement } from "diagrams-js/gcp/compute";
OSPatchManagement

OSPatchManagement

import { OSPatchManagement } from "diagrams-js/gcp/compute";

Run Run

import { Run } from "diagrams-js/gcp/compute";

gcp/database

Bigtable Bigtable

import { Bigtable } from "diagrams-js/gcp/database";

Datastore Datastore

import { Datastore } from "diagrams-js/gcp/database";

Firestore Firestore

import { Firestore } from "diagrams-js/gcp/database";

Memorystore Memorystore

import { Memorystore } from "diagrams-js/gcp/database";

Spanner Spanner

import { Spanner } from "diagrams-js/gcp/database";

SQL SQL

import { SQL } from "diagrams-js/gcp/database";

gcp/devtools

Build Build

import { Build } from "diagrams-js/gcp/devtools";

CloudShell CloudShell

import { CloudShell } from "diagrams-js/gcp/devtools";
CodeForIntellij

CodeForIntellij

import { CodeForIntellij } from "diagrams-js/gcp/devtools";

Code Code

import { Code } from "diagrams-js/gcp/devtools";
ContainerRegistry

ContainerRegistry

import { ContainerRegistry } from "diagrams-js/gcp/devtools";
GradleAppEnginePlugin

GradleAppEnginePlugin

import { GradleAppEnginePlugin } from "diagrams-js/gcp/devtools";

IdePlugins IdePlugins

import { IdePlugins } from "diagrams-js/gcp/devtools";
MavenAppEnginePlugin

MavenAppEnginePlugin

import { MavenAppEnginePlugin } from "diagrams-js/gcp/devtools";

Scheduler Scheduler

import { Scheduler } from "diagrams-js/gcp/devtools";

SDK SDK

import { SDK } from "diagrams-js/gcp/devtools";
ServiceCatalog

ServiceCatalog

import { ServiceCatalog } from "diagrams-js/gcp/devtools";
SourceRepositories

SourceRepositories

import { SourceRepositories } from "diagrams-js/gcp/devtools";

Tasks Tasks

import { Tasks } from "diagrams-js/gcp/devtools";

TestLab TestLab

import { TestLab } from "diagrams-js/gcp/devtools";
ToolsForEclipse

ToolsForEclipse

import { ToolsForEclipse } from "diagrams-js/gcp/devtools";
ToolsForPowershell

ToolsForPowershell

import { ToolsForPowershell } from "diagrams-js/gcp/devtools";
ToolsForVisualStudio

ToolsForVisualStudio

import { ToolsForVisualStudio } from "diagrams-js/gcp/devtools";

gcp/iot

IotCore IotCore

import { IotCore } from "diagrams-js/gcp/iot";

gcp/management

Billing Billing

import { Billing } from "diagrams-js/gcp/management";

Project Project

import { Project } from "diagrams-js/gcp/management";

Quotas Quotas

import { Quotas } from "diagrams-js/gcp/management";

Support Support

import { Support } from "diagrams-js/gcp/management";

gcp/migration

MigrateComputeEngine

MigrateComputeEngine

import { MigrateComputeEngine } from "diagrams-js/gcp/migration";
TransferAppliance

TransferAppliance

import { TransferAppliance } from "diagrams-js/gcp/migration";

gcp/ml

AdvancedSolutionsLab

AdvancedSolutionsLab

import { AdvancedSolutionsLab } from "diagrams-js/gcp/ml";

AIHub AIHub

import { AIHub } from "diagrams-js/gcp/ml";
AIPlatformDataLabelingService

AIPlatformDataLabelingService

import { AIPlatformDataLabelingService } from "diagrams-js/gcp/ml";

AIPlatform AIPlatform

import { AIPlatform } from "diagrams-js/gcp/ml";
AutomlNaturalLanguage

AutomlNaturalLanguage

import { AutomlNaturalLanguage } from "diagrams-js/gcp/ml";

AutomlTables AutomlTables

import { AutomlTables } from "diagrams-js/gcp/ml";
AutomlTranslation

AutomlTranslation

import { AutomlTranslation } from "diagrams-js/gcp/ml";
AutomlVideoIntelligence

AutomlVideoIntelligence

import { AutomlVideoIntelligence } from "diagrams-js/gcp/ml";

AutomlVision AutomlVision

import { AutomlVision } from "diagrams-js/gcp/ml";

Automl Automl

import { Automl } from "diagrams-js/gcp/ml";
DialogFlowEnterpriseEdition

DialogFlowEnterpriseEdition

import { DialogFlowEnterpriseEdition } from "diagrams-js/gcp/ml";

InferenceAPI InferenceAPI

import { InferenceAPI } from "diagrams-js/gcp/ml";

JobsAPI JobsAPI

import { JobsAPI } from "diagrams-js/gcp/ml";
NaturalLanguageAPI

NaturalLanguageAPI

import { NaturalLanguageAPI } from "diagrams-js/gcp/ml";
RecommendationsAI

RecommendationsAI

import { RecommendationsAI } from "diagrams-js/gcp/ml";

SpeechToText SpeechToText

import { SpeechToText } from "diagrams-js/gcp/ml";

TextToSpeech TextToSpeech

import { TextToSpeech } from "diagrams-js/gcp/ml";

TPU TPU

import { TPU } from "diagrams-js/gcp/ml";
TranslationAPI

TranslationAPI

import { TranslationAPI } from "diagrams-js/gcp/ml";

VertexAI VertexAI

import { VertexAI } from "diagrams-js/gcp/ml";
VideoIntelligenceAPI

VideoIntelligenceAPI

import { VideoIntelligenceAPI } from "diagrams-js/gcp/ml";

VisionAPI VisionAPI

import { VisionAPI } from "diagrams-js/gcp/ml";

gcp/network

Armor Armor

import { Armor } from "diagrams-js/gcp/network";

CDN CDN

import { CDN } from "diagrams-js/gcp/network";

CloudIDS CloudIDS

import { CloudIDS } from "diagrams-js/gcp/network";
DedicatedInterconnect

DedicatedInterconnect

import { DedicatedInterconnect } from "diagrams-js/gcp/network";

DNS DNS

import { DNS } from "diagrams-js/gcp/network";
ExternalIpAddresses

ExternalIpAddresses

import { ExternalIpAddresses } from "diagrams-js/gcp/network";
FirewallRules

FirewallRules

import { FirewallRules } from "diagrams-js/gcp/network";
LoadBalancing

LoadBalancing

import { LoadBalancing } from "diagrams-js/gcp/network";

NAT NAT

import { NAT } from "diagrams-js/gcp/network";
NetworkConnectivityCenter

NetworkConnectivityCenter

import { NetworkConnectivityCenter } from "diagrams-js/gcp/network";
NetworkIntelligenceCenter

NetworkIntelligenceCenter

import { NetworkIntelligenceCenter } from "diagrams-js/gcp/network";
NetworkSecurity

NetworkSecurity

import { NetworkSecurity } from "diagrams-js/gcp/network";
NetworkTiers

NetworkTiers

import { NetworkTiers } from "diagrams-js/gcp/network";
NetworkTopology

NetworkTopology

import { NetworkTopology } from "diagrams-js/gcp/network";

Network Network

import { Network } from "diagrams-js/gcp/network";
PartnerInterconnect

PartnerInterconnect

import { PartnerInterconnect } from "diagrams-js/gcp/network";
PremiumNetworkTier

PremiumNetworkTier

import { PremiumNetworkTier } from "diagrams-js/gcp/network";
PrivateServiceConnect

PrivateServiceConnect

import { PrivateServiceConnect } from "diagrams-js/gcp/network";

Router Router

import { Router } from "diagrams-js/gcp/network";

Routes Routes

import { Routes } from "diagrams-js/gcp/network";

ServiceMesh ServiceMesh

import { ServiceMesh } from "diagrams-js/gcp/network";
StandardNetworkTier

StandardNetworkTier

import { StandardNetworkTier } from "diagrams-js/gcp/network";
TrafficDirector

TrafficDirector

import { TrafficDirector } from "diagrams-js/gcp/network";
VirtualPrivateCloud

VirtualPrivateCloud

import { VirtualPrivateCloud } from "diagrams-js/gcp/network";

VPN VPN

import { VPN } from "diagrams-js/gcp/network";

gcp/operations

Logging Logging

import { Logging } from "diagrams-js/gcp/operations";

Monitoring Monitoring

import { Monitoring } from "diagrams-js/gcp/operations";

gcp/security

AccessContextManager

AccessContextManager

import { AccessContextManager } from "diagrams-js/gcp/security";
AssuredWorkloads

AssuredWorkloads

import { AssuredWorkloads } from "diagrams-js/gcp/security";
CertificateAuthorityService

CertificateAuthorityService

import { CertificateAuthorityService } from "diagrams-js/gcp/security";
CertificateManager

CertificateManager

import { CertificateManager } from "diagrams-js/gcp/security";
CloudAssetInventory

CloudAssetInventory

import { CloudAssetInventory } from "diagrams-js/gcp/security";

Iam Iam

import { Iam } from "diagrams-js/gcp/security";

IAP IAP

import { IAP } from "diagrams-js/gcp/security";
KeyManagementService

KeyManagementService

import { KeyManagementService } from "diagrams-js/gcp/security";
ResourceManager

ResourceManager

import { ResourceManager } from "diagrams-js/gcp/security";
SecretManager

SecretManager

import { SecretManager } from "diagrams-js/gcp/security";
SecurityCommandCenter

SecurityCommandCenter

import { SecurityCommandCenter } from "diagrams-js/gcp/security";
SecurityHealthAdvisor

SecurityHealthAdvisor

import { SecurityHealthAdvisor } from "diagrams-js/gcp/security";
SecurityScanner

SecurityScanner

import { SecurityScanner } from "diagrams-js/gcp/security";

gcp/storage

Filestore Filestore

import { Filestore } from "diagrams-js/gcp/storage";

LocalSSD LocalSSD

import { LocalSSD } from "diagrams-js/gcp/storage";
PersistentDisk

PersistentDisk

import { PersistentDisk } from "diagrams-js/gcp/storage";

Storage Storage

import { Storage } from "diagrams-js/gcp/storage";