feat:(GCP): Coverage for GCP VertexAI
Summary
support for ingesting GCP Vertex AI resources into Cartography. Vertex AI is Google Cloud's unified machine learning platform.
New Nodes:
GCPVertexAIModel - Trained models
GCPVertexAIEndpoint - Model serving endpoints
GCPVertexAIDeployedModel - Models deployed to endpoints
GCPVertexAIWorkbenchInstance - Workbench notebook instances
GCPVertexAITrainingPipeline - Training pipelines
GCPVertexAIFeatureGroup - Feature stores
GCPVertexAIDataset - Training datasets
New Relationships:
(:GCPProject)-[:RESOURCE]->(:GCPVertexAIModel)
(:GCPVertexAIEndpoint)-[:SERVES]->(:GCPVertexAIDeployedModel)
(:GCPVertexAIDeployedModel)-[:INSTANCE_OF]->(:GCPVertexAIModel)
(:GCPVertexAIWorkbenchInstance)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)
(:GCPVertexAITrainingPipeline)-[:READS_FROM]->(:GCSBucket)
((:GCPVertexAITrainingPipeline)-[:READS_FROM]->(:GCPVertexAIDataset)
(:GCPVertexAITrainingPipeline)-[:PRODUCES]->(:GCPVertexAIModel)
(:GCPVertexAIModel)-[:STORED_IN]->(:GCSBucket)
Related issues or links
Include links to relevant issues or other pages.
- https://github.com/cartography-cncf/cartography/issues/2124
Checklist
Provide proof that this works (this makes reviews move faster). Please perform one or more of the following:
- [x] Update/add unit or integration tests.
- [x] Include a screenshot showing what the graph looked like before and after your changes.
If you are changing a node or relationship:
If you are implementing a new intel module:
-
[x] Use the NodeSchema data model.
-
[x] Confirm that the linter actually passes (submitting a PR where the linter fails shows reviewers that you did not test your code and will delay your review).