provider does not support importing resources
chainlink opened this issue · 2 comments
What happened?
Attempting to import a resource created using the awsx module.
Example
pulumi import awsx:ecr/Repository:repository backend-repo backend-repo-f0dd567
reports error
Preview failed: provider does not support importing resources; please try updating the 'awsx' plugin
Output of pulumi about
Version 3.113.3
Go Version go1.22.2
Go Compiler gc
Plugins
KIND NAME VERSION
resource aws 6.38.1
resource awsx 2.9.0
resource docker 4.5.4
resource eks 2.3.0
resource kubernetes 4.13.1
language python unknown
Host
OS darwin
Version 14.5
Arch arm64
This project is written in python: executable='/Users/kyle/mzai/mzai-platform/infra/ci/venv/bin/python3' version='3.9.7'
TYPE URN
pulumi:pulumi:Stack urn:pulumi:dev-ci::pulumi-aws::pulumi:pulumi:Stack::pulumi-aws-dev-ci
pulumi:providers:aws urn:pulumi:dev-ci::pulumi-aws::pulumi:providers:aws::default_6_38_1
aws:ecr/repository:Repository urn:pulumi:dev-ci::pulumi-aws::aws:ecr/repository:Repository::backend-repo-new
Found no pending operations associated with dev-ci
Backend
Name pulumi.com
URL xxx
User xxx
Organizations xxx
Token type personal
Dependencies:
NAME VERSION
pip 24.0
pulumi_awsx 2.9.0
pulumi_eks 2.3.0
setuptools 70.0.0
wheel 0.43.0
Additional context
No response
Contributing
Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).
Hey @chainlink, I'm sorry you're running into this issue. The components in awsx do not support importing them.
As a workaround you can import the underlying resources using the aws classic provider.
Right now (v2.9.0) for the ECR repository component these are:
Just to clarify, it's possible to use the awsx provider and import each underlying resources, one simple way is to run:
pulumi preview --import-file my_ressources.json
Update the ID for each resource in the json file (and the ID required can be found in the AWS classic provider doc for that resource), then:
pulumi import -f my_ressources.json