MCPcopy Create free account
hub / github.com/StackStorm/st2 / get_all

Method get_all

st2api/st2api/controllers/v1/auth.py:96–127  ·  view source on GitHub ↗

List all keys. Handles requests: GET /apikeys/

(self, requester_user, show_secrets=None, limit=None, offset=0)

Source from the content-addressed store, hash-verified

94 return cfg.CONF.api.max_page_size
95
96 def get_all(self, requester_user, show_secrets=None, limit=None, offset=0):
97 """
98 List all keys.
99
100 Handles requests:
101 GET /apikeys/
102 """
103 mask_secrets = self._get_mask_secrets(
104 show_secrets=show_secrets, requester_user=requester_user
105 )
106
107 limit = resource.validate_limit_query_param(
108 limit, requester_user=requester_user
109 )
110
111 try:
112 api_key_dbs = ApiKey.get_all(limit=limit, offset=offset)
113 api_keys = [
114 ApiKeyAPI.from_model(api_key_db, mask_secrets=mask_secrets)
115 for api_key_db in api_key_dbs
116 ]
117 except OverflowError:
118 msg = 'Offset "%s" specified is more than 32 bit int' % (offset)
119 raise ValueError(msg)
120
121 resp = Response(json=api_keys)
122 resp.headers["X-Total-Count"] = str(api_key_dbs.count())
123
124 if limit:
125 resp.headers["X-Limit"] = str(limit)
126
127 return resp
128
129 def post(self, api_key_api, requester_user):
130 """

Callers

nothing calls this directly

Calls 4

ResponseClass · 0.90
_get_mask_secretsMethod · 0.80
from_modelMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected