@@ -33,37 +33,39 @@ func newAPIWithRegion(d *schema.ResourceData, m interface{}) (*secret.API, scw.R
33
33
}
34
34
35
35
// newAPIWithRegionAndDefault returns a new Secret API and the region for a Create request
36
- func newAPIWithRegionProjectIDAndDefault (d * schema.ResourceData , m interface {}, defaultRegion scw.Region ) (* secret.API , scw.Region , string , error ) {
36
+ func newAPIWithRegionOptionalProjectIDAndDefault (d * schema.ResourceData , m interface {}, defaultRegion scw.Region ) (* secret.API , scw.Region , * string , error ) {
37
37
api := secret .NewAPI (meta .ExtractScwClient (m ))
38
38
39
39
region , err := meta .ExtractRegionWithDefault (d , m , defaultRegion )
40
40
if err != nil {
41
- return nil , "" , "" , err
41
+ return nil , "" , nil , err
42
42
}
43
43
44
+ var projectIDPtr * string
44
45
projectID , _ , err := meta .ExtractProjectID (d , m )
45
- if err ! = nil {
46
- return nil , "" , "" , err
46
+ if err = = nil {
47
+ projectIDPtr = & projectID
47
48
}
48
49
49
- return api , region , projectID , nil
50
+ return api , region , projectIDPtr , nil
50
51
}
51
52
52
53
// newAPIWithRegionAndProjectID returns a new Secret API, with region and projectID
53
- func newAPIWithRegionAndProjectID (d * schema.ResourceData , m interface {}) (* secret.API , scw.Region , string , error ) {
54
+ func newAPIWithRegionAndProjectID (d * schema.ResourceData , m interface {}) (* secret.API , scw.Region , * string , error ) {
54
55
api := secret .NewAPI (meta .ExtractScwClient (m ))
55
56
56
57
region , err := meta .ExtractRegion (d , m )
57
58
if err != nil {
58
- return nil , "" , "" , err
59
+ return nil , "" , nil , err
59
60
}
60
61
62
+ var projectIDPtr * string
61
63
projectID , _ , err := meta .ExtractProjectID (d , m )
62
- if err ! = nil {
63
- return nil , "" , "" , err
64
+ if err = = nil {
65
+ projectIDPtr = & projectID
64
66
}
65
67
66
- return api , region , projectID , nil
68
+ return api , region , projectIDPtr , nil
67
69
}
68
70
69
71
// NewAPIWithRegionAndID returns a Secret API with locality and ID extracted from the state
0 commit comments