diff --git a/ovh/resource_cloud_project.go b/ovh/resource_cloud_project.go index 59af2cb9c..a9e06dd0e 100644 --- a/ovh/resource_cloud_project.go +++ b/ovh/resource_cloud_project.go @@ -150,6 +150,20 @@ func resourceCloudProjectRead(d *schema.ResourceData, meta interface{}) error { d.Set(k, v) } + // Retrieve order information + serviceObj, err := serviceFromServiceName(config.OVHClient, "cloud/project", serviceName) + if err != nil { + return fmt.Errorf("failed to retrieve cloud project details: %w", err) + } + d.Set("plan", serviceObj.ToSDKv2PlanValue()) + + // Retrieve subsidiary information + var me MeResponse + if err := config.OVHClient.Get("/me", &me); err != nil { + return fmt.Errorf("error retrieving account information: %w", err) + } + d.Set("ovh_subsidiary", me.OvhSubsidiary) + return nil } diff --git a/ovh/resource_cloud_project_test.go b/ovh/resource_cloud_project_test.go index ca14f1358..a82f2fdc4 100644 --- a/ovh/resource_cloud_project_test.go +++ b/ovh/resource_cloud_project_test.go @@ -145,6 +145,8 @@ func TestAccResourceCloudProject_basic(t *testing.T) { "ovh_cloud_project.cloud", "project_name"), resource.TestCheckResourceAttrSet( "ovh_cloud_project.cloud", "urn"), + resource.TestCheckResourceAttr( + "ovh_cloud_project.cloud", "plan.0.plan_code", "project.2018"), ), }, },