Malformed XML when setting bucket lifecycle with Go SDK

0

I have been trying to use the Go SDK to put a lifecycle configuration for a bucket but I keep getting Malformed XML errors. This is the relevant section of the code:

	rule := types.LifecycleRule{
		Status: types.ExpirationStatusDisabled,
		ID:     aws.String("testid2"),
		NoncurrentVersionExpiration: &types.NoncurrentVersionExpiration{
			NewerNoncurrentVersions: 4,
			NoncurrentDays:          1,
		},
		Filter: filter,
	}
	bucketConfig := types.BucketLifecycleConfiguration{
		Rules: []types.LifecycleRule{rule},
	}
	putBucketConfigInput := &s3.PutBucketLifecycleConfigurationInput{
		Bucket:                 aws.String("beer-sample-default-default-test5"),
		LifecycleConfiguration: &bucketConfig,
	}

	bucketLifecycleOutput, err := client.PutBucketLifecycleConfiguration(aws.BackgroundContext(),
		putBucketConfigInput, func(*s3.Options) {})

Would love to get some idea on where I'm going wrong. Thanks!

  • Hi Did you try this ?

    NoncurrentDays: aws.Int64(int64(1))

    Just to be sure .. and in 2 times : first step the NoncurrentDays then the NewerNoncurrentVersions

    ++

Aditi
已提問 2 年前檢視次數 438 次
1 個回答
0

Hello,

We need some more details on this use case. Therefore, could you please provide the following information:

  1. SDK Version being used.
  2. Complete Error message
  3. If there are any further code level debug logs, that would help us too.

Further, you can also raise an issue directly at the Go SDK github community: https://github.com/aws/aws-sdk-go/issues

Looking forward for your response.

Thank you.

AWS
支援工程師
已回答 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南