Set Expira o cabeçalho de um objeto S3 existente usando o AWS Java SDK

Estou atualizando objetos existentes em um bucket do Amazon S3 para definir alguns metadados. Eu gostaria de definir o HTTPExpires cabeçalho para cada objeto para lidar melhor com clientes HTTP / 1.

Estamos usando oAWS Java SDK, que permite alterações de metadados em um objeto sem voltar a carregar o conteúdo do objeto. Fazemos isso usando CopyObjectRequest para copiar um objeto para si mesmo. O ObjectMetadata class nos permite definir oCache-Control, Content-Type e vários outros cabeçalhos. Mas não oExpires cabeçalho.

Sei que o S3 armazena e serve oExpires cabeçalho para objetos PUT usando a API REST. Existe uma maneira de fazer isso no Java SDK?

Atualizado para indicar que estamos usando CopyObjectRequest

questionAnswers(4)

yourAnswerToTheQuestion