curved-jordan-5346
03/24/2025, 6:00 AMpulumi import
works fine for most of the resources, however there are s3 buckets and SQS topics that are provisioned in another AWS account.
The pulumi import -h
shows a --provider
option:
--provider string The name and URN of the provider to use for the import in the format name=urn, where name is the variable name for the provider resource
I guess my question is whether I need to first provision this alternate provider in an otherwise empty project and then import the resources? It does not seem I can both add a custom provider and use it in the same run.
sgProvider, err := aws.NewProvider(ctx, fmt.Sprintf("provider-%s", cfg.RegionAlias), &aws.ProviderArgs{
Profile: pulumi.String("default"),
Region: pulumi.String("ap-southeast-1"),
})
if err != nil {
return err
}
emailBucket, err := s3.NewBucket(ctx, "dev-aws-sg-ses-mailbox", &s3.BucketArgs{
Bucket: pulumi.String("dev-aws-sg-ses-mailbox"),
}, pulumi.Provider(sgProvider))
if err != nil {
return err
}
...
$ pulumi import aws:s3/bucket:Bucket dev-aws-sg-ses-mailbox dev-aws-sg-ses-mailbox --provider provider-aws-sg="urn:pulumi:common::foo-iac-addon-ses::pulumi:providers:aws::provider-aws-sg"
...
aws:s3:Bucket (dev-aws-sg-ses-mailbox):
error: Preview failed: bad provider reference 'urn:pulumi:common::foo-iac-addon-ses::pulumi:providers:aws::provider-aws-sg' for resource urn:pulumi:common::foo-iac-addon-ses::aws:s3/bucket:Bucket::dev-aws-sg-ses-mailbox: urn:pulumi:common::foo-iac-addon-ses::pulumi:providers:aws is not a valid URN
\echoing-dinner-19531
03/24/2025, 3:32 PMI guess my question is whether I need to first provision this alternate provider in an otherwise empty project and then import the resources?Yes Not currently supported to "import" a provider
high-painter-73966
03/24/2025, 6:50 PMcurved-jordan-5346
03/25/2025, 1:22 AM