Storage Backend S3

storage_backend_s3
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/19.0/storage_backend_s3
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES boto3
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Add the possibility to store and get data from amazon S3 for your
storage backend

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (9)
  • aws_access_key_id Char
    string='Access Key ID'
  • aws_bucket Char
    string='Bucket'
  • aws_cache_control Char
    default='max-age=31536000, public'
  • aws_file_acl Selection
    selection=[('', ''), ('private', 'private'), ('public-read', 'public-read'), ('public-read-write', 'public-read-write'), ('aws-exec-read', 'aws-exec-read'), ('authenticated-read', 'authenticated-read'), ('bucket-owner-read', 'bucket-owner-read'), ('bucket-owner-full-control', 'bucket-owner-full-control')]
  • aws_host Char
    help='If you are using a different host than standard AWS ones, eg: Exoscale' string='AWS Host'
  • aws_other_region Char
    string='Other region'
  • aws_region Selection
    selection='_selection_aws_region' string='Region'
  • aws_secret_access_key Char
    string='Secret Access Key'
  • backend_type Selection
    ondelete={'amazon_s3': 'set default'} selection_add=[('amazon_s3', 'Amazon S3')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/18.0/storage_backend_s3
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Simone Orsi, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES boto3
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Add the possibility to store and get data from amazon S3 for your
storage backend

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (9)
  • aws_access_key_id Char
    string='Access Key ID'
  • aws_bucket Char
    string='Bucket'
  • aws_cache_control Char
    default='max-age=31536000, public'
  • aws_file_acl Selection
    selection=[('', ''), ('private', 'private'), ('public-read', 'public-read'), ('public-read-write', 'public-read-write'), ('aws-exec-read', 'aws-exec-read'), ('authenticated-read', 'authenticated-read'), ('bucket-owner-read', 'bucket-owner-read'), ('bucket-owner-full-control', 'bucket-owner-full-control')]
  • aws_host Char
    help='If you are using a different host than standard AWS ones, eg: Exoscale' string='AWS Host'
  • aws_other_region Char
    string='Other region'
  • aws_region Selection
    selection='_selection_aws_region' string='Region'
  • aws_secret_access_key Char
    string='Secret Access Key'
  • backend_type Selection
    ondelete={'amazon_s3': 'set default'} selection_add=[('amazon_s3', 'Amazon S3')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/15.0/storage_backend_s3
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSMiquel Raïch, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:37
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES boto3<=1.15.18
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (9)
  • aws_access_key_id Char
    string='Access Key ID'
  • aws_bucket Char
    string='Bucket'
  • aws_cache_control Char
    default='max-age=31536000, public'
  • aws_file_acl Selection
    selection=[('', ''), ('private', 'private'), ('public-read', 'public-read'), ('public-read-write', 'public-read-write'), ('aws-exec-read', 'aws-exec-read'), ('authenticated-read', 'authenticated-read'), ('bucket-owner-read', 'bucket-owner-read'), ('bucket-owner-full-control', 'bucket-owner-full-control')]
  • aws_host Char
    help='If you are using a different host than standard AWS ones, eg: Exoscale' string='AWS Host'
  • aws_other_region Char
    string='Other region'
  • aws_region Selection
    selection='_selection_aws_region' string='Region'
  • aws_secret_access_key Char
    string='Secret Access Key'
  • backend_type Selection
    ondelete={'amazon_s3': 'set default'} selection_add=[('amazon_s3', 'Amazon S3')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/14.0/storage_backend_s3
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSGitHub, Sébastien BEAU, oca-travis, Weblate, OCA-git-bot, Simone Orsi, Pierrick Brun, Hai Lang, Florian Mounier, amg dell
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES boto3
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (9)
  • aws_access_key_id Char
    string='Access Key ID'
  • aws_bucket Char
    string='Bucket'
  • aws_cache_control Char
    default='max-age=31536000, public'
  • aws_file_acl Selection
    selection=[('', ''), ('private', 'private'), ('public-read', 'public-read'), ('public-read-write', 'public-read-write'), ('aws-exec-read', 'aws-exec-read'), ('authenticated-read', 'authenticated-read'), ('bucket-owner-read', 'bucket-owner-read'), ('bucket-owner-full-control', 'bucket-owner-full-control')]
  • aws_host Char
    help='If you are using a different host than standard AWS ones, eg: Exoscale' string='AWS Host'
  • aws_other_region Char
    string='Other region'
  • aws_region Selection
    selection='_selection_aws_region' string='Region'
  • aws_secret_access_key Char
    string='Secret Access Key'
  • backend_type Selection
    ondelete={'amazon_s3': 'set default'} selection_add=[('amazon_s3', 'Amazon S3')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/13.0/storage_backend_s3
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Enric Tobella, oca-travis, OCA-git-bot, Simone Orsi
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES boto3
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (9)
  • aws_access_key_id Char
    string='Access Key ID'
  • aws_bucket Char
    string='Bucket'
  • aws_cache_control Char
    default='max-age=31536000, public'
  • aws_file_acl Selection
    selection=[('', ''), ('private', 'private'), ('public-read', 'public-read'), ('public-read-write', 'public-read-write'), ('aws-exec-read', 'aws-exec-read'), ('authenticated-read', 'authenticated-read'), ('bucket-owner-read', 'bucket-owner-read'), ('bucket-owner-full-control', 'bucket-owner-full-control')]
  • aws_host Char
    help='If you are using a different host than standard AWS ones, eg: Exoscale' string='AWS Host'
  • aws_other_region Char
    string='Other region'
  • aws_region Selection
    selection='_selection_aws_region' string='Region'
  • aws_secret_access_key Char
    string='Secret Access Key'
  • backend_type Selection
    selection_add=[('amazon_s3', 'Amazon S3')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/12.0/storage_backend_s3
VERSION
VERSION 2.1.1
CATEGORY
CATEGORYStorage
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Denis Roussel, Stéphane Bidoul (ACSONE), oca-travis, OCA-git-bot, Tom Blauwendraat, Simone Orsi, hparfr
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES boto3
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (9)
  • aws_access_key_id Char
    string='Access Key ID'
  • aws_available_regions Selection
    help='Helper to choose a region.' selection='_selection_aws_region' store=False
  • aws_bucket Char
    string='Bucket'
  • aws_cache_control Char
    default='max-age=31536000, public'
  • aws_file_acl Selection
    selection=[('', ''), ('private', 'private'), ('public-read', 'public-read'), ('public-read-write', 'public-read-write'), ('aws-exec-read', 'aws-exec-read'), ('authenticated-read', 'authenticated-read'), ('bucket-owner-read', 'bucket-owner-read'), ('bucket-owner-full-control', 'bucket-owner-full-control')]
  • aws_host Char
    help='If you are using a different host than standard AWS ones, eg: Exoscale, Openstack. Also called endpoint' string='AWS Host'
  • aws_region Char
    help='Can be empty for some providers' string='Region'
  • aws_secret_access_key Char
    string='Secret Access Key'
  • backend_type Selection
    selection_add=[('amazon_s3', 'Amazon S3')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/10.0/storage_backend_s3
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYStorage
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Denis Roussel, Sébastien BEAU, OCA-git-bot, Benoit, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-tools:
    - keychain
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES boto3
cryptography
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (6)
  • aws_access_key_id Char
    sparse='data' string='Access Key ID'
  • aws_bucket Char
    sparse='data' string='Bucket'
  • aws_cache_control Char
    default='max-age=31536000, public'
  • aws_region Selection
    selection=_get_aws_region sparse='data' string='Region'
  • aws_secret_access_key Char
    related='password' string='Secret Access Key'
  • backend_type Selection
    selection_add=[('amazon_s3', 'Amazon S3')]
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/storage
PULL REQUEST
PULL REQUEST[16.0][MIG] storage_backend_s3: Migration to 16.0 (#552)