{"id":415485,"date":"2022-03-13T14:00:21","date_gmt":"2022-03-13T11:00:21","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/how-to-use-digitalocean-spaces-as-a-cdn-cloudsavvy-it\/"},"modified":"2022-03-13T14:00:21","modified_gmt":"2022-03-13T11:00:21","slug":"how-to-use-digitalocean-spaces-as-a-cdn-cloudsavvy-it","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/how-to-use-digitalocean-spaces-as-a-cdn-cloudsavvy-it\/","title":{"rendered":"#How to Use DigitalOcean Spaces as a CDN \u2013 CloudSavvy IT"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2f66fa74483\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2f66fa74483\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-use-digitalocean-spaces-as-a-cdn-cloudsavvy-it\/#%E2%80%9CHow_to_Use_DigitalOcean_Spaces_as_a_CDN_%E2%80%93_CloudSavvy_IT%E2%80%9D\" >&#8220;How to Use DigitalOcean Spaces as a CDN \u2013 CloudSavvy IT&#8221;<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-use-digitalocean-spaces-as-a-cdn-cloudsavvy-it\/#Enabling_the_CDN\" >Enabling the CDN<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-use-digitalocean-spaces-as-a-cdn-cloudsavvy-it\/#Setting_the_Cache_TTL\" >Setting the Cache TTL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-use-digitalocean-spaces-as-a-cdn-cloudsavvy-it\/#Evicting_Items_From_The_CDN_Cache\" >Evicting Items From The CDN Cache<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-use-digitalocean-spaces-as-a-cdn-cloudsavvy-it\/#Disabling_a_Spaces_CDN\" >Disabling a Space\u2019s CDN<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-use-digitalocean-spaces-as-a-cdn-cloudsavvy-it\/#Summary\" >Summary<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"%E2%80%9CHow_to_Use_DigitalOcean_Spaces_as_a_CDN_%E2%80%93_CloudSavvy_IT%E2%80%9D\"><\/span>&#8220;How to Use DigitalOcean Spaces as a CDN \u2013 CloudSavvy IT&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<div id=\"article-content-area\">\n<img loading=\"lazy\" decoding=\"async\" class=\"type:primaryImage aligncenter size-full wp-image-8934\" data-pagespeed-lazy-srcset=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/01\/83680385.jpeg?width=398&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 400w, https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/01\/83680385.jpeg?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 1200w\" sizes=\"auto, 400w, 1200w\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/01\/83680385.jpeg?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"DigitalOcean logo\" width=\"1600\" height=\"900\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>DigitalOcean Spaces is an object storage service that\u2019s compatible with the Amazon S3 APIs. Spaces includes an integrated CDN that you can enable at no extra cost. It improves performance by delivering your content from the closest servers to your users.<\/p>\n<p>The <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.digitalocean.com\/products\/spaces\/how-to\/enable-cdn\">Spaces CDN<\/a> works by using a network of edge servers to replicate your content across geographical regions. Users that request content from the CDN endpoint will be served by the edge node that\u2019s closest to them.<\/p>\n<p>Besides improving performance, the CDN reduces bandwidth costs by caching content and providing it via shorter delivery routes. It also offers a layer of extra redundancy in the event of a service failure. DigitalOcean will be able to continue exposing your content if an edge node fails by rerouting traffic to one of the others.<\/p>\n<h2 id=\"enabling-the-cdn\"><span class=\"ez-toc-section\" id=\"Enabling_the_CDN\"><\/span>Enabling the CDN<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Go ahead and create a new Space on DigitalOcean. You\u2019ll be prompted to choose a datacentre region for your content. Each region is backed by <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.digitalocean.com\/products\/spaces\/#regional-availability\">multiple independent edge nodes<\/a>.<\/p>\n<p>\u00a0<\/p>\n<p>You can enable the CDN at the time you create your Space or at any subsequent point.\u00a0You\u2019ll need to supply the same values whether you activate the CDN during Space creation or later on.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15656\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/02\/80f5fdf3.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1268\" height=\"648\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>To configure the CDN for an existing Space, head to your DigitalOcean control panel, click Spaces in the left sidebar, and navigate to your target Space. Click the Settings tab at the top of the screen, then the \u201cEdit\u201d button next to \u201cCDN (Content Delivery Network)\u201d.<\/p>\n<p>The \u201cUse a custom subdomain\u201d dropdown lets you attach your own subdomain that you\u2019ll be able to use to access the Space\u2019s content. This could look like <code>my-space.example.com<\/code>. DigitalOcean can automatically generate an SSL certificate via Let\u2019s Encrypt, securing traffic to your Space. This requires you to already be managing your domain\u2019s DNS records with DigitalOcean. Manual upload of an SSL certificate is offered as an alternative option when you\u2019re using a different provider.<\/p>\n<p>Without a custom subdomain, you\u2019ll need to use DigitalOcean\u2019s special <code>cdn.digitaloceanspaces.com<\/code> address when you want to load content via the CDN.<\/p>\n<p>Here\u2019s the correct URL if your Space is called <code>my-space<\/code> and it resides in the NYC1 datacentre:<\/p>\n<pre>my-space.nyc1.cdn.digitaloceanspaces.com<\/pre>\n<p>Omitting the <code>cdn<\/code> part of the address results in you hitting the standard Spaces endpoint, without CDN support. This can be a common mistake when configuring third-party software \u2013 both URLs will work but only the <code>cdn<\/code> variant gives you the benefits of edge caching.<\/p>\n<h2 id=\"setting-the-cache-ttl\"><span class=\"ez-toc-section\" id=\"Setting_the_Cache_TTL\"><\/span>Setting the Cache TTL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The Edge Cache TTL is the other setting you can change when enabling your CDN. This defines how long individual edge nodes can cache your content for before considering it to be stale.<\/p>\n<p>Getting this value right is important so your users receive content changes in a timely manner but without unduly jeopardizing CDN efficiency and performance. Edge nodes won\u2019t look for changes to items they\u2019ve retrieved from the central Spaces server until the TTL expires.<\/p>\n<p>Long-lived large assets such as images and videos benefit from an extended TTL. DigitalOcean lets you use a maximum of 1 week in its default set of options. Conversely, files like documents or webpage components which are expected to change frequently might need a shorter TTL. This will reduce the delay between a change being uploaded and users getting to see it.<\/p>\n<p>Treating content in your CDN as immutable is often an effective strategy when your system can be engineered to support it. Use a long TTL by default to reduce bandwidth and improve performance. If a resource does need to be changed, upload a new version with a different filename so it\u2019s cached independently of the original. When this <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>roach isn\u2019t viable, it can be best to use multiple Spaces with different TTL policies to separate your long-lived and frequently changing content.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15661\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/02\/8976d4a9.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1280\" height=\"688\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>One final option is to manually override the TTL setting on specific items in your Space. This is achieved by setting the <code>max-age<\/code> metadata field. You can do this within the Spaces control panel or during upload from an S3-compatible client.<\/p>\n<p>Find the item, click the \u201cMore\u201d button to the right of its name, and select \u201cManage Metadata\u201d from the menu. Click \u201cAdd Custom Pairing\u201d and create a new field called <code>x-amz-meta-max-age<\/code>. Set your desired TTL in seconds as the value.<\/p>\n<h2 id=\"evicting-items-from-the-cdn-cache\"><span class=\"ez-toc-section\" id=\"Evicting_Items_From_The_CDN_Cache\"><\/span>Evicting Items From The CDN Cache<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>You can purge your CDN\u2019s cache from the DigitalOcean control panel. Options are available to either clear the cache entirely or evict individual items.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15658\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/02\/d9e3756d.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1268\" height=\"648\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>To initiate a complete purge, navigate to your Space via Spaces &gt; &lt;space name&gt;. Click the Settings tab at the top and scroll to the \u201cCDN (Content Delivery Network)\u201d section. Click the \u201cPurge Cache\u201d button next to the heading name.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15662\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/02\/25dfdff6.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1280\" height=\"688\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>This will display a dialog that lets you choose the directories to purge from the cache. Select the appropriate level in the hierarchy and then press \u201cPurge Selected Directories.\u201d The cache invalidation request will be sent to the edge servers. It should have an almost im<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/social-mediaa\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Social Media\" target=\"_blank\" rel=\"noopener\">media<\/a>te effect.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15659\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/02\/f72fc59d.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1268\" height=\"648\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Individual items can be evicted by browsing the Space\u2019s content and clicking the \u201cMore\u201d button next to an object. Select \u201cPurge from CDN Cache\u201d from the menu that appears. You can purge multiple items simultaneously by ticking the checkboxes to the left of the screen, then selecting \u201cPurge from CDN Cache\u201d from the \u201cActions\u201d menu that\u2019ll appear in the toolbar.<\/p>\n<p>Manual evictions are helpful when you need a quick cache bust to immediately deliver new content to your users. However regular use of this control usually indicates your TTL settings aren\u2019t appropriate for your application. It\u2019s best to develop your system so objects enter the cache with the correct TTL so you can have a hands-off management approach.<\/p>\n<h2 id=\"disabling-a-spaces-cdn\"><span class=\"ez-toc-section\" id=\"Disabling_a_Spaces_CDN\"><\/span>Disabling a Space\u2019s CDN<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>You can disable the CDN for a Space at any time. This will retain all your content but you\u2019ll need to use the regular <code>digitaloceanspaces.com<\/code> endpoint to access it. Objects will be immediately removed from the edge network so your existing CDN-based URLs will stop working.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15657\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/02\/9bbc6ae6.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1268\" height=\"648\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Find your Space in the DigitalOcean control panel by navigating to Spaces &gt; &lt;space name&gt;. Click the Settings tab at the top of the screen, then the \u201cEdit\u201d button next to the \u201cCDN (Content Delivery Network)\u201d section.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15663\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/02\/d5e56e5e.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1280\" height=\"688\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>\u00a0<\/p>\n<p>Press the \u201cDisable CDN\u201d button and then the blue \u201cSave\u201d button to confirm your change. You\u2019ll need to type in the name of your Space to confirm your intentions. Click \u201cDisable\u201d to purge your content from the CDN, unlink custom subdomains, and revoke any issued SSL certificates.<\/p>\n<h2 id=\"summary\"><span class=\"ez-toc-section\" id=\"Summary\"><\/span>Summary<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The DigitalOcean Spaces CDN enhances performance and reduces bandwidth use by caching your object storage content on local edge nodes close to your users. You can access the CDN over your own subdomain or stick with the default <code>cdn.digitaloceanspaces.com<\/code>.<\/p>\n<p>Configuring and using the CDN is usually straightforward but you should stay conscious of your TTL settings. It\u2019s important to select a caching lifetime that will adequately balance your application\u2019s typical content update frequency with the overall performance of your Space.\n<\/p><\/div>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.cloudsavvyit.com\/15654\/how-to-use-digitalocean-spaces-as-a-cdn\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;How to Use DigitalOcean Spaces as a CDN \u2013 CloudSavvy IT&#8221; DigitalOcean Spaces is an object storage service that\u2019s compatible with the Amazon S3 APIs. Spaces includes an integrated CDN that you can enable at no extra cost. It improves performance by delivering your content from the closest servers to your users. The Spaces CDN&#8230;<\/p>\n","protected":false},"author":1,"featured_media":415486,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/01\/83680385.jpeg","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-415485","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/415485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=415485"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/415485\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/415486"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=415485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=415485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=415485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}