bool is_non_s3_op(RGWOpType op_type)
{
- if (op_type == RGW_STS_GET_SESSION_TOKEN ||
- op_type == RGW_STS_ASSUME_ROLE ||
- op_type == RGW_STS_ASSUME_ROLE_WEB_IDENTITY ||
- op_type == RGW_OP_CREATE_ROLE ||
- op_type == RGW_OP_DELETE_ROLE ||
- op_type == RGW_OP_GET_ROLE ||
- op_type == RGW_OP_MODIFY_ROLE_TRUST_POLICY ||
- op_type == RGW_OP_LIST_ROLES ||
- op_type == RGW_OP_PUT_ROLE_POLICY ||
- op_type == RGW_OP_GET_ROLE_POLICY ||
- op_type == RGW_OP_LIST_ROLE_POLICIES ||
- op_type == RGW_OP_DELETE_ROLE_POLICY ||
- op_type == RGW_OP_PUT_USER_POLICY ||
- op_type == RGW_OP_GET_USER_POLICY ||
- op_type == RGW_OP_LIST_USER_POLICIES ||
- op_type == RGW_OP_DELETE_USER_POLICY ||
- op_type == RGW_OP_CREATE_OIDC_PROVIDER ||
- op_type == RGW_OP_DELETE_OIDC_PROVIDER ||
- op_type == RGW_OP_GET_OIDC_PROVIDER ||
- op_type == RGW_OP_LIST_OIDC_PROVIDERS ||
- op_type == RGW_OP_PUBSUB_TOPIC_CREATE ||
- op_type == RGW_OP_PUBSUB_TOPICS_LIST ||
- op_type == RGW_OP_PUBSUB_TOPIC_GET ||
- op_type == RGW_OP_PUBSUB_TOPIC_SET ||
- op_type == RGW_OP_PUBSUB_TOPIC_DELETE ||
- op_type == RGW_OP_TAG_ROLE ||
- op_type == RGW_OP_LIST_ROLE_TAGS ||
- op_type == RGW_OP_UNTAG_ROLE ||
- op_type == RGW_OP_UPDATE_ROLE) {
+ switch (op_type) {
+ case RGW_STS_GET_SESSION_TOKEN:
+ case RGW_STS_ASSUME_ROLE:
+ case RGW_STS_ASSUME_ROLE_WEB_IDENTITY:
+ case RGW_OP_CREATE_ROLE:
+ case RGW_OP_DELETE_ROLE:
+ case RGW_OP_GET_ROLE:
+ case RGW_OP_MODIFY_ROLE_TRUST_POLICY:
+ case RGW_OP_LIST_ROLES:
+ case RGW_OP_PUT_ROLE_POLICY:
+ case RGW_OP_GET_ROLE_POLICY:
+ case RGW_OP_LIST_ROLE_POLICIES:
+ case RGW_OP_DELETE_ROLE_POLICY:
+ case RGW_OP_PUT_USER_POLICY:
+ case RGW_OP_GET_USER_POLICY:
+ case RGW_OP_LIST_USER_POLICIES:
+ case RGW_OP_DELETE_USER_POLICY:
+ case RGW_OP_CREATE_OIDC_PROVIDER:
+ case RGW_OP_DELETE_OIDC_PROVIDER:
+ case RGW_OP_GET_OIDC_PROVIDER:
+ case RGW_OP_LIST_OIDC_PROVIDERS:
+ case RGW_OP_PUBSUB_TOPIC_CREATE:
+ case RGW_OP_PUBSUB_TOPICS_LIST:
+ case RGW_OP_PUBSUB_TOPIC_GET:
+ case RGW_OP_PUBSUB_TOPIC_SET:
+ case RGW_OP_PUBSUB_TOPIC_DELETE:
+ case RGW_OP_TAG_ROLE:
+ case RGW_OP_LIST_ROLE_TAGS:
+ case RGW_OP_UNTAG_ROLE:
+ case RGW_OP_UPDATE_ROLE:
return true;
+ default:
+ return false;
}
- return false;
}
int parse_v4_credentials(const req_info& info, /* in */