From a86a3ccfcea36ef5a0da3c09703a711534738aee Mon Sep 17 00:00:00 2001 From: Peter Chen Date: Tue, 14 Jan 2025 11:57:00 -0800 Subject: [PATCH] feat: add "relationships.current_droplet" to app resource - based on the API doc: https://v3-apidocs.cloudfoundry.org/version/3.185.0/index.html#the-app-object --- resource/app.go | 10 +++++----- resource/types.go | 5 +++++ testutil/template/app.json | 5 +++++ 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/resource/app.go b/resource/app.go index db14b456..fff9fbe7 100644 --- a/resource/app.go +++ b/resource/app.go @@ -7,11 +7,11 @@ import ( ) type App struct { - Name string `json:"name"` - State string `json:"state"` - Lifecycle Lifecycle `json:"lifecycle"` - Relationships SpaceRelationship `json:"relationships"` - Metadata *Metadata `json:"metadata"` + Name string `json:"name"` + State string `json:"state"` + Lifecycle Lifecycle `json:"lifecycle"` + Relationships AppRelationships `json:"relationships"` + Metadata *Metadata `json:"metadata"` Resource `json:",inline"` } diff --git a/resource/types.go b/resource/types.go index 1b53d5b0..6b82d93d 100644 --- a/resource/types.go +++ b/resource/types.go @@ -50,6 +50,11 @@ type SpaceRelationship struct { Space ToOneRelationship `json:"space"` } +type AppRelationships struct { + Space ToOneRelationship `json:"space"` + CurrentDroplet ToOneRelationship `json:"current_droplet"` +} + type AppRelationship struct { App ToOneRelationship `json:"app"` } diff --git a/testutil/template/app.json b/testutil/template/app.json index c2196300..786ed94c 100644 --- a/testutil/template/app.json +++ b/testutil/template/app.json @@ -18,6 +18,11 @@ "data": { "guid": "5c1b65d8-abdc-471b-962d-b60a6d8646b0" } + }, + "current_droplet": { + "data": { + "guid": "e4398f42-5ac5-46fb-961e-ad419f14cf83" + } } }, "metadata": {