github.com/crossplane/upjet@v1.3.0/pkg/transformers/testdata/apigatewayv2.resolvers.withoverrides.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/resolver"
    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("replacedec2.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("replacedec2.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("replacedec2.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("replacedec2.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  }