@@ -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 ,
@@ -69,7 +76,7 @@ func resourceGithubRepositoryAutolinkReference() *schema.Resource {
6976 }
7077}
7178
72- func resourceGithubRepositoryAutolinkReferenceImport (ctx context.Context , d * schema.ResourceData , meta any ) ([]* schema.ResourceData , error ) {
79+ func resourceGithubRepositoryAutolinkReferenceImport (ctx context.Context , d * schema.ResourceData , m any ) ([]* schema.ResourceData , error ) {
7380 parts := strings .Split (d .Id (), "/" )
7481 if len (parts ) != 2 {
7582 return nil , fmt .Errorf ("invalid ID specified: supplied ID must be written as <repository>/<autolink_reference_id>" )
@@ -78,8 +85,9 @@ func resourceGithubRepositoryAutolinkReferenceImport(ctx context.Context, d *sch
7885 repository := parts [0 ]
7986 id := parts [1 ]
8087
81- client := meta .(* Owner ).v3client
82- owner := meta .(* Owner ).name
88+ meta , _ := m .(* Owner )
89+ client := meta .v3client
90+ owner := meta .name
8391
8492 // If the second part of the provided ID isn't an integer, assume that the
8593 // caller provided the key prefix for the autolink reference, and look up
@@ -113,7 +121,7 @@ func resourceGithubRepositoryAutolinkReferenceImport(ctx context.Context, d *sch
113121}
114122
115123func resourceGithubRepositoryAutolinkReferenceCreate (ctx context.Context , d * schema.ResourceData , m any ) diag.Diagnostics {
116- meta := m .(* Owner )
124+ meta , _ := m .(* Owner )
117125 client := meta .v3client
118126 owner := meta .name
119127
@@ -149,7 +157,7 @@ func resourceGithubRepositoryAutolinkReferenceCreate(ctx context.Context, d *sch
149157func resourceGithubRepositoryAutolinkReferenceRead (ctx context.Context , d * schema.ResourceData , m any ) diag.Diagnostics {
150158 ctx = tflog .SetField (ctx , "id" , d .Id ())
151159
152- meta := m .(* Owner )
160+ meta , _ := m .(* Owner )
153161 client := meta .v3client
154162 owner := meta .name
155163
@@ -183,6 +191,15 @@ func resourceGithubRepositoryAutolinkReferenceRead(ctx context.Context, d *schem
183191 if err = d .Set ("repository" , repoName ); err != nil {
184192 return diag .FromErr (err )
185193 }
194+
195+ repo , _ , err := client .Repositories .Get (ctx , owner , repoName )
196+ if err != nil {
197+ return diag .FromErr (err )
198+ }
199+ if err = d .Set ("repository_id" , int (repo .GetID ())); err != nil {
200+ return diag .FromErr (err )
201+ }
202+
186203 if err = d .Set ("key_prefix" , autolinkRef .KeyPrefix ); err != nil {
187204 return diag .FromErr (err )
188205 }
@@ -208,7 +225,7 @@ func resourceGithubRepositoryAutolinkReferenceUpdate(ctx context.Context, d *sch
208225func resourceGithubRepositoryAutolinkReferenceDelete (ctx context.Context , d * schema.ResourceData , m any ) diag.Diagnostics {
209226 ctx = tflog .SetField (ctx , "id" , d .Id ())
210227
211- meta := m .(* Owner )
228+ meta , _ := m .(* Owner )
212229 client := meta .v3client
213230 owner := meta .name
214231
0 commit comments