sparse-intern-71089
08/02/2022, 4:22 PMlittle-soccer-5693
08/02/2022, 4:39 PM$ cat main.go
package main
import (
"<http://github.com/pulumi/pulumi/sdk/v3/go/pulumi|github.com/pulumi/pulumi/sdk/v3/go/pulumi>"
s3c "<http://github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3|github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3>"
s3controlc "<http://github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3control|github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3control>"
)
func createResources(ctx *pulumi.Context) error {
bucketArgs := &s3c.BucketArgs{
ForceDestroy: pulumi.Bool(true),
}
myBucket, err := s3c.NewBucket(ctx, "mybucket", bucketArgs)
if err != nil {
return err
}
lifecycleArgs := &s3controlc.BucketLifecycleConfigurationArgs{
Bucket: pulumi.Sprintf("%v", myBucket.Arn),
Rules: s3controlc.BucketLifecycleConfigurationRuleArray{
&s3controlc.BucketLifecycleConfigurationRuleArgs{
Expiration: &s3controlc.BucketLifecycleConfigurationRuleExpirationArgs{
Days: <http://pulumi.Int|pulumi.Int>(1),
},
Filter: &s3controlc.BucketLifecycleConfigurationRuleFilterArgs{
Prefix: pulumi.String("uploads/"),
},
Id: pulumi.String("Delete Uploads"),
},
},
}
_, err = s3controlc.NewBucketLifecycleConfiguration(ctx,
"mybucket-lifecycle", lifecycleArgs)
if err != nil {
return err
}
return nil
}
func main() {
pulumi.Run(createResources)
}
billowy-army-68599
Bucket: myBucket.Arn
That should be enoughlittle-soccer-5693
08/09/2022, 8:04 PMbillowy-army-68599
billowy-army-68599
billowy-army-68599
billowy-army-68599
little-soccer-5693
08/09/2022, 9:13 PMbillowy-army-68599
billowy-army-68599
This functionality is for managing S3 on Outposts. To manage S3 Bucket Lifecycle Configurations in an AWS Partition, see the aws.s3.BucketV2 resource.
little-soccer-5693
08/09/2022, 9:20 PM