isilon/apis/
protocols_hdfs_api.rs1use 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}