30 #ifndef GOOGLE_ANDROIDENTERPRISE_API_POLICY_H_ 31 #define GOOGLE_ANDROIDENTERPRISE_API_POLICY_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/androidenterprise_api/maintenance_window.h" 39 #include "google/androidenterprise_api/product_policy.h" 53 class Policy :
public client::JsonCppData {
67 explicit Policy(
const Json::Value& storage);
74 explicit Policy(Json::Value* storage);
87 return StringPiece(
"google_androidenterprise_api::Policy");
96 return Storage().isMember(
"autoUpdatePolicy");
103 MutableStorage()->removeMember(
"autoUpdatePolicy");
111 const Json::Value& v = Storage(
"autoUpdatePolicy");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
127 *MutableStorage(
"autoUpdatePolicy") = value.data();
136 return Storage().isMember(
"deviceReportPolicy");
143 MutableStorage()->removeMember(
"deviceReportPolicy");
151 const Json::Value& v = Storage(
"deviceReportPolicy");
152 if (v == Json::Value::null)
return StringPiece(
"");
153 return StringPiece(v.asCString());
165 *MutableStorage(
"deviceReportPolicy") = value.data();
174 return Storage().isMember(
"maintenanceWindow");
181 MutableStorage()->removeMember(
"maintenanceWindow");
210 return Storage().isMember(
"productAvailabilityPolicy");
217 MutableStorage()->removeMember(
"productAvailabilityPolicy");
225 const Json::Value& v = Storage(
"productAvailabilityPolicy");
226 if (v == Json::Value::null)
return StringPiece(
"");
227 return StringPiece(v.asCString());
245 *MutableStorage(
"productAvailabilityPolicy") = value.data();
254 return Storage().isMember(
"productPolicy");
261 MutableStorage()->removeMember(
"productPolicy");
268 const client::JsonCppArray<ProductPolicy > get_product_policy()
const;
278 client::JsonCppArray<ProductPolicy > mutable_productPolicy();
281 void operator=(
const Policy&);
284 #endif // GOOGLE_ANDROIDENTERPRISE_API_POLICY_H_ void clear_auto_update_policy()
Definition: policy.h:102
const StringPiece get_auto_update_policy() const
Definition: policy.h:110
void clear_product_policy()
Definition: policy.h:260
void clear_device_report_policy()
Definition: policy.h:142
void clear_product_availability_policy()
Definition: policy.h:216
void set_auto_update_policy(const StringPiece &value)
Definition: policy.h:126
bool has_product_policy() const
Definition: policy.h:253
bool has_auto_update_policy() const
Definition: policy.h:95
Definition: administrator.h:38
Definition: administrator.cc:40
bool has_device_report_policy() const
Definition: policy.h:135
const StringPiece get_device_report_policy() const
Definition: policy.h:150
const StringPiece GetTypeName() const
Definition: policy.h:86
void set_product_availability_policy(const StringPiece &value)
Definition: policy.h:244
void set_device_report_policy(const StringPiece &value)
Definition: policy.h:164
void clear_maintenance_window()
Definition: policy.h:180
const StringPiece get_product_availability_policy() const
Definition: policy.h:224
bool has_maintenance_window() const
Definition: policy.h:173
bool has_product_availability_policy() const
Definition: policy.h:209
Definition: maintenance_window.h:51