diff --git a/apis/glue/v1alpha1/custom_types.go b/apis/glue/v1alpha1/custom_types.go index 86c5ec5cf4..939c5f9588 100644 --- a/apis/glue/v1alpha1/custom_types.go +++ b/apis/glue/v1alpha1/custom_types.go @@ -354,6 +354,7 @@ type CustomCrawlerParameters struct { // AWS API seems to give just name of the role back (not ARN) // +immutable // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.RoleARN() // +crossplane:generate:reference:refFieldName=RoleRef // +crossplane:generate:reference:selectorFieldName=RoleSelector Role string `json:"role,omitempty"` diff --git a/apis/glue/v1alpha1/zz_generated.resolvers.go b/apis/glue/v1alpha1/zz_generated.resolvers.go index 8ec343a971..abd4e5282f 100644 --- a/apis/glue/v1alpha1/zz_generated.resolvers.go +++ b/apis/glue/v1alpha1/zz_generated.resolvers.go @@ -139,7 +139,7 @@ func (mg *Crawler) ResolveReferences(ctx context.Context, c client.Reader) error rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: mg.Spec.ForProvider.CustomCrawlerParameters.Role, - Extract: reference.ExternalName(), + Extract: v1beta11.RoleARN(), Reference: mg.Spec.ForProvider.CustomCrawlerParameters.RoleRef, Selector: mg.Spec.ForProvider.CustomCrawlerParameters.RoleSelector, To: reference.To{