github.com/crossplane/upjet@v1.3.0/pkg/transformers/testdata/apigatewayv2.resolvers.transformed.go.txt (about) 1 // SPDX-FileCopyrightText: 2024 The Crossplane Authors <https://crossplane.io> 2 // 3 // SPDX-License-Identifier: Apache-2.0 4 // Code generated by angryjet. DO NOT EDIT. 5 // Code transformed by upjet. DO NOT EDIT. 6 7 package v1beta1 8 9 import ( 10 "context" 11 reference "github.com/crossplane/crossplane-runtime/pkg/reference" 12 resource "github.com/crossplane/upjet/pkg/resource" 13 errors "github.com/pkg/errors" 14 15 xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" 16 common "github.com/upbound/provider-aws/config/common" 17 apis "github.com/upbound/provider-aws/config/common/apis" 18 lambda "github.com/upbound/provider-aws/config/common/apis/lambda" 19 apisresolver "github.com/upbound/provider-aws/internal/apis" 20 client "sigs.k8s.io/controller-runtime/pkg/client" 21 ) 22 23 func (mg *APIMapping) ResolveReferences( // ResolveReferences of this APIMapping. 24 ctx context.Context, c client.Reader) error { 25 var m xpresource.Managed 26 var l xpresource.ManagedList 27 r := reference.NewAPIResolver(c, mg) 28 29 var rsp reference.ResolutionResponse 30 var err error 31 { 32 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 33 if err != nil { 34 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 35 } 36 37 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 38 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), 39 Extract: reference.ExternalName(), 40 Reference: mg.Spec.ForProvider.APIIDRef, 41 Selector: mg.Spec.ForProvider.APIIDSelector, 42 To: reference.To{List: l, Managed: m}, 43 }) 44 } 45 if err != nil { 46 return errors.Wrap(err, "mg.Spec.ForProvider.APIID") 47 } 48 mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 49 mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference 50 { 51 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "DomainName", "DomainNameList") 52 if err != nil { 53 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 54 } 55 56 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 57 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DomainName), 58 Extract: reference.ExternalName(), 59 Reference: mg.Spec.ForProvider.DomainNameRef, 60 Selector: mg.Spec.ForProvider.DomainNameSelector, 61 To: reference.To{List: l, Managed: m}, 62 }) 63 } 64 if err != nil { 65 return errors.Wrap(err, "mg.Spec.ForProvider.DomainName") 66 } 67 mg.Spec.ForProvider.DomainName = reference.ToPtrValue(rsp.ResolvedValue) 68 mg.Spec.ForProvider.DomainNameRef = rsp.ResolvedReference 69 { 70 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Stage", "StageList") 71 if err != nil { 72 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 73 } 74 75 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 76 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Stage), 77 Extract: common.TerraformID(), 78 Reference: mg.Spec.ForProvider.StageRef, 79 Selector: mg.Spec.ForProvider.StageSelector, 80 To: reference.To{List: l, Managed: m}, 81 }) 82 } 83 if err != nil { 84 return errors.Wrap(err, "mg.Spec.ForProvider.Stage") 85 } 86 mg.Spec.ForProvider.Stage = reference.ToPtrValue(rsp.ResolvedValue) 87 mg.Spec.ForProvider.StageRef = rsp.ResolvedReference 88 { 89 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 90 if err != nil { 91 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 92 } 93 94 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 95 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), 96 Extract: reference.ExternalName(), 97 Reference: mg.Spec.InitProvider.APIIDRef, 98 Selector: mg.Spec.InitProvider.APIIDSelector, 99 To: reference.To{List: l, Managed: m}, 100 }) 101 } 102 if err != nil { 103 return errors.Wrap(err, "mg.Spec.InitProvider.APIID") 104 } 105 mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 106 mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference 107 { 108 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "DomainName", "DomainNameList") 109 if err != nil { 110 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 111 } 112 113 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 114 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DomainName), 115 Extract: reference.ExternalName(), 116 Reference: mg.Spec.InitProvider.DomainNameRef, 117 Selector: mg.Spec.InitProvider.DomainNameSelector, 118 To: reference.To{List: l, Managed: m}, 119 }) 120 } 121 if err != nil { 122 return errors.Wrap(err, "mg.Spec.InitProvider.DomainName") 123 } 124 mg.Spec.InitProvider.DomainName = reference.ToPtrValue(rsp.ResolvedValue) 125 mg.Spec.InitProvider.DomainNameRef = rsp.ResolvedReference 126 { 127 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Stage", "StageList") 128 if err != nil { 129 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 130 } 131 132 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 133 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Stage), 134 Extract: common.TerraformID(), 135 Reference: mg.Spec.InitProvider.StageRef, 136 Selector: mg.Spec.InitProvider.StageSelector, 137 To: reference.To{List: l, Managed: m}, 138 }) 139 } 140 if err != nil { 141 return errors.Wrap(err, "mg.Spec.InitProvider.Stage") 142 } 143 mg.Spec.InitProvider.Stage = reference.ToPtrValue(rsp.ResolvedValue) 144 mg.Spec.InitProvider.StageRef = rsp.ResolvedReference 145 146 return nil 147 } 148 149 // ResolveReferences of this Authorizer. 150 func (mg *Authorizer) ResolveReferences(ctx context.Context, c client.Reader) error { 151 var m xpresource.Managed 152 var l xpresource.ManagedList 153 r := reference.NewAPIResolver(c, mg) 154 155 var rsp reference.ResolutionResponse 156 var err error 157 { 158 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 159 if err != nil { 160 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 161 } 162 163 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 164 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), 165 Extract: reference.ExternalName(), 166 Reference: mg.Spec.ForProvider.APIIDRef, 167 Selector: mg.Spec.ForProvider.APIIDSelector, 168 To: reference.To{List: l, Managed: m}, 169 }) 170 } 171 if err != nil { 172 return errors.Wrap(err, "mg.Spec.ForProvider.APIID") 173 } 174 mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 175 mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference 176 { 177 m, l, err = apisresolver.GetManagedResource("lambda.aws.upbound.io", "v1beta1", "Function", "FunctionList") 178 if err != nil { 179 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 180 } 181 182 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 183 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AuthorizerURI), 184 Extract: lambda.FunctionInvokeARN(), 185 Reference: mg.Spec.ForProvider.AuthorizerURIRef, 186 Selector: mg.Spec.ForProvider.AuthorizerURISelector, 187 To: reference.To{List: l, Managed: m}, 188 }) 189 } 190 if err != nil { 191 return errors.Wrap(err, "mg.Spec.ForProvider.AuthorizerURI") 192 } 193 mg.Spec.ForProvider.AuthorizerURI = reference.ToPtrValue(rsp.ResolvedValue) 194 mg.Spec.ForProvider.AuthorizerURIRef = rsp.ResolvedReference 195 { 196 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 197 if err != nil { 198 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 199 } 200 201 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 202 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), 203 Extract: reference.ExternalName(), 204 Reference: mg.Spec.InitProvider.APIIDRef, 205 Selector: mg.Spec.InitProvider.APIIDSelector, 206 To: reference.To{List: l, Managed: m}, 207 }) 208 } 209 if err != nil { 210 return errors.Wrap(err, "mg.Spec.InitProvider.APIID") 211 } 212 mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 213 mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference 214 { 215 m, l, err = apisresolver.GetManagedResource("lambda.aws.upbound.io", "v1beta1", "Function", "FunctionList") 216 if err != nil { 217 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 218 } 219 220 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 221 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AuthorizerURI), 222 Extract: lambda.FunctionInvokeARN(), 223 Reference: mg.Spec.InitProvider.AuthorizerURIRef, 224 Selector: mg.Spec.InitProvider.AuthorizerURISelector, 225 To: reference.To{List: l, Managed: m}, 226 }) 227 } 228 if err != nil { 229 return errors.Wrap(err, "mg.Spec.InitProvider.AuthorizerURI") 230 } 231 mg.Spec.InitProvider.AuthorizerURI = reference.ToPtrValue(rsp.ResolvedValue) 232 mg.Spec.InitProvider.AuthorizerURIRef = rsp.ResolvedReference 233 234 return nil 235 } 236 237 // ResolveReferences of this Deployment. 238 func (mg *Deployment) ResolveReferences(ctx context.Context, c client.Reader) error { 239 var m xpresource.Managed 240 var l xpresource.ManagedList 241 r := reference.NewAPIResolver(c, mg) 242 243 var rsp reference.ResolutionResponse 244 var err error 245 { 246 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 247 if err != nil { 248 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 249 } 250 251 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 252 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), 253 Extract: reference.ExternalName(), 254 Reference: mg.Spec.ForProvider.APIIDRef, 255 Selector: mg.Spec.ForProvider.APIIDSelector, 256 To: reference.To{List: l, Managed: m}, 257 }) 258 } 259 if err != nil { 260 return errors.Wrap(err, "mg.Spec.ForProvider.APIID") 261 } 262 mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 263 mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference 264 { 265 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 266 if err != nil { 267 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 268 } 269 270 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 271 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), 272 Extract: reference.ExternalName(), 273 Reference: mg.Spec.InitProvider.APIIDRef, 274 Selector: mg.Spec.InitProvider.APIIDSelector, 275 To: reference.To{List: l, Managed: m}, 276 }) 277 } 278 if err != nil { 279 return errors.Wrap(err, "mg.Spec.InitProvider.APIID") 280 } 281 mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 282 mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference 283 284 return nil 285 } 286 287 // ResolveReferences of this DomainName. 288 func (mg *DomainName) ResolveReferences(ctx context.Context, c client.Reader) error { 289 var m xpresource.Managed 290 var l xpresource.ManagedList 291 r := reference.NewAPIResolver(c, mg) 292 293 var rsp reference.ResolutionResponse 294 var err error 295 296 for i3 := 0; i3 < len(mg.Spec.ForProvider.DomainNameConfiguration); i3++ { 297 { 298 m, l, err = apisresolver.GetManagedResource("acm.aws.upbound.io", "v1beta1", "Certificate", "CertificateList") 299 if err != nil { 300 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 301 } 302 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 303 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DomainNameConfiguration[i3].CertificateArn), 304 Extract: common.ARNExtractor(), 305 Reference: mg.Spec.ForProvider.DomainNameConfiguration[i3].CertificateArnRef, 306 Selector: mg.Spec.ForProvider.DomainNameConfiguration[i3].CertificateArnSelector, 307 To: reference.To{List: l, Managed: m}, 308 }) 309 } 310 if err != nil { 311 return errors.Wrap(err, "mg.Spec.ForProvider.DomainNameConfiguration[i3].CertificateArn") 312 } 313 mg.Spec.ForProvider.DomainNameConfiguration[i3].CertificateArn = reference.ToPtrValue(rsp.ResolvedValue) 314 mg.Spec.ForProvider.DomainNameConfiguration[i3].CertificateArnRef = rsp.ResolvedReference 315 316 } 317 for i3 := 0; i3 < len(mg.Spec.InitProvider.DomainNameConfiguration); i3++ { 318 { 319 m, l, err = apisresolver.GetManagedResource("acm.aws.upbound.io", "v1beta1", "Certificate", "CertificateList") 320 if err != nil { 321 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 322 } 323 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 324 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DomainNameConfiguration[i3].CertificateArn), 325 Extract: common.ARNExtractor(), 326 Reference: mg.Spec.InitProvider.DomainNameConfiguration[i3].CertificateArnRef, 327 Selector: mg.Spec.InitProvider.DomainNameConfiguration[i3].CertificateArnSelector, 328 To: reference.To{List: l, Managed: m}, 329 }) 330 } 331 if err != nil { 332 return errors.Wrap(err, "mg.Spec.InitProvider.DomainNameConfiguration[i3].CertificateArn") 333 } 334 mg.Spec.InitProvider.DomainNameConfiguration[i3].CertificateArn = reference.ToPtrValue(rsp.ResolvedValue) 335 mg.Spec.InitProvider.DomainNameConfiguration[i3].CertificateArnRef = rsp.ResolvedReference 336 337 } 338 339 return nil 340 } 341 342 // ResolveReferences of this Integration. 343 func (mg *Integration) ResolveReferences(ctx context.Context, c client.Reader) error { 344 var m xpresource.Managed 345 var l xpresource.ManagedList 346 r := reference.NewAPIResolver(c, mg) 347 348 var rsp reference.ResolutionResponse 349 var err error 350 { 351 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 352 if err != nil { 353 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 354 } 355 356 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 357 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), 358 Extract: reference.ExternalName(), 359 Reference: mg.Spec.ForProvider.APIIDRef, 360 Selector: mg.Spec.ForProvider.APIIDSelector, 361 To: reference.To{List: l, Managed: m}, 362 }) 363 } 364 if err != nil { 365 return errors.Wrap(err, "mg.Spec.ForProvider.APIID") 366 } 367 mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 368 mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference 369 { 370 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "VPCLink", "VPCLinkList") 371 if err != nil { 372 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 373 } 374 375 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 376 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ConnectionID), 377 Extract: resource.ExtractResourceID(), 378 Reference: mg.Spec.ForProvider.ConnectionIDRef, 379 Selector: mg.Spec.ForProvider.ConnectionIDSelector, 380 To: reference.To{List: l, Managed: m}, 381 }) 382 } 383 if err != nil { 384 return errors.Wrap(err, "mg.Spec.ForProvider.ConnectionID") 385 } 386 mg.Spec.ForProvider.ConnectionID = reference.ToPtrValue(rsp.ResolvedValue) 387 mg.Spec.ForProvider.ConnectionIDRef = rsp.ResolvedReference 388 { 389 m, l, err = apisresolver.GetManagedResource("iam.aws.upbound.io", "v1beta1", "Role", "RoleList") 390 if err != nil { 391 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 392 } 393 394 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 395 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CredentialsArn), 396 Extract: resource.ExtractParamPath("arn", true), 397 Reference: mg.Spec.ForProvider.CredentialsArnRef, 398 Selector: mg.Spec.ForProvider.CredentialsArnSelector, 399 To: reference.To{List: l, Managed: m}, 400 }) 401 } 402 if err != nil { 403 return errors.Wrap(err, "mg.Spec.ForProvider.CredentialsArn") 404 } 405 mg.Spec.ForProvider.CredentialsArn = reference.ToPtrValue(rsp.ResolvedValue) 406 mg.Spec.ForProvider.CredentialsArnRef = rsp.ResolvedReference 407 { 408 m, l, err = apisresolver.GetManagedResource("lambda.aws.upbound.io", "v1beta1", "Function", "FunctionList") 409 if err != nil { 410 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 411 } 412 413 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 414 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationURI), 415 Extract: resource.ExtractParamPath("invoke_arn", true), 416 Reference: mg.Spec.ForProvider.IntegrationURIRef, 417 Selector: mg.Spec.ForProvider.IntegrationURISelector, 418 To: reference.To{List: l, Managed: m}, 419 }) 420 } 421 if err != nil { 422 return errors.Wrap(err, "mg.Spec.ForProvider.IntegrationURI") 423 } 424 mg.Spec.ForProvider.IntegrationURI = reference.ToPtrValue(rsp.ResolvedValue) 425 mg.Spec.ForProvider.IntegrationURIRef = rsp.ResolvedReference 426 { 427 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 428 if err != nil { 429 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 430 } 431 432 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 433 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), 434 Extract: reference.ExternalName(), 435 Reference: mg.Spec.InitProvider.APIIDRef, 436 Selector: mg.Spec.InitProvider.APIIDSelector, 437 To: reference.To{List: l, Managed: m}, 438 }) 439 } 440 if err != nil { 441 return errors.Wrap(err, "mg.Spec.InitProvider.APIID") 442 } 443 mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 444 mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference 445 { 446 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "VPCLink", "VPCLinkList") 447 if err != nil { 448 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 449 } 450 451 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 452 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ConnectionID), 453 Extract: resource.ExtractResourceID(), 454 Reference: mg.Spec.InitProvider.ConnectionIDRef, 455 Selector: mg.Spec.InitProvider.ConnectionIDSelector, 456 To: reference.To{List: l, Managed: m}, 457 }) 458 } 459 if err != nil { 460 return errors.Wrap(err, "mg.Spec.InitProvider.ConnectionID") 461 } 462 mg.Spec.InitProvider.ConnectionID = reference.ToPtrValue(rsp.ResolvedValue) 463 mg.Spec.InitProvider.ConnectionIDRef = rsp.ResolvedReference 464 { 465 m, l, err = apisresolver.GetManagedResource("iam.aws.upbound.io", "v1beta1", "Role", "RoleList") 466 if err != nil { 467 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 468 } 469 470 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 471 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CredentialsArn), 472 Extract: resource.ExtractParamPath("arn", true), 473 Reference: mg.Spec.InitProvider.CredentialsArnRef, 474 Selector: mg.Spec.InitProvider.CredentialsArnSelector, 475 To: reference.To{List: l, Managed: m}, 476 }) 477 } 478 if err != nil { 479 return errors.Wrap(err, "mg.Spec.InitProvider.CredentialsArn") 480 } 481 mg.Spec.InitProvider.CredentialsArn = reference.ToPtrValue(rsp.ResolvedValue) 482 mg.Spec.InitProvider.CredentialsArnRef = rsp.ResolvedReference 483 { 484 m, l, err = apisresolver.GetManagedResource("lambda.aws.upbound.io", "v1beta1", "Function", "FunctionList") 485 if err != nil { 486 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 487 } 488 489 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 490 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IntegrationURI), 491 Extract: resource.ExtractParamPath("invoke_arn", true), 492 Reference: mg.Spec.InitProvider.IntegrationURIRef, 493 Selector: mg.Spec.InitProvider.IntegrationURISelector, 494 To: reference.To{List: l, Managed: m}, 495 }) 496 } 497 if err != nil { 498 return errors.Wrap(err, "mg.Spec.InitProvider.IntegrationURI") 499 } 500 mg.Spec.InitProvider.IntegrationURI = reference.ToPtrValue(rsp.ResolvedValue) 501 mg.Spec.InitProvider.IntegrationURIRef = rsp.ResolvedReference 502 503 return nil 504 } 505 506 // ResolveReferences of this IntegrationResponse. 507 func (mg *IntegrationResponse) ResolveReferences(ctx context.Context, c client.Reader) error { 508 var m xpresource.Managed 509 var l xpresource.ManagedList 510 r := reference.NewAPIResolver(c, mg) 511 512 var rsp reference.ResolutionResponse 513 var err error 514 { 515 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 516 if err != nil { 517 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 518 } 519 520 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 521 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), 522 Extract: reference.ExternalName(), 523 Reference: mg.Spec.ForProvider.APIIDRef, 524 Selector: mg.Spec.ForProvider.APIIDSelector, 525 To: reference.To{List: l, Managed: m}, 526 }) 527 } 528 if err != nil { 529 return errors.Wrap(err, "mg.Spec.ForProvider.APIID") 530 } 531 mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 532 mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference 533 { 534 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Integration", "IntegrationList") 535 if err != nil { 536 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 537 } 538 539 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 540 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationID), 541 Extract: reference.ExternalName(), 542 Reference: mg.Spec.ForProvider.IntegrationIDRef, 543 Selector: mg.Spec.ForProvider.IntegrationIDSelector, 544 To: reference.To{List: l, Managed: m}, 545 }) 546 } 547 if err != nil { 548 return errors.Wrap(err, "mg.Spec.ForProvider.IntegrationID") 549 } 550 mg.Spec.ForProvider.IntegrationID = reference.ToPtrValue(rsp.ResolvedValue) 551 mg.Spec.ForProvider.IntegrationIDRef = rsp.ResolvedReference 552 { 553 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 554 if err != nil { 555 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 556 } 557 558 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 559 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), 560 Extract: reference.ExternalName(), 561 Reference: mg.Spec.InitProvider.APIIDRef, 562 Selector: mg.Spec.InitProvider.APIIDSelector, 563 To: reference.To{List: l, Managed: m}, 564 }) 565 } 566 if err != nil { 567 return errors.Wrap(err, "mg.Spec.InitProvider.APIID") 568 } 569 mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 570 mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference 571 { 572 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Integration", "IntegrationList") 573 if err != nil { 574 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 575 } 576 577 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 578 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IntegrationID), 579 Extract: reference.ExternalName(), 580 Reference: mg.Spec.InitProvider.IntegrationIDRef, 581 Selector: mg.Spec.InitProvider.IntegrationIDSelector, 582 To: reference.To{List: l, Managed: m}, 583 }) 584 } 585 if err != nil { 586 return errors.Wrap(err, "mg.Spec.InitProvider.IntegrationID") 587 } 588 mg.Spec.InitProvider.IntegrationID = reference.ToPtrValue(rsp.ResolvedValue) 589 mg.Spec.InitProvider.IntegrationIDRef = rsp.ResolvedReference 590 591 return nil 592 } 593 594 // ResolveReferences of this Model. 595 func (mg *Model) ResolveReferences(ctx context.Context, c client.Reader) error { 596 var m xpresource.Managed 597 var l xpresource.ManagedList 598 r := reference.NewAPIResolver(c, mg) 599 600 var rsp reference.ResolutionResponse 601 var err error 602 { 603 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 604 if err != nil { 605 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 606 } 607 608 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 609 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), 610 Extract: reference.ExternalName(), 611 Reference: mg.Spec.ForProvider.APIIDRef, 612 Selector: mg.Spec.ForProvider.APIIDSelector, 613 To: reference.To{List: l, Managed: m}, 614 }) 615 } 616 if err != nil { 617 return errors.Wrap(err, "mg.Spec.ForProvider.APIID") 618 } 619 mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 620 mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference 621 { 622 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 623 if err != nil { 624 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 625 } 626 627 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 628 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), 629 Extract: reference.ExternalName(), 630 Reference: mg.Spec.InitProvider.APIIDRef, 631 Selector: mg.Spec.InitProvider.APIIDSelector, 632 To: reference.To{List: l, Managed: m}, 633 }) 634 } 635 if err != nil { 636 return errors.Wrap(err, "mg.Spec.InitProvider.APIID") 637 } 638 mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 639 mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference 640 641 return nil 642 } 643 644 // ResolveReferences of this Route. 645 func (mg *Route) ResolveReferences(ctx context.Context, c client.Reader) error { 646 var m xpresource.Managed 647 var l xpresource.ManagedList 648 r := reference.NewAPIResolver(c, mg) 649 650 var rsp reference.ResolutionResponse 651 var err error 652 { 653 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 654 if err != nil { 655 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 656 } 657 658 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 659 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), 660 Extract: reference.ExternalName(), 661 Reference: mg.Spec.ForProvider.APIIDRef, 662 Selector: mg.Spec.ForProvider.APIIDSelector, 663 To: reference.To{List: l, Managed: m}, 664 }) 665 } 666 if err != nil { 667 return errors.Wrap(err, "mg.Spec.ForProvider.APIID") 668 } 669 mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 670 mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference 671 { 672 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Authorizer", "AuthorizerList") 673 if err != nil { 674 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 675 } 676 677 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 678 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AuthorizerID), 679 Extract: reference.ExternalName(), 680 Reference: mg.Spec.ForProvider.AuthorizerIDRef, 681 Selector: mg.Spec.ForProvider.AuthorizerIDSelector, 682 To: reference.To{List: l, Managed: m}, 683 }) 684 } 685 if err != nil { 686 return errors.Wrap(err, "mg.Spec.ForProvider.AuthorizerID") 687 } 688 mg.Spec.ForProvider.AuthorizerID = reference.ToPtrValue(rsp.ResolvedValue) 689 mg.Spec.ForProvider.AuthorizerIDRef = rsp.ResolvedReference 690 { 691 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Integration", "IntegrationList") 692 if err != nil { 693 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 694 } 695 696 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 697 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Target), 698 Extract: apis.IntegrationIDPrefixed(), 699 Reference: mg.Spec.ForProvider.TargetRef, 700 Selector: mg.Spec.ForProvider.TargetSelector, 701 To: reference.To{List: l, Managed: m}, 702 }) 703 } 704 if err != nil { 705 return errors.Wrap(err, "mg.Spec.ForProvider.Target") 706 } 707 mg.Spec.ForProvider.Target = reference.ToPtrValue(rsp.ResolvedValue) 708 mg.Spec.ForProvider.TargetRef = rsp.ResolvedReference 709 { 710 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 711 if err != nil { 712 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 713 } 714 715 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 716 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), 717 Extract: reference.ExternalName(), 718 Reference: mg.Spec.InitProvider.APIIDRef, 719 Selector: mg.Spec.InitProvider.APIIDSelector, 720 To: reference.To{List: l, Managed: m}, 721 }) 722 } 723 if err != nil { 724 return errors.Wrap(err, "mg.Spec.InitProvider.APIID") 725 } 726 mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 727 mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference 728 { 729 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Authorizer", "AuthorizerList") 730 if err != nil { 731 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 732 } 733 734 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 735 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AuthorizerID), 736 Extract: reference.ExternalName(), 737 Reference: mg.Spec.InitProvider.AuthorizerIDRef, 738 Selector: mg.Spec.InitProvider.AuthorizerIDSelector, 739 To: reference.To{List: l, Managed: m}, 740 }) 741 } 742 if err != nil { 743 return errors.Wrap(err, "mg.Spec.InitProvider.AuthorizerID") 744 } 745 mg.Spec.InitProvider.AuthorizerID = reference.ToPtrValue(rsp.ResolvedValue) 746 mg.Spec.InitProvider.AuthorizerIDRef = rsp.ResolvedReference 747 { 748 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Integration", "IntegrationList") 749 if err != nil { 750 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 751 } 752 753 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 754 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Target), 755 Extract: apis.IntegrationIDPrefixed(), 756 Reference: mg.Spec.InitProvider.TargetRef, 757 Selector: mg.Spec.InitProvider.TargetSelector, 758 To: reference.To{List: l, Managed: m}, 759 }) 760 } 761 if err != nil { 762 return errors.Wrap(err, "mg.Spec.InitProvider.Target") 763 } 764 mg.Spec.InitProvider.Target = reference.ToPtrValue(rsp.ResolvedValue) 765 mg.Spec.InitProvider.TargetRef = rsp.ResolvedReference 766 767 return nil 768 } 769 770 // ResolveReferences of this RouteResponse. 771 func (mg *RouteResponse) ResolveReferences(ctx context.Context, c client.Reader) error { 772 var m xpresource.Managed 773 var l xpresource.ManagedList 774 r := reference.NewAPIResolver(c, mg) 775 776 var rsp reference.ResolutionResponse 777 var err error 778 { 779 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 780 if err != nil { 781 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 782 } 783 784 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 785 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), 786 Extract: reference.ExternalName(), 787 Reference: mg.Spec.ForProvider.APIIDRef, 788 Selector: mg.Spec.ForProvider.APIIDSelector, 789 To: reference.To{List: l, Managed: m}, 790 }) 791 } 792 if err != nil { 793 return errors.Wrap(err, "mg.Spec.ForProvider.APIID") 794 } 795 mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 796 mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference 797 { 798 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Route", "RouteList") 799 if err != nil { 800 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 801 } 802 803 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 804 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteID), 805 Extract: reference.ExternalName(), 806 Reference: mg.Spec.ForProvider.RouteIDRef, 807 Selector: mg.Spec.ForProvider.RouteIDSelector, 808 To: reference.To{List: l, Managed: m}, 809 }) 810 } 811 if err != nil { 812 return errors.Wrap(err, "mg.Spec.ForProvider.RouteID") 813 } 814 mg.Spec.ForProvider.RouteID = reference.ToPtrValue(rsp.ResolvedValue) 815 mg.Spec.ForProvider.RouteIDRef = rsp.ResolvedReference 816 { 817 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 818 if err != nil { 819 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 820 } 821 822 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 823 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), 824 Extract: reference.ExternalName(), 825 Reference: mg.Spec.InitProvider.APIIDRef, 826 Selector: mg.Spec.InitProvider.APIIDSelector, 827 To: reference.To{List: l, Managed: m}, 828 }) 829 } 830 if err != nil { 831 return errors.Wrap(err, "mg.Spec.InitProvider.APIID") 832 } 833 mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 834 mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference 835 { 836 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Route", "RouteList") 837 if err != nil { 838 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 839 } 840 841 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 842 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RouteID), 843 Extract: reference.ExternalName(), 844 Reference: mg.Spec.InitProvider.RouteIDRef, 845 Selector: mg.Spec.InitProvider.RouteIDSelector, 846 To: reference.To{List: l, Managed: m}, 847 }) 848 } 849 if err != nil { 850 return errors.Wrap(err, "mg.Spec.InitProvider.RouteID") 851 } 852 mg.Spec.InitProvider.RouteID = reference.ToPtrValue(rsp.ResolvedValue) 853 mg.Spec.InitProvider.RouteIDRef = rsp.ResolvedReference 854 855 return nil 856 } 857 858 // ResolveReferences of this Stage. 859 func (mg *Stage) ResolveReferences(ctx context.Context, c client.Reader) error { 860 var m xpresource.Managed 861 var l xpresource.ManagedList 862 r := reference.NewAPIResolver(c, mg) 863 864 var rsp reference.ResolutionResponse 865 var err error 866 { 867 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 868 if err != nil { 869 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 870 } 871 872 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 873 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), 874 Extract: reference.ExternalName(), 875 Reference: mg.Spec.ForProvider.APIIDRef, 876 Selector: mg.Spec.ForProvider.APIIDSelector, 877 To: reference.To{List: l, Managed: m}, 878 }) 879 } 880 if err != nil { 881 return errors.Wrap(err, "mg.Spec.ForProvider.APIID") 882 } 883 mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 884 mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference 885 { 886 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Deployment", "DeploymentList") 887 if err != nil { 888 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 889 } 890 891 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 892 CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeploymentID), 893 Extract: reference.ExternalName(), 894 Reference: mg.Spec.ForProvider.DeploymentIDRef, 895 Selector: mg.Spec.ForProvider.DeploymentIDSelector, 896 To: reference.To{List: l, Managed: m}, 897 }) 898 } 899 if err != nil { 900 return errors.Wrap(err, "mg.Spec.ForProvider.DeploymentID") 901 } 902 mg.Spec.ForProvider.DeploymentID = reference.ToPtrValue(rsp.ResolvedValue) 903 mg.Spec.ForProvider.DeploymentIDRef = rsp.ResolvedReference 904 { 905 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "API", "APIList") 906 if err != nil { 907 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 908 } 909 910 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 911 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), 912 Extract: reference.ExternalName(), 913 Reference: mg.Spec.InitProvider.APIIDRef, 914 Selector: mg.Spec.InitProvider.APIIDSelector, 915 To: reference.To{List: l, Managed: m}, 916 }) 917 } 918 if err != nil { 919 return errors.Wrap(err, "mg.Spec.InitProvider.APIID") 920 } 921 mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) 922 mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference 923 { 924 m, l, err = apisresolver.GetManagedResource("fake.aws.upbound.io", "testdata", "Deployment", "DeploymentList") 925 if err != nil { 926 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 927 } 928 929 rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ 930 CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DeploymentID), 931 Extract: reference.ExternalName(), 932 Reference: mg.Spec.InitProvider.DeploymentIDRef, 933 Selector: mg.Spec.InitProvider.DeploymentIDSelector, 934 To: reference.To{List: l, Managed: m}, 935 }) 936 } 937 if err != nil { 938 return errors.Wrap(err, "mg.Spec.InitProvider.DeploymentID") 939 } 940 mg.Spec.InitProvider.DeploymentID = reference.ToPtrValue(rsp.ResolvedValue) 941 mg.Spec.InitProvider.DeploymentIDRef = rsp.ResolvedReference 942 943 return nil 944 } 945 946 // ResolveReferences of this VPCLink. 947 func (mg *VPCLink) ResolveReferences(ctx context.Context, c client.Reader) error { 948 var m xpresource.Managed 949 var l xpresource.ManagedList 950 r := reference.NewAPIResolver(c, mg) 951 952 var mrsp reference.MultiResolutionResponse 953 var err error 954 { 955 m, l, err = apisresolver.GetManagedResource("ec2.aws.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") 956 if err != nil { 957 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 958 } 959 960 mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ 961 CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SecurityGroupIds), 962 Extract: reference.ExternalName(), 963 References: mg.Spec.ForProvider.SecurityGroupIDRefs, 964 Selector: mg.Spec.ForProvider.SecurityGroupIDSelector, 965 To: reference.To{List: l, Managed: m}, 966 }) 967 } 968 if err != nil { 969 return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupIds") 970 } 971 mg.Spec.ForProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) 972 mg.Spec.ForProvider.SecurityGroupIDRefs = mrsp.ResolvedReferences 973 { 974 m, l, err = apisresolver.GetManagedResource("ec2.aws.upbound.io", "v1beta1", "Subnet", "SubnetList") 975 if err != nil { 976 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 977 } 978 979 mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ 980 CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), 981 Extract: reference.ExternalName(), 982 References: mg.Spec.ForProvider.SubnetIDRefs, 983 Selector: mg.Spec.ForProvider.SubnetIDSelector, 984 To: reference.To{List: l, Managed: m}, 985 }) 986 } 987 if err != nil { 988 return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") 989 } 990 mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) 991 mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences 992 { 993 m, l, err = apisresolver.GetManagedResource("ec2.aws.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") 994 if err != nil { 995 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 996 } 997 998 mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ 999 CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.SecurityGroupIds), 1000 Extract: reference.ExternalName(), 1001 References: mg.Spec.InitProvider.SecurityGroupIDRefs, 1002 Selector: mg.Spec.InitProvider.SecurityGroupIDSelector, 1003 To: reference.To{List: l, Managed: m}, 1004 }) 1005 } 1006 if err != nil { 1007 return errors.Wrap(err, "mg.Spec.InitProvider.SecurityGroupIds") 1008 } 1009 mg.Spec.InitProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) 1010 mg.Spec.InitProvider.SecurityGroupIDRefs = mrsp.ResolvedReferences 1011 { 1012 m, l, err = apisresolver.GetManagedResource("ec2.aws.upbound.io", "v1beta1", "Subnet", "SubnetList") 1013 if err != nil { 1014 return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") 1015 } 1016 1017 mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ 1018 CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.SubnetIds), 1019 Extract: reference.ExternalName(), 1020 References: mg.Spec.InitProvider.SubnetIDRefs, 1021 Selector: mg.Spec.InitProvider.SubnetIDSelector, 1022 To: reference.To{List: l, Managed: m}, 1023 }) 1024 } 1025 if err != nil { 1026 return errors.Wrap(err, "mg.Spec.InitProvider.SubnetIds") 1027 } 1028 mg.Spec.InitProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) 1029 mg.Spec.InitProvider.SubnetIDRefs = mrsp.ResolvedReferences 1030 1031 return nil 1032 }