Class S3ObjetoStorage
java.lang.Object
br.com.xadm.comum.armazenamento.S3ObjetoStorage
- All Implemented Interfaces:
ObjetoStorage
Implementação de
ObjetoStorage sobre object storage S3-compatível (Garage em
produção) via AWS SDK v2. Grava no bucket configurado (garage.bucket); a chave é
responsabilidade do chamador.-
Constructor Summary
ConstructorsConstructorDescriptionS3ObjetoStorage(software.amazon.awssdk.services.s3.S3Client s3, S3Config cfg) Cria o storage S3 num modo que usa o Garage (ArmazenamentoModo.PSQL_GARAGE).S3ObjetoStorage(software.amazon.awssdk.services.s3.S3Client s3, S3Config cfg, ArmazenamentoConfig armazenamento) Cria o storage S3. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]Recupera o binário de um objeto.Grava um objeto no bucket configurado sob a chave dada.voidRemove um objeto.
-
Constructor Details
-
S3ObjetoStorage
@Inject public S3ObjetoStorage(software.amazon.awssdk.services.s3.S3Client s3, S3Config cfg, ArmazenamentoConfig armazenamento) Cria o storage S3.- Parameters:
s3- cliente S3 (AWS SDK v2) apontado ao object storagecfg- configuração do S3 (garage.*) — bucket e criar-bucketarmazenamento- modo de armazenamento; noArmazenamentoModo.PSQLo bucket não é criado, porque o modo não usa o Garage
-
S3ObjetoStorage
Cria o storage S3 num modo que usa o Garage (ArmazenamentoModo.PSQL_GARAGE).- Parameters:
s3- cliente S3 (AWS SDK v2) apontado ao object storagecfg- configuração do S3 (garage.*) — bucket e criar-bucket
-
-
Method Details
-
put
Description copied from interface:ObjetoStorageGrava um objeto no bucket configurado sob a chave dada.- Specified by:
putin interfaceObjetoStorage- Parameters:
chave- chave (key) do objeto — fornecida pelo chamadorconteudo- bytes do objetocontentType- MIME type gravado no metadado do objeto (ex.:application/zip)- Returns:
- referência ao objeto gravado (bucket configurado, chave, tamanho)
-
buscar
Description copied from interface:ObjetoStorageRecupera o binário de um objeto.- Specified by:
buscarin interfaceObjetoStorage- Parameters:
bucket- bucket do objetochave- chave do objeto- Returns:
- bytes do objeto
-
remover
Description copied from interface:ObjetoStorageRemove um objeto.- Specified by:
removerin interfaceObjetoStorage- Parameters:
bucket- bucket do objetochave- chave do objeto
-