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