]> git.proxmox.com Git - ceph.git/blob - ceph/src/rgw/rgw_op_type.h
import quincy 17.2.0
[ceph.git] / ceph / src / rgw / rgw_op_type.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab ft=cpp
3
4 #pragma once
5
6 enum RGWOpType {
7 RGW_OP_UNKNOWN = 0,
8 RGW_OP_GET_OBJ,
9 RGW_OP_LIST_BUCKETS,
10 RGW_OP_STAT_ACCOUNT,
11 RGW_OP_LIST_BUCKET,
12 RGW_OP_GET_BUCKET_LOGGING,
13 RGW_OP_GET_BUCKET_LOCATION,
14 RGW_OP_GET_BUCKET_VERSIONING,
15 RGW_OP_SET_BUCKET_VERSIONING,
16 RGW_OP_GET_BUCKET_WEBSITE,
17 RGW_OP_SET_BUCKET_WEBSITE,
18 RGW_OP_STAT_BUCKET,
19 RGW_OP_CREATE_BUCKET,
20 RGW_OP_DELETE_BUCKET,
21 RGW_OP_PUT_OBJ,
22 RGW_OP_STAT_OBJ,
23 RGW_OP_POST_OBJ,
24 RGW_OP_PUT_METADATA_ACCOUNT,
25 RGW_OP_PUT_METADATA_BUCKET,
26 RGW_OP_PUT_METADATA_OBJECT,
27 RGW_OP_SET_TEMPURL,
28 RGW_OP_DELETE_OBJ,
29 RGW_OP_COPY_OBJ,
30 RGW_OP_GET_ACLS,
31 RGW_OP_PUT_ACLS,
32 RGW_OP_GET_CORS,
33 RGW_OP_PUT_CORS,
34 RGW_OP_DELETE_CORS,
35 RGW_OP_OPTIONS_CORS,
36 RGW_OP_GET_BUCKET_ENCRYPTION,
37 RGW_OP_PUT_BUCKET_ENCRYPTION,
38 RGW_OP_DELETE_BUCKET_ENCRYPTION,
39 RGW_OP_GET_REQUEST_PAYMENT,
40 RGW_OP_SET_REQUEST_PAYMENT,
41 RGW_OP_INIT_MULTIPART,
42 RGW_OP_COMPLETE_MULTIPART,
43 RGW_OP_ABORT_MULTIPART,
44 RGW_OP_LIST_MULTIPART,
45 RGW_OP_LIST_BUCKET_MULTIPARTS,
46 RGW_OP_DELETE_MULTI_OBJ,
47 RGW_OP_BULK_DELETE,
48 RGW_OP_GET_KEYS,
49 RGW_OP_GET_ATTRS,
50 RGW_OP_DELETE_ATTRS,
51 RGW_OP_SET_ATTRS,
52 RGW_OP_GET_CROSS_DOMAIN_POLICY,
53 RGW_OP_GET_HEALTH_CHECK,
54 RGW_OP_GET_INFO,
55 RGW_OP_CREATE_ROLE,
56 RGW_OP_DELETE_ROLE,
57 RGW_OP_GET_ROLE,
58 RGW_OP_MODIFY_ROLE,
59 RGW_OP_LIST_ROLES,
60 RGW_OP_PUT_ROLE_POLICY,
61 RGW_OP_GET_ROLE_POLICY,
62 RGW_OP_LIST_ROLE_POLICIES,
63 RGW_OP_DELETE_ROLE_POLICY,
64 RGW_OP_TAG_ROLE,
65 RGW_OP_LIST_ROLE_TAGS,
66 RGW_OP_UNTAG_ROLE,
67 RGW_OP_PUT_BUCKET_POLICY,
68 RGW_OP_GET_BUCKET_POLICY,
69 RGW_OP_DELETE_BUCKET_POLICY,
70 RGW_OP_PUT_OBJ_TAGGING,
71 RGW_OP_GET_OBJ_TAGGING,
72 RGW_OP_DELETE_OBJ_TAGGING,
73 RGW_OP_PUT_LC,
74 RGW_OP_GET_LC,
75 RGW_OP_DELETE_LC,
76 RGW_OP_PUT_USER_POLICY,
77 RGW_OP_GET_USER_POLICY,
78 RGW_OP_LIST_USER_POLICIES,
79 RGW_OP_DELETE_USER_POLICY,
80 RGW_OP_PUT_BUCKET_OBJ_LOCK,
81 RGW_OP_GET_BUCKET_OBJ_LOCK,
82 RGW_OP_PUT_OBJ_RETENTION,
83 RGW_OP_GET_OBJ_RETENTION,
84 RGW_OP_PUT_OBJ_LEGAL_HOLD,
85 RGW_OP_GET_OBJ_LEGAL_HOLD,
86 /* rgw specific */
87 RGW_OP_ADMIN_SET_METADATA,
88 RGW_OP_GET_OBJ_LAYOUT,
89 RGW_OP_BULK_UPLOAD,
90 RGW_OP_METADATA_SEARCH,
91 RGW_OP_CONFIG_BUCKET_META_SEARCH,
92 RGW_OP_GET_BUCKET_META_SEARCH,
93 RGW_OP_DEL_BUCKET_META_SEARCH,
94 RGW_OP_SYNC_DATALOG_NOTIFY,
95 RGW_OP_SYNC_MDLOG_NOTIFY,
96 RGW_OP_PERIOD_POST,
97 /* sts specific*/
98 RGW_STS_ASSUME_ROLE,
99 RGW_STS_GET_SESSION_TOKEN,
100 RGW_STS_ASSUME_ROLE_WEB_IDENTITY,
101 /* pubsub */
102 RGW_OP_PUBSUB_TOPIC_CREATE,
103 RGW_OP_PUBSUB_TOPICS_LIST,
104 RGW_OP_PUBSUB_TOPIC_GET,
105 RGW_OP_PUBSUB_TOPIC_DELETE,
106 RGW_OP_PUBSUB_SUB_CREATE,
107 RGW_OP_PUBSUB_SUB_GET,
108 RGW_OP_PUBSUB_SUB_DELETE,
109 RGW_OP_PUBSUB_SUB_PULL,
110 RGW_OP_PUBSUB_SUB_ACK,
111 RGW_OP_PUBSUB_NOTIF_CREATE,
112 RGW_OP_PUBSUB_NOTIF_DELETE,
113 RGW_OP_PUBSUB_NOTIF_LIST,
114 RGW_OP_GET_BUCKET_TAGGING,
115 RGW_OP_PUT_BUCKET_TAGGING,
116 RGW_OP_DELETE_BUCKET_TAGGING,
117 RGW_OP_GET_BUCKET_REPLICATION,
118 RGW_OP_PUT_BUCKET_REPLICATION,
119 RGW_OP_DELETE_BUCKET_REPLICATION,
120 /* public access */
121 RGW_OP_GET_BUCKET_POLICY_STATUS,
122 RGW_OP_PUT_BUCKET_PUBLIC_ACCESS_BLOCK,
123 RGW_OP_GET_BUCKET_PUBLIC_ACCESS_BLOCK,
124 RGW_OP_DELETE_BUCKET_PUBLIC_ACCESS_BLOCK,
125 /*OIDC provider specific*/
126 RGW_OP_CREATE_OIDC_PROVIDER,
127 RGW_OP_DELETE_OIDC_PROVIDER,
128 RGW_OP_GET_OIDC_PROVIDER,
129 RGW_OP_LIST_OIDC_PROVIDERS,
130 };
131