diff --git a/apis/sfn/v1beta1/zz_generated.resolvers.go b/apis/sfn/v1beta1/zz_generated.resolvers.go index ab5a39a8cc..034c7a6531 100644 --- a/apis/sfn/v1beta1/zz_generated.resolvers.go +++ b/apis/sfn/v1beta1/zz_generated.resolvers.go @@ -10,6 +10,7 @@ import ( reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" v1beta1 "github.com/upbound/provider-aws/apis/iam/v1beta1" + common "github.com/upbound/provider-aws/config/common" client "sigs.k8s.io/controller-runtime/pkg/client" ) @@ -22,7 +23,7 @@ func (mg *StateMachine) ResolveReferences(ctx context.Context, c client.Reader) rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), - Extract: reference.ExternalName(), + Extract: common.ARNExtractor(), Reference: mg.Spec.ForProvider.RoleArnRef, Selector: mg.Spec.ForProvider.RoleArnSelector, To: reference.To{ diff --git a/apis/sfn/v1beta1/zz_statemachine_types.go b/apis/sfn/v1beta1/zz_statemachine_types.go index 530ec08b09..d2e72fa426 100755 --- a/apis/sfn/v1beta1/zz_statemachine_types.go +++ b/apis/sfn/v1beta1/zz_statemachine_types.go @@ -93,6 +93,7 @@ type StateMachineParameters struct { // The Amazon Resource Name (ARN) of the IAM role to use for this state machine. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role + // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` diff --git a/config/sfn/config.go b/config/sfn/config.go index 1531fd4aa1..003a684e9b 100644 --- a/config/sfn/config.go +++ b/config/sfn/config.go @@ -1,12 +1,17 @@ package sfn -import "github.com/upbound/upjet/pkg/config" +import ( + "github.com/upbound/upjet/pkg/config" + + "github.com/upbound/provider-aws/config/common" +) // Configure adds configurations for sfn group. func Configure(p *config.Provider) { p.AddResourceConfigurator("aws_sfn_state_machine", func(r *config.Resource) { r.References["role_arn"] = config.Reference{ - Type: "github.com/upbound/provider-aws/apis/iam/v1beta1.Role", + Type: "github.com/upbound/provider-aws/apis/iam/v1beta1.Role", + Extractor: common.PathARNExtractor, } }) }