1- // ----------------------------------------------------------------------------
2- //
3- // *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
4- //
5- // ----------------------------------------------------------------------------
6- //
7- // This file is automatically generated by Sumo Logic and manual
8- // changes will be clobbered when the file is regenerated. Do not submit
9- // changes to this file.
10- //
11- // ----------------------------------------------------------------------------
121package sumologic
132
143import (
4+ "fmt"
155 "log"
166
177 "github.com/hashicorp/terraform-plugin-sdk/helper/schema"
@@ -24,7 +14,7 @@ func resourceSumologicIngestBudgetV2() *schema.Resource {
2414 Update : resourceSumologicIngestBudgetV2Update ,
2515 Delete : resourceSumologicIngestBudgetV2Delete ,
2616 Importer : & schema.ResourceImporter {
27- State : schema . ImportStatePassthrough ,
17+ State : resourceSumologicIngestBudgetV2Import ,
2818 },
2919
3020 Schema : map [string ]* schema.Schema {
@@ -149,6 +139,28 @@ func resourceSumologicIngestBudgetV2Update(d *schema.ResourceData, meta interfac
149139 return resourceSumologicIngestBudgetV2Read (d , meta )
150140}
151141
142+ func resourceSumologicIngestBudgetV2Import (d * schema.ResourceData , meta interface {}) ([]* schema.ResourceData , error ) {
143+ c := meta .(* Client )
144+
145+ identifier := d .Id ()
146+
147+ // Try to find by ID first
148+ ingestBudgetV2 , err1 := c .GetIngestBudgetV2 (identifier )
149+ if err1 == nil && ingestBudgetV2 != nil {
150+ d .SetId (ingestBudgetV2 .ID )
151+ return []* schema.ResourceData {d }, nil
152+ }
153+
154+ // If not found by ID, try to find by name
155+ ingestBudgetV2 , err2 := c .FindIngestBudgetV2 (identifier )
156+ if err2 == nil && ingestBudgetV2 != nil {
157+ d .SetId (ingestBudgetV2 .ID )
158+ return []* schema.ResourceData {d }, nil
159+ }
160+
161+ return nil , fmt .Errorf ("failed to find IngestBudgetV2: by ID error: %v, by name error: %v" , err1 , err2 )
162+ }
163+
152164func resourceToIngestBudgetV2 (d * schema.ResourceData ) IngestBudgetV2 {
153165
154166 return IngestBudgetV2 {
0 commit comments