30 #ifndef GOOGLE_COMPUTE_API_BACKEND_SERVICE_CDN_POLICY_H_ 31 #define GOOGLE_COMPUTE_API_BACKEND_SERVICE_CDN_POLICY_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/compute_api/cache_key_policy.h" 87 return StringPiece(
"google_compute_api::BackendServiceCdnPolicy");
96 return Storage().isMember(
"cacheKeyPolicy");
103 MutableStorage()->removeMember(
"cacheKeyPolicy");
130 return Storage().isMember(
"signedUrlCacheMaxAgeSec");
137 MutableStorage()->removeMember(
"signedUrlCacheMaxAgeSec");
145 const Json::Value& storage = Storage(
"signedUrlCacheMaxAgeSec");
146 return client::JsonValueToCppValueHelper<int64 >(storage);
163 client::SetJsonValueFromCppValueHelper<int64 >(
164 value, MutableStorage(
"signedUrlCacheMaxAgeSec"));
173 return Storage().isMember(
"signedUrlKeyNames");
180 MutableStorage()->removeMember(
"signedUrlKeyNames");
189 const Json::Value& storage = Storage(
"signedUrlKeyNames");
190 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
202 Json::Value* storage = MutableStorage(
"signedUrlKeyNames");
203 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
210 #endif // GOOGLE_COMPUTE_API_BACKEND_SERVICE_CDN_POLICY_H_ void set_signed_url_cache_max_age_sec(int64 value)
Definition: backend_service_cdn_policy.h:162
int64 get_signed_url_cache_max_age_sec() const
Definition: backend_service_cdn_policy.h:144
void clear_cache_key_policy()
Definition: backend_service_cdn_policy.h:102
client::JsonCppArray< string > mutable_signedUrlKeyNames()
Definition: backend_service_cdn_policy.h:201
bool has_cache_key_policy() const
Definition: backend_service_cdn_policy.h:95
Definition: accelerator_config.h:39
const client::JsonCppArray< string > get_signed_url_key_names() const
Definition: backend_service_cdn_policy.h:188
const StringPiece GetTypeName() const
Definition: backend_service_cdn_policy.h:86
bool has_signed_url_cache_max_age_sec() const
Definition: backend_service_cdn_policy.h:129
Definition: backend_service_cdn_policy.h:53
Definition: cache_key_policy.h:51
void clear_signed_url_cache_max_age_sec()
Definition: backend_service_cdn_policy.h:136
Definition: accelerator_config.cc:41
void clear_signed_url_key_names()
Definition: backend_service_cdn_policy.h:179
bool has_signed_url_key_names() const
Definition: backend_service_cdn_policy.h:172