Skip to content

✨ feat(storage): add bucket versioning/encyption aliases#112

Merged
jfbus merged 1 commit intomainfrom
bucket_versioning_encryption
Mar 9, 2026
Merged

✨ feat(storage): add bucket versioning/encyption aliases#112
jfbus merged 1 commit intomainfrom
bucket_versioning_encryption

Conversation

@jfbus
Copy link
Copy Markdown
Contributor

@jfbus jfbus commented Mar 9, 2026

Description

This PR adds the following aliases:

  • bucket versioning describe/enable/disable
  • bucket encryption describe/enable/disable

It also add a --payload flag with the JSON payload to send.

Fixes: #106

Type of Change

Please check the relevant option(s):

  • 🐛 Bug fix
  • ✨ New feature
  • 🧹 Code cleanup or refactor
  • 📝 Documentation update
  • 🔧 Build or CI-related change
  • 🔒 Security fix
  • Other (specify):

How Has This Been Tested?

Please describe the test strategy:

  • Manual testing
  • Unit tests
  • Integration tests
  • Not tested yet

Checklist

  • I have followed the Contributing Guidelines
  • I have added tests or explained why they are not needed
  • I have updated relevant documentation (README, examples, etc.)
  • My changes follow the Conventional Commits specification
  • My commits include appropriate Gitmoji

Additional Context

@jfbus jfbus force-pushed the bucket_versioning_encryption branch from bdd22d1 to 8187edd Compare March 9, 2026 14:06
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 9, 2026

WARNING : Differences in reference doc 🤔

