shwstppr commented on PR #8973:
URL: https://github.com/apache/cloudstack/pull/8973#issuecomment-2134564768

   Tests with a 4.19 env,
   
   Without changes (`objectstorageid` for `listBuckets` is shown to a normal 
user):
   ```
   (local) 🐱 > sync
   Discovered 320 APIs
   (local) 🐱 > list buckets -h
   listBuckets: Lists all Buckets.
   API Params               Type     Description
   ==========               ====     ===========
   account                  string   list resources by account. Must be used w
                                     ith the domainId parameter.
   domainid                 uuid     list only resources belonging to the doma
                                     in specified
   id                       uuid     the ID of the bucket
   ids                      list     the IDs of the Buckets, mutually exclusiv
                                     e with id
   isrecursive              boolean  defaults to false, but if true, lists all
                                      resources from the parent specified by 
                                     the domainId till leaves.
   keyword                  string   List by keyword
   listall                  boolean  If set to false, list only resources belo
                                     nging to the command's caller; if set to
                                      true - list resources that the caller i
                                     s authorized to see. Default value is fa
                                     lse. Resources dedicated to a project ar
                                     e listed only if using the projectid par
                                     ameter.
   name                     string   the name of the bucket
   objectstorageid          uuid     the ID of the object storage pool, availa
                                     ble to ROOT admin only
   page                     integer  
   pagesize                 integer  
   projectid                uuid     list objects by project; if projectid=-1 
                                     lists All VMs
   tags                     map      List resources by tags (key/value pairs)
   (local) 🐱 > list apis name=listBuckets filter=name,params
   {
     "api": [
       {
         "name": "listBuckets",
         "params": [
           {
             "description": "List by keyword",
             "length": 255,
             "name": "keyword",
             "required": false,
             "type": "string"
           },
           {
             "description": "list objects by project; if projectid=-1 lists All 
VMs",
             "length": 255,
             "name": "projectid",
             "related": 
"listProjectAccounts,activateProject,listProjects,suspendProject,updateProject",
             "required": false,
             "type": "uuid"
           },
           {
             "description": "list only resources belonging to the domain 
specified",
             "length": 255,
             "name": "domainid",
             "related": 
"createDomain,listDomainChildren,listDomains,listDomains",
             "required": false,
             "type": "uuid"
           },
           {
             "description": "the ID of the bucket",
             "length": 255,
             "name": "id",
             "related": "listBuckets",
             "required": false,
             "type": "uuid"
           },
           {
             "description": "If set to false, list only resources belonging to 
the command's caller; if set to true - list resources that the caller is 
authorized to see. Default value is false. Resources dedicated to a project are 
listed only if using the projectid parameter.",
             "length": 255,
             "name": "listall",
             "required": false,
             "type": "boolean"
           },
           {
             "description": "",
             "length": 255,
             "name": "pagesize",
             "required": false,
             "type": "integer"
           },
           {
             "description": "defaults to false, but if true, lists all 
resources from the parent specified by the domainId till leaves.",
             "length": 255,
             "name": "isrecursive",
             "required": false,
             "type": "boolean"
           },
           {
             "description": "list resources by account. Must be used with the 
domainId parameter.",
             "length": 255,
             "name": "account",
             "required": false,
             "type": "string"
           },
           {
             "description": "the name of the bucket",
             "length": 255,
             "name": "name",
             "required": false,
             "type": "string"
           },
           {
             "description": "List resources by tags (key/value pairs)",
             "length": 255,
             "name": "tags",
             "required": false,
             "type": "map"
           },
           {
             "description": "",
             "length": 255,
             "name": "page",
             "required": false,
             "type": "integer"
           },
           {
             "description": "the IDs of the Buckets, mutually exclusive with 
id",
             "length": 255,
             "name": "ids",
             "related": "listBuckets",
             "required": false,
             "type": "list"
           },
           {
             "description": "the ID of the object storage pool, available to 
ROOT admin only",
             "length": 255,
             "name": "objectstorageid",
             "related": 
"cancelStorageMaintenance,createStoragePool,findStoragePoolsForMigration,enableStorageMaintenance,syncStoragePool,updateStorageCapabilities",
             "required": false,
             "type": "uuid"
           }
         ]
       }
     ],
     "count": 1
   }
   
   ```
   
   With changes (`objectstorageid` for `listBuckets` is *not* shown to a normal 
user):
   
   ```
   (local) 🐱 > sync
   Discovered 320 APIs
   (local) 🐱 > list buckets -h
   listBuckets: Lists all Buckets.
   API Params               Type     Description
   ==========               ====     ===========
   account                  string   list resources by account. Must be used w
                                     ith the domainId parameter.
   domainid                 uuid     list only resources belonging to the doma
                                     in specified
   id                       uuid     the ID of the bucket
   ids                      list     the IDs of the Buckets, mutually exclusiv
                                     e with id
   isrecursive              boolean  defaults to false, but if true, lists all
                                      resources from the parent specified by 
                                     the domainId till leaves.
   keyword                  string   List by keyword
   listall                  boolean  If set to false, list only resources belo
                                     nging to the command's caller; if set to
                                      true - list resources that the caller i
                                     s authorized to see. Default value is fa
                                     lse. Resources dedicated to a project ar
                                     e listed only if using the projectid par
                                     ameter.
   name                     string   the name of the bucket
   page                     integer  
   pagesize                 integer  
   projectid                uuid     list objects by project; if projectid=-1 
                                     lists All VMs
   tags                     map      List resources by tags (key/value pairs)
   
   (local) 🐱 > list apis name=listBuckets filter=name,params
   {
     "api": [
       {
         "name": "listBuckets",
         "params": [
           {
             "description": "list resources by account. Must be used with the 
domainId parameter.",
             "length": 255,
             "name": "account",
             "required": false,
             "type": "string"
           },
           {
             "description": "the name of the bucket",
             "length": 255,
             "name": "name",
             "required": false,
             "type": "string"
           },
           {
             "description": "defaults to false, but if true, lists all 
resources from the parent specified by the domainId till leaves.",
             "length": 255,
             "name": "isrecursive",
             "required": false,
             "type": "boolean"
           },
           {
             "description": "",
             "length": 255,
             "name": "page",
             "required": false,
             "type": "integer"
           },
           {
             "description": "the ID of the bucket",
             "length": 255,
             "name": "id",
             "related": "listBuckets",
             "required": false,
             "type": "uuid"
           },
           {
             "description": "",
             "length": 255,
             "name": "pagesize",
             "required": false,
             "type": "integer"
           },
           {
             "description": "If set to false, list only resources belonging to 
the command's caller; if set to true - list resources that the caller is 
authorized to see. Default value is false. Resources dedicated to a project are 
listed only if using the projectid parameter.",
             "length": 255,
             "name": "listall",
             "required": false,
             "type": "boolean"
           },
           {
             "description": "List by keyword",
             "length": 255,
             "name": "keyword",
             "required": false,
             "type": "string"
           },
           {
             "description": "List resources by tags (key/value pairs)",
             "length": 255,
             "name": "tags",
             "required": false,
             "type": "map"
           },
           {
             "description": "list only resources belonging to the domain 
specified",
             "length": 255,
             "name": "domainid",
             "related": 
"createDomain,listDomainChildren,listDomains,listDomains",
             "required": false,
             "type": "uuid"
           },
           {
             "description": "the IDs of the Buckets, mutually exclusive with 
id",
             "length": 255,
             "name": "ids",
             "related": "listBuckets",
             "required": false,
             "type": "list"
           },
           {
             "description": "list objects by project; if projectid=-1 lists All 
VMs",
             "length": 255,
             "name": "projectid",
             "related": 
"listProjectAccounts,activateProject,listProjects,suspendProject,updateProject",
             "required": false,
             "type": "uuid"
           }
         ]
       }
     ],
     "count": 1
   }
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@cloudstack.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to