@@ -30,6 +30,13 @@ func resourceGithubRepositoryAutolinkReference() *schema.Resource {
3030 CustomizeDiff : diffRepository ,
3131
3232 SchemaVersion : 1 ,
33+ StateUpgraders : []schema.StateUpgrader {
34+ {
35+ Type : resourceGithubRepositoryAutolinkReferenceV0 ().CoreConfigSchema ().ImpliedType (),
36+ Upgrade : resourceGithubRepositoryAutolinkReferenceStateUpgradeV0 ,
37+ Version : 0 ,
38+ },
39+ },
3340 Schema : map [string ]* schema.Schema {
3441 "repository" : {
3542 Type : schema .TypeString ,
@@ -73,7 +80,7 @@ func resourceGithubRepositoryAutolinkReference() *schema.Resource {
7380 }
7481}
7582
76- func resourceGithubRepositoryAutolinkReferenceImport (ctx context.Context , d * schema.ResourceData , meta any ) ([]* schema.ResourceData , error ) {
83+ func resourceGithubRepositoryAutolinkReferenceImport (ctx context.Context , d * schema.ResourceData , m any ) ([]* schema.ResourceData , error ) {
7784 parts := strings .Split (d .Id (), "/" )
7885 if len (parts ) != 2 {
7986 return nil , fmt .Errorf ("invalid ID specified: supplied ID must be written as <repository>/<autolink_reference_id>" )
@@ -82,8 +89,9 @@ func resourceGithubRepositoryAutolinkReferenceImport(ctx context.Context, d *sch
8289 repository := parts [0 ]
8390 id := parts [1 ]
8491
85- client := meta .(* Owner ).v3client
86- owner := meta .(* Owner ).name
92+ meta , _ := m .(* Owner )
93+ client := meta .v3client
94+ owner := meta .name
8795
8896 // If the second part of the provided ID isn't an integer, assume that the
8997 // caller provided the key prefix for the autolink reference, and look up
@@ -117,7 +125,7 @@ func resourceGithubRepositoryAutolinkReferenceImport(ctx context.Context, d *sch
117125}
118126
119127func resourceGithubRepositoryAutolinkReferenceCreate (ctx context.Context , d * schema.ResourceData , m any ) diag.Diagnostics {
120- meta := m .(* Owner )
128+ meta , _ := m .(* Owner )
121129 client := meta .v3client
122130 owner := meta .name
123131
@@ -153,7 +161,7 @@ func resourceGithubRepositoryAutolinkReferenceCreate(ctx context.Context, d *sch
153161func resourceGithubRepositoryAutolinkReferenceRead (ctx context.Context , d * schema.ResourceData , m any ) diag.Diagnostics {
154162 ctx = tflog .SetField (ctx , "id" , d .Id ())
155163
156- meta := m .(* Owner )
164+ meta , _ := m .(* Owner )
157165 client := meta .v3client
158166 owner := meta .name
159167
@@ -187,6 +195,15 @@ func resourceGithubRepositoryAutolinkReferenceRead(ctx context.Context, d *schem
187195 if err = d .Set ("repository" , repoName ); err != nil {
188196 return diag .FromErr (err )
189197 }
198+
199+ repo , _ , err := client .Repositories .Get (ctx , owner , repoName )
200+ if err != nil {
201+ return diag .FromErr (err )
202+ }
203+ if err = d .Set ("repository_id" , int (repo .GetID ())); err != nil {
204+ return diag .FromErr (err )
205+ }
206+
190207 if err = d .Set ("key_prefix" , autolinkRef .KeyPrefix ); err != nil {
191208 return diag .FromErr (err )
192209 }
@@ -212,7 +229,7 @@ func resourceGithubRepositoryAutolinkReferenceUpdate(ctx context.Context, d *sch
212229func resourceGithubRepositoryAutolinkReferenceDelete (ctx context.Context , d * schema.ResourceData , m any ) diag.Diagnostics {
213230 ctx = tflog .SetField (ctx , "id" , d .Id ())
214231
215- meta := m .(* Owner )
232+ meta , _ := m .(* Owner )
216233 client := meta .v3client
217234 owner := meta .name
218235
0 commit comments