isilon/apis/
protocols_hdfs_api.rs

1/*
2 * Isilon SDK
3 *
4 * Isilon SDK - Language bindings for the OneFS API
5 *
6 * OpenAPI spec version: 5
7 * Contact: sdk@isilon.com
8 * Generated by: https://github.com/swagger-api/swagger-codegen.git
9 */
10
11use std::borrow::Borrow;
12use std::rc::Rc;
13
14use futures;
15use futures::Future;
16use hyper;
17
18use super::{configuration, put, query, Error};
19
20pub struct ProtocolsHdfsApiClient<C: hyper::client::connect::Connect> {
21    configuration: Rc<configuration::Configuration<C>>,
22}
23
24impl<C: hyper::client::connect::Connect> ProtocolsHdfsApiClient<C> {
25    pub fn new(configuration: Rc<configuration::Configuration<C>>) -> ProtocolsHdfsApiClient<C> {
26        ProtocolsHdfsApiClient {
27            configuration: configuration,
28        }
29    }
30}
31
32pub trait ProtocolsHdfsApi {
33    fn create_proxyusers_name_member(
34        &self,
35        proxyusers_name_member: crate::models::AuthAccessAccessItemFileGroup,
36        name: &str,
37        zone: &str,
38    ) -> Box<dyn Future<Item = crate::models::Empty, Error = Error>>;
39    fn delete_proxyusers_name_member(
40        &self,
41        proxyusers_name_member_id: &str,
42        name: &str,
43        zone: &str,
44    ) -> Box<dyn Future<Item = (), Error = Error>>;
45    fn list_proxyusers_name_members(
46        &self,
47        name: &str,
48        zone: &str,
49    ) -> Box<dyn Future<Item = crate::models::GroupMembers, Error = Error>>;
50    fn update_proxyusers_name_member(
51        &self,
52        proxyusers_name_member: crate::models::Empty,
53        proxyusers_name_member_id: &str,
54        name: &str,
55        zone: &str,
56    ) -> Box<dyn Future<Item = (), Error = Error>>;
57}
58
59impl<C: hyper::client::connect::Connect + 'static> ProtocolsHdfsApi for ProtocolsHdfsApiClient<C> {
60    fn create_proxyusers_name_member(
61        &self,
62        proxyusers_name_member: crate::models::AuthAccessAccessItemFileGroup,
63        name: &str,
64        zone: &str,
65    ) -> Box<dyn Future<Item = crate::models::Empty, Error = Error>> {
66        let q = ::url::form_urlencoded::Serializer::new(String::new())
67            .append_pair("zone", &zone.to_string())
68            .finish();
69        let uri_str = format!(
70            "{}/platform/1/protocols/hdfs/proxyusers/{Name}/members?{}",
71            self.configuration.base_path,
72            q,
73            Name = name
74        );
75        query(
76            self.configuration.borrow(),
77            &uri_str,
78            &proxyusers_name_member,
79            hyper::Method::POST,
80        )
81    }
82
83    fn delete_proxyusers_name_member(
84        &self,
85        proxyusers_name_member_id: &str,
86        name: &str,
87        zone: &str,
88    ) -> Box<dyn Future<Item = (), Error = Error>> {
89        let q = ::url::form_urlencoded::Serializer::new(String::new())
90            .append_pair("zone", &zone.to_string())
91            .finish();
92        let uri_str = format!(
93            "{}/platform/1/protocols/hdfs/proxyusers/{Name}/members/{ProxyusersNameMemberId}?{}",
94            self.configuration.base_path,
95            q,
96            ProxyusersNameMemberId = proxyusers_name_member_id,
97            Name = name
98        );
99        query(
100            self.configuration.borrow(),
101            &uri_str,
102            &"",
103            hyper::Method::DELETE,
104        )
105    }
106
107    fn list_proxyusers_name_members(
108        &self,
109        name: &str,
110        zone: &str,
111    ) -> Box<dyn Future<Item = crate::models::GroupMembers, Error = Error>> {
112        let q = ::url::form_urlencoded::Serializer::new(String::new())
113            .append_pair("zone", &zone.to_string())
114            .finish();
115        let uri_str = format!(
116            "{}/platform/1/protocols/hdfs/proxyusers/{Name}/members?{}",
117            self.configuration.base_path,
118            q,
119            Name = name
120        );
121
122        query(
123            self.configuration.borrow(),
124            &uri_str,
125            &"",
126            hyper::Method::GET,
127        )
128    }
129
130    fn update_proxyusers_name_member(
131        &self,
132        proxyusers_name_member: crate::models::Empty,
133        proxyusers_name_member_id: &str,
134        name: &str,
135        zone: &str,
136    ) -> Box<dyn Future<Item = (), Error = Error>> {
137        let q = ::url::form_urlencoded::Serializer::new(String::new())
138            .append_pair("zone", &zone.to_string())
139            .finish();
140        let uri_str = format!(
141            "{}/platform/1/protocols/hdfs/proxyusers/{Name}/members/{ProxyusersNameMemberId}?{}",
142            self.configuration.base_path,
143            q,
144            ProxyusersNameMemberId = proxyusers_name_member_id,
145            Name = name
146        );
147
148        put(
149            self.configuration.borrow(),
150            &uri_str,
151            &proxyusers_name_member,
152        )
153    }
154}