proud-television-85660
09/09/2024, 9:22 AMimport * as s3 from "@pulumi/aws-native/s3";
import * as pulumi from "@pulumi/pulumi";
export class Resource extends pulumi.ComponentResource {
constructor(
type: Function,
name: string,
args?: pulumi.Inputs,
opts?: pulumi.ComponentResourceOptions,
remote?: boolean,
packageRef?: Promise<string | undefined>,
) {
super(`elk:${type.name}`, name, args, opts, remote, packageRef);
}
}
export class Bucket extends Resource {
public bucket: s3.Bucket;
constructor(
name: string,
args: s3.BucketArgs,
opts?: pulumi.ComponentResourceOptions,
) {
super(Bucket, name, args, opts);
this.bucket = new s3.Bucket(name, args, { parent: this });
this.registerOutputs({
bucket: this.bucket
})
}
}
• create (up) works
• destroy works
However, "replacement" does not work, it fails with AlreadyExists
aws-native:s3:Bucket (elkbucket-from-pulumi):
error: creating resource: operation CREATE failed with "AlreadyExists": elkbucket-from-pulumi already exists (Service: S3, Status Code: 0, Request ID: null)
proud-television-85660
09/09/2024, 9:37 AMproud-television-85660
09/09/2024, 9:37 AMlittle-cartoon-10569
09/09/2024, 8:18 PM