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
feita há 2 anos439 visualizações
1 Resposta
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
ENGENHEIRO DE SUPORTE
respondido há 2 anos

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas