container  v1
maintenance_window.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 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-07, 01:20:42 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Kubernetes Engine API (container/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 93
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_CONTAINER_API_MAINTENANCE_WINDOW_H_
31 #define GOOGLE_CONTAINER_API_MAINTENANCE_WINDOW_H_
32 
33 #include "googleapis/base/macros.h"
34 #include "googleapis/client/data/jsoncpp_data.h"
35 #include "googleapis/strings/stringpiece.h"
36 
37 #include "google/container_api/daily_maintenance_window.h"
38 #include "google/container_api/recurring_time_window.h"
39 #include "google/container_api/time_window.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_container_api {
46 using namespace googleapis;
47 
53 class MaintenanceWindow : public client::JsonCppData {
54  public:
60  static MaintenanceWindow* New();
61 
67  explicit MaintenanceWindow(const Json::Value& storage);
68 
74  explicit MaintenanceWindow(Json::Value* storage);
75 
79  virtual ~MaintenanceWindow();
80 
86  const StringPiece GetTypeName() const {
87  return StringPiece("google_container_api::MaintenanceWindow");
88  }
89 
97  return Storage().isMember("dailyMaintenanceWindow");
98  }
99 
104  MutableStorage()->removeMember("dailyMaintenanceWindow");
105  }
106 
107 
112  const DailyMaintenanceWindow get_daily_maintenance_window() const;
113 
122  DailyMaintenanceWindow mutable_dailyMaintenanceWindow();
123 
130  return Storage().isMember("maintenanceExclusions");
131  }
132 
137  MutableStorage()->removeMember("maintenanceExclusions");
138  }
139 
140 
145  const client::JsonCppAssociativeArray<TimeWindow > get_maintenance_exclusions() const;
146 
156  client::JsonCppAssociativeArray<TimeWindow > mutable_maintenanceExclusions();
157 
163  bool has_recurring_window() const {
164  return Storage().isMember("recurringWindow");
165  }
166 
171  MutableStorage()->removeMember("recurringWindow");
172  }
173 
174 
179  const RecurringTimeWindow get_recurring_window() const;
180 
191  RecurringTimeWindow mutable_recurringWindow();
192 
193  private:
194  void operator=(const MaintenanceWindow&);
195 }; // MaintenanceWindow
196 } // namespace google_container_api
197 #endif // GOOGLE_CONTAINER_API_MAINTENANCE_WINDOW_H_
void clear_maintenance_exclusions()
Definition: maintenance_window.h:136
bool has_maintenance_exclusions() const
Definition: maintenance_window.h:129
void clear_recurring_window()
Definition: maintenance_window.h:170
Definition: recurring_time_window.h:52
Definition: maintenance_window.h:53
bool has_recurring_window() const
Definition: maintenance_window.h:163
void clear_daily_maintenance_window()
Definition: maintenance_window.h:103
bool has_daily_maintenance_window() const
Definition: maintenance_window.h:96
Definition: daily_maintenance_window.h:50
Definition: accelerator_config.h:39
Definition: accelerator_config.cc:41
const StringPiece GetTypeName() const
Definition: maintenance_window.h:86