groupssettings  v1
groupssettings_service.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 //
15 //------------------------------------------------------------------------------
16 // This code was generated by google-apis-code-generator 1.5.1
17 // Build date: 2018-10-08 17:45:39 UTC
18 // on: 2020-01-30, 02:10:42 UTC
19 // C++ generator version: 0.1.4
20 //
21 // Changes to this file may cause incorrect behavior and will be lost if
22 // the code is regenerated.
23 //------------------------------------------------------------------------------
24 #ifndef GOOGLE_GROUPSSETTINGS_API_GROUPSSETTINGS_SERVICE_H_
25 #define GOOGLE_GROUPSSETTINGS_API_GROUPSSETTINGS_SERVICE_H_
26 
27 #include <string>
28 #include "googleapis/base/macros.h"
29 #include "googleapis/client/service/client_service.h"
30 #include "googleapis/client/util/status.h"
31 #include "googleapis/client/util/uri_template.h"
32 
33 #include "google/groupssettings_api/groups.h"
34 
35 
36 namespace google_groupssettings_api {
37 using namespace googleapis;
68 class GroupssettingsService;
69 
78  : public client::ClientServiceRequest {
79  public:
102  const client::ClientService* service,
103  client::AuthorizationCredential* credential,
104  client::HttpRequest::HttpMethod method,
105  const StringPiece& uri_template);
106 
111 
112 
116  void clear_alt() {
117  _have_alt_ = false;
118  client::ClearCppValueHelper(&alt_);
119  }
120 
121 
127  const string& get_alt() const { return alt_; }
128 
134  string* mutable_alt() {
135  _have_alt_ = true;
136  return &alt_;
137  }
138 
139 
145  void set_alt(const string& value) {
146  _have_alt_ = true;
147  alt_ = value;
148  }
149 
150 
151 
155  void clear_fields() {
156  _have_fields_ = false;
157  client::ClearCppValueHelper(&fields_);
158  }
159 
160 
166  const string& get_fields() const { return fields_; }
167 
173  string* mutable_fields() {
174  _have_fields_ = true;
175  return &fields_;
176  }
177 
178 
185  void set_fields(const string& value) {
186  _have_fields_ = true;
187  fields_ = value;
188  }
189 
190 
191 
195  void clear_key() {
196  _have_key_ = false;
197  client::ClearCppValueHelper(&key_);
198  }
199 
200 
206  const string& get_key() const { return key_; }
207 
213  string* mutable_key() {
214  _have_key_ = true;
215  return &key_;
216  }
217 
218 
226  void set_key(const string& value) {
227  _have_key_ = true;
228  key_ = value;
229  }
230 
231 
232 
237  _have_oauth_token_ = false;
238  client::ClearCppValueHelper(&oauth_token_);
239  }
240 
241 
247  const string& get_oauth_token() const { return oauth_token_; }
248 
255  string* mutable_oauthToken() {
256  _have_oauth_token_ = true;
257  return &oauth_token_;
258  }
259 
260 
266  void set_oauth_token(const string& value) {
267  _have_oauth_token_ = true;
268  oauth_token_ = value;
269  }
270 
271 
272 
277  _have_pretty_print_ = false;
278  client::ClearCppValueHelper(&pretty_print_);
279  }
280 
281 
287  bool get_pretty_print() const { return pretty_print_; }
288 
294  void set_pretty_print(bool value) {
295  _have_pretty_print_ = true;
296  pretty_print_ = value;
297  }
298 
303  _have_quota_user_ = false;
304  client::ClearCppValueHelper(&quota_user_);
305  }
306 
307 
313  const string& get_quota_user() const { return quota_user_; }
314 
321  string* mutable_quotaUser() {
322  _have_quota_user_ = true;
323  return &quota_user_;
324  }
325 
326 
333  void set_quota_user(const string& value) {
334  _have_quota_user_ = true;
335  quota_user_ = value;
336  }
337 
338 
339 
343  void clear_user_ip() {
344  _have_user_ip_ = false;
345  client::ClearCppValueHelper(&user_ip_);
346  }
347 
348 
354  const string& get_user_ip() const { return user_ip_; }
355 
361  string* mutable_userIp() {
362  _have_user_ip_ = true;
363  return &user_ip_;
364  }
365 
366 
373  void set_user_ip(const string& value) {
374  _have_user_ip_ = true;
375  user_ip_ = value;
376  }
377 
388  virtual util::Status AppendVariable(
389  const StringPiece& variable_name,
390  const client::UriTemplateConfig& config,
391  string* target);
392 
398  virtual util::Status AppendOptionalQueryParameters(string* target);
399 
400 
401  protected:
407  void AddJsonContentToRequest(const client::JsonCppData *content);
408 
409  private:
410  string alt_;
411  string fields_;
412  string key_;
413  string oauth_token_;
414  bool pretty_print_;
415  string quota_user_;
416  string user_ip_;
417  bool _have_alt_ : 1;
418  bool _have_fields_ : 1;
419  bool _have_key_ : 1;
420  bool _have_oauth_token_ : 1;
421  bool _have_pretty_print_ : 1;
422  bool _have_quota_user_ : 1;
423  bool _have_user_ip_ : 1;
424 
425  DISALLOW_COPY_AND_ASSIGN(GroupssettingsServiceBaseRequest);
426 };
427 
428 
429 
443  public:
453  const GroupssettingsService* _service_,
454  client::AuthorizationCredential* _credential_,
455  const absl::string_view& group_unique_id);
456 
460  virtual ~GroupsResource_GetMethod();
461 
462 
472  virtual util::Status AppendVariable(
473  const StringPiece& variable_name,
474  const client::UriTemplateConfig& config,
475  string* target);
476 
477 
489  Groups* data) {
490  return GroupssettingsServiceBaseRequest::ExecuteAndParseResponse(data);
491  }
492 
493  private:
494  string group_unique_id_;
495  DISALLOW_COPY_AND_ASSIGN(GroupsResource_GetMethod);
496 };
497 
511  public:
522  const GroupssettingsService* _service_,
523  client::AuthorizationCredential* _credential_,
524  const absl::string_view& group_unique_id,
525  const Groups& _content_);
526 
530  virtual ~GroupsResource_PatchMethod();
531 
532 
542  virtual util::Status AppendVariable(
543  const StringPiece& variable_name,
544  const client::UriTemplateConfig& config,
545  string* target);
546 
547 
559  Groups* data) {
560  return GroupssettingsServiceBaseRequest::ExecuteAndParseResponse(data);
561  }
562 
563  private:
564  string group_unique_id_; string _content_;
565  DISALLOW_COPY_AND_ASSIGN(GroupsResource_PatchMethod);
566 };
567 
581  public:
592  const GroupssettingsService* _service_,
593  client::AuthorizationCredential* _credential_,
594  const absl::string_view& group_unique_id,
595  const Groups& _content_);
596 
600  virtual ~GroupsResource_UpdateMethod();
601 
602 
612  virtual util::Status AppendVariable(
613  const StringPiece& variable_name,
614  const client::UriTemplateConfig& config,
615  string* target);
616 
617 
629  Groups* data) {
630  return GroupssettingsServiceBaseRequest::ExecuteAndParseResponse(data);
631  }
632 
633  private:
634  string group_unique_id_; string _content_;
635  DISALLOW_COPY_AND_ASSIGN(GroupsResource_UpdateMethod);
636 };
637 
638 
639 
648 class GroupssettingsService : public client::ClientService {
649  public:
653  static const char googleapis_API_NAME[];
654 
658  static const char googleapis_API_VERSION[];
659 
663  static const char googleapis_API_GENERATOR[];
664 
665 
672  public:
680  explicit GroupsResource(GroupssettingsService* service);
681 
686 
687 
697  GroupsResource_GetMethod* NewGetMethod(
698  client::AuthorizationCredential* _credential_,
699  const absl::string_view& group_unique_id) const;
700 
711  GroupsResource_PatchMethod* NewPatchMethod(
712  client::AuthorizationCredential* _credential_,
713  const absl::string_view& group_unique_id,
714  const Groups& _content_) const;
715 
726  GroupsResource_UpdateMethod* NewUpdateMethod(
727  client::AuthorizationCredential* _credential_,
728  const absl::string_view& group_unique_id,
729  const Groups& _content_) const;
730 
731  private:
732  GroupssettingsService* service_;
733 
734  DISALLOW_COPY_AND_ASSIGN(GroupsResource);
735  };
736 
737 
738 
745  explicit GroupssettingsService(client::HttpTransport* transport);
746 
750  virtual ~GroupssettingsService();
751 
757  const GroupsResource& get_groups() const {
758  return groups_;
759  }
760 
767  class SCOPES {
768  public:
772  static const char APPS_GROUPS_SETTINGS[];
773 
774  private:
775  SCOPES(); // Never instantiated.
776  ~SCOPES(); // Never instantiated.
777  };
778 
779  private:
780  GroupsResource groups_;
781 
782  DISALLOW_COPY_AND_ASSIGN(GroupssettingsService);
783 };
784 
785 
816 } // namespace google_groupssettings_api
817 #endif // GOOGLE_GROUPSSETTINGS_API_GROUPSSETTINGS_SERVICE_H_
const string & get_oauth_token() const
Definition: groupssettings_service.h:247
Definition: groups.h:51
Definition: groupssettings_service.h:767
~GroupsResource()
Definition: groupssettings_service.h:685
const string & get_user_ip() const
Definition: groupssettings_service.h:354
Definition: groupssettings_service.h:510
const string & get_alt() const
Definition: groupssettings_service.h:127
void clear_fields()
Definition: groupssettings_service.h:155
const string & get_fields() const
Definition: groupssettings_service.h:166
string * mutable_oauthToken()
Definition: groupssettings_service.h:255
util::Status ExecuteAndParseResponse(Groups *data)
Definition: groupssettings_service.h:558
void set_alt(const string &value)
Definition: groupssettings_service.h:145
Definition: groupssettings_service.h:442
void set_oauth_token(const string &value)
Definition: groupssettings_service.h:266
string * mutable_quotaUser()
Definition: groupssettings_service.h:321
util::Status ExecuteAndParseResponse(Groups *data)
Definition: groupssettings_service.h:488
string * mutable_alt()
Definition: groupssettings_service.h:134
void clear_oauth_token()
Definition: groupssettings_service.h:236
void clear_quota_user()
Definition: groupssettings_service.h:302
string * mutable_key()
Definition: groupssettings_service.h:213
string * mutable_userIp()
Definition: groupssettings_service.h:361
const string & get_key() const
Definition: groupssettings_service.h:206
bool get_pretty_print() const
Definition: groupssettings_service.h:287
const string & get_quota_user() const
Definition: groupssettings_service.h:313
Definition: groupssettings_service.h:648
Definition: groups.cc:41
string * mutable_fields()
Definition: groupssettings_service.h:173
void set_key(const string &value)
Definition: groupssettings_service.h:226
void set_quota_user(const string &value)
Definition: groupssettings_service.h:333
const GroupsResource & get_groups() const
Definition: groupssettings_service.h:757
void clear_alt()
Definition: groupssettings_service.h:116
void set_user_ip(const string &value)
Definition: groupssettings_service.h:373
util::Status ExecuteAndParseResponse(Groups *data)
Definition: groupssettings_service.h:628
void clear_key()
Definition: groupssettings_service.h:195
void set_pretty_print(bool value)
Definition: groupssettings_service.h:294
void clear_user_ip()
Definition: groupssettings_service.h:343
void clear_pretty_print()
Definition: groupssettings_service.h:276
Definition: groupssettings_service.h:580
void set_fields(const string &value)
Definition: groupssettings_service.h:185