use same interface as ProvidedBy for ActionProviders

pull/33629/merge
Daniel Schmidt 9 months ago
parent 3b2b4b017f
commit d8fc55bc18

@ -155,8 +155,8 @@ func (n *nodeActionApply) References() []*addrs.Reference {
return refs
}
func (n *nodeActionApply) ActionProviders() []addrs.AbsProviderConfig {
ret := []addrs.AbsProviderConfig{}
func (n *nodeActionApply) ActionProviders() []addrs.ProviderConfig {
ret := []addrs.ProviderConfig{}
for _, invocation := range n.ActionInvocations {
ret = append(ret, invocation.ProviderAddr)
}

@ -475,8 +475,8 @@ func (n *NodeApplyableResourceInstance) checkPlannedChange(ctx EvalContext, plan
return diags
}
func (n *NodeApplyableResourceInstance) ActionProviders() []addrs.AbsProviderConfig {
ret := []addrs.AbsProviderConfig{}
func (n *NodeApplyableResourceInstance) ActionProviders() []addrs.ProviderConfig {
ret := []addrs.ProviderConfig{}
for _, ai := range n.beforeActionInvocations {
ret = append(ret, ai.ProviderAddr)
}

@ -684,8 +684,8 @@ func (n *nodeExpandPlannableResource) validForceReplaceTargets(instanceAddrs []a
}
// GraphNodeActionProviders
func (n *nodeExpandPlannableResource) ActionProviders() []addrs.AbsProviderConfig {
providers := []addrs.AbsProviderConfig{}
func (n *nodeExpandPlannableResource) ActionProviders() []addrs.ProviderConfig {
providers := []addrs.ProviderConfig{}
if n.Config == nil || n.Config.Managed == nil || n.Config.Managed.ActionTriggers == nil {
return providers
}

@ -88,7 +88,7 @@ type GraphNodeProviderConsumer interface {
}
type GraphNodeActionProviders interface {
ActionProviders() []addrs.AbsProviderConfig
ActionProviders() []addrs.ProviderConfig
}
// ProviderTransformer is a GraphTransformer that maps resources to providers
@ -317,7 +317,12 @@ func (t *CloseProviderTransformer) Transform(g *Graph) error {
continue
}
for _, provider := range apc.ActionProviders() {
for _, p := range apc.ActionProviders() {
provider, ok := p.(addrs.AbsProviderConfig)
if !ok {
return fmt.Errorf("%s failed to return a provider reference", dag.VertexName(apc))
}
closer, ok := cpm[provider.String()]
if !ok {
return fmt.Errorf("no graphNodeCloseProvider for %s", provider)

Loading…
Cancel
Save