diff --git a/docs/reference/octl.md b/docs/reference/octl.md
index 16600f2..943c2a0 100644
--- a/docs/reference/octl.md
+++ b/docs/reference/octl.md
@@ -33,0 +34 @@ octl [flags]
+      --payload string    JSON content for query body
@@ -36 +37 @@ octl [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas.md b/docs/reference/octl_iaas.md
[...]
More...
diff --git a/docs/reference/octl_iaas.md b/docs/reference/octl_iaas.md
index 5e771b2..a805f84 100644
--- a/docs/reference/octl_iaas.md
+++ b/docs/reference/octl_iaas.md
@@ -20,0 +21 @@ OUTSCALE IaaS management
+      --payload string    JSON content for query body
@@ -23 +24 @@ OUTSCALE IaaS management
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_accesskey.md b/docs/reference/octl_iaas_accesskey.md
index 9632298..c683f3f 100644
--- a/docs/reference/octl_iaas_accesskey.md
+++ b/docs/reference/octl_iaas_accesskey.md
@@ -20,0 +21 @@ accesskey commands
+      --payload string    JSON content for query body
@@ -23 +24 @@ accesskey commands
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_accesskey_create.md b/docs/reference/octl_iaas_accesskey_create.md
index 387cfb6..f10eb20 100644
--- a/docs/reference/octl_iaas_accesskey_create.md
+++ b/docs/reference/octl_iaas_accesskey_create.md
@@ -35,0 +36 @@ octl iaas accesskey create [flags]
+      --payload string    JSON content for query body
@@ -38 +39 @@ octl iaas accesskey create [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_accesskey_delete.md b/docs/reference/octl_iaas_accesskey_delete.md
index cd5816c..fcbe5fc 100644
--- a/docs/reference/octl_iaas_accesskey_delete.md
+++ b/docs/reference/octl_iaas_accesskey_delete.md
@@ -33,0 +34 @@ octl iaas accesskey delete access_key_id [access_key_id]... [flags]
+      --payload string    JSON content for query body
@@ -36 +37 @@ octl iaas accesskey delete access_key_id [access_key_id]... [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_accesskey_describe.md b/docs/reference/octl_iaas_accesskey_describe.md
index 7b0d55d..fe89919 100644
--- a/docs/reference/octl_iaas_accesskey_describe.md
+++ b/docs/reference/octl_iaas_accesskey_describe.md
@@ -30,0 +31 @@ octl iaas accesskey describe access_key_id [access_key_id]... [flags]
+      --payload string    JSON content for query body
@@ -33 +34 @@ octl iaas accesskey describe access_key_id [access_key_id]... [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_accesskey_list.md b/docs/reference/octl_iaas_accesskey_list.md
index c97e479..aa8dad2 100644
--- a/docs/reference/octl_iaas_accesskey_list.md
+++ b/docs/reference/octl_iaas_accesskey_list.md
@@ -34,0 +35 @@ octl iaas accesskey list [flags]
+      --payload string    JSON content for query body
@@ -37 +38 @@ octl iaas accesskey list [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_accesskey_update.md b/docs/reference/octl_iaas_accesskey_update.md
index 871fb80..1b5559f 100644
--- a/docs/reference/octl_iaas_accesskey_update.md
+++ b/docs/reference/octl_iaas_accesskey_update.md
@@ -35,0 +36 @@ octl iaas accesskey update access_key_id [access_key_id]... [flags]
+      --payload string    JSON content for query body
@@ -38 +39 @@ octl iaas accesskey update access_key_id [access_key_id]... [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_account.md b/docs/reference/octl_iaas_account.md
index 950af9c..3a2bc1f 100644
--- a/docs/reference/octl_iaas_account.md
+++ b/docs/reference/octl_iaas_account.md
@@ -20,0 +21 @@ account commands
+      --payload string    JSON content for query body
@@ -23 +24 @@ account commands
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_account_create.md b/docs/reference/octl_iaas_account_create.md
index 0d8c0c9..66d5565 100644
--- a/docs/reference/octl_iaas_account_create.md
+++ b/docs/reference/octl_iaas_account_create.md
@@ -52,0 +53 @@ octl iaas account create [flags]
+      --payload string    JSON content for query body
@@ -55 +56 @@ octl iaas account create [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_account_list.md b/docs/reference/octl_iaas_account_list.md
index 9fa79e0..7214c42 100644
--- a/docs/reference/octl_iaas_account_list.md
+++ b/docs/reference/octl_iaas_account_list.md
@@ -30,0 +31 @@ octl iaas account list [flags]
+      --payload string    JSON content for query body
@@ -33 +34 @@ octl iaas account list [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_adminpassword.md b/docs/reference/octl_iaas_adminpassword.md
index e7d3e4b..2be6ab3 100644
--- a/docs/reference/octl_iaas_adminpassword.md
+++ b/docs/reference/octl_iaas_adminpassword.md
@@ -20,0 +21 @@ adminpassword commands
+      --payload string    JSON content for query body
@@ -23 +24 @@ adminpassword commands
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_adminpassword_list.md b/docs/reference/octl_iaas_adminpassword_list.md
index d11653f..886b7b3 100644
--- a/docs/reference/octl_iaas_adminpassword_list.md
+++ b/docs/reference/octl_iaas_adminpassword_list.md
@@ -39,0 +40 @@ octl iaas adminpassword list [flags]
+      --payload string    JSON content for query body
@@ -42 +43 @@ octl iaas adminpassword list [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api.md b/docs/reference/octl_iaas_api.md
index a215789..51cea99 100644
--- a/docs/reference/octl_iaas_api.md
+++ b/docs/reference/octl_iaas_api.md
@@ -20,0 +21 @@ iaas api calls
+      --payload string    JSON content for query body
@@ -23 +24 @@ iaas api calls
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_AcceptNetPeering.md b/docs/reference/octl_iaas_api_AcceptNetPeering.md
index 270c202..7b8d30f 100644
--- a/docs/reference/octl_iaas_api_AcceptNetPeering.md
+++ b/docs/reference/octl_iaas_api_AcceptNetPeering.md
@@ -36,0 +37 @@ octl iaas api AcceptNetPeering [flags]
+      --payload string    JSON content for query body
@@ -39 +40 @@ octl iaas api AcceptNetPeering [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_AddUserToUserGroup.md b/docs/reference/octl_iaas_api_AddUserToUserGroup.md
index 96e1ebe..03fef35 100644
--- a/docs/reference/octl_iaas_api_AddUserToUserGroup.md
+++ b/docs/reference/octl_iaas_api_AddUserToUserGroup.md
@@ -33,0 +34 @@ octl iaas api AddUserToUserGroup [flags]
+      --payload string    JSON content for query body
@@ -36 +37 @@ octl iaas api AddUserToUserGroup [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_CheckAuthentication.md b/docs/reference/octl_iaas_api_CheckAuthentication.md
index 3f52d79..4af3665 100644
--- a/docs/reference/octl_iaas_api_CheckAuthentication.md
+++ b/docs/reference/octl_iaas_api_CheckAuthentication.md
@@ -31,0 +32 @@ octl iaas api CheckAuthentication [flags]
+      --payload string    JSON content for query body
@@ -34 +35 @@ octl iaas api CheckAuthentication [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_CreateAccessKey.md b/docs/reference/octl_iaas_api_CreateAccessKey.md
index 0988583..c09e6dd 100644
--- a/docs/reference/octl_iaas_api_CreateAccessKey.md
+++ b/docs/reference/octl_iaas_api_CreateAccessKey.md
@@ -34,0 +35 @@ octl iaas api CreateAccessKey [flags]
+      --payload string    JSON content for query body
@@ -37 +38 @@ octl iaas api CreateAccessKey [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_CreateAccount.md b/docs/reference/octl_iaas_api_CreateAccount.md
index a290c6d..df36092 100644
--- a/docs/reference/octl_iaas_api_CreateAccount.md
+++ b/docs/reference/octl_iaas_api_CreateAccount.md
@@ -51,0 +52 @@ octl iaas api CreateAccount [flags]
+      --payload string    JSON content for query body
@@ -54 +55 @@ octl iaas api CreateAccount [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_CreateApiAccessRule.md b/docs/reference/octl_iaas_api_CreateApiAccessRule.md
index 6c83a23..60617e3 100644
--- a/docs/reference/octl_iaas_api_CreateApiAccessRule.md
+++ b/docs/reference/octl_iaas_api_CreateApiAccessRule.md
@@ -41,0 +42 @@ octl iaas api CreateApiAccessRule [flags]
+      --payload string    JSON content for query body
@@ -44 +45 @@ octl iaas api CreateApiAccessRule [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_CreateCa.md b/docs/reference/octl_iaas_api_CreateCa.md
index 97d4f38..b7e047c 100644
--- a/docs/reference/octl_iaas_api_CreateCa.md
+++ b/docs/reference/octl_iaas_api_CreateCa.md
@@ -33,0 +34 @@ octl iaas api CreateCa [flags]
+      --payload string    JSON content for query body
@@ -36 +37 @@ octl iaas api CreateCa [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_CreateClientGateway.md b/docs/reference/octl_iaas_api_CreateClientGateway.md
index 1a28483..cb9e872 100644
--- a/docs/reference/octl_iaas_api_CreateClientGateway.md
+++ b/docs/reference/octl_iaas_api_CreateClientGateway.md
@@ -38,0 +39 @@ octl iaas api CreateClientGateway [flags]
+      --payload string    JSON content for query body
@@ -41 +42 @@ octl iaas api CreateClientGateway [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_CreateDedicatedGroup.md b/docs/reference/octl_iaas_api_CreateDedicatedGroup.md
index d98c572..9e0249e 100644
--- a/docs/reference/octl_iaas_api_CreateDedicatedGroup.md
+++ b/docs/reference/octl_iaas_api_CreateDedicatedGroup.md
@@ -34,0 +35 @@ octl iaas api CreateDedicatedGroup [flags]
+      --payload string    JSON content for query body
@@ -37 +38 @@ octl iaas api CreateDedicatedGroup [flags]
-      --template string   JSON template for query body
+      --template string   JSON template file for query body
diff --git a/docs/reference/octl_iaas_api_CreateDhcpOptions.md b/docs/reference/octl_iaas_api_CreateDhcpOptions.md
index 4ff5f38..9fe7f53 100644
[...]

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 9, 2026

Binary size: 30.3MB => 30.3MB (change +0KB, +0.0%) 😉

@jfbus jfbus force-pushed the bucket_versioning_encryption branch from 8187edd to 936ea33 Compare March 9, 2026 14:16
@jfbus jfbus marked this pull request as ready for review March 9, 2026 14:18
@jfbus jfbus merged commit e60845e into main Mar 9, 2026
7 checks passed
@jfbus jfbus deleted the bucket_versioning_encryption branch March 9, 2026 15:41
@jfbus jfbus added the kind/feature New feature or request label Mar 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/feature New feature or request

Development

Successfully merging this pull request may close these issues.

aliases for common bucket operations

2 participants