您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

terraform.tfstate 62KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. {
  2. "version": 4,
  3. "terraform_version": "1.9.8",
  4. "serial": 13,
  5. "lineage": "160952c1-6143-8dd3-a74a-bc6d494d606e",
  6. "outputs": {
  7. "edgeworker_id": {
  8. "value": "90852",
  9. "type": "string"
  10. }
  11. },
  12. "resources": [
  13. {
  14. "mode": "data",
  15. "type": "akamai_property_rules_template",
  16. "name": "rules",
  17. "provider": "provider[\"registry.terraform.io/akamai/akamai\"]",
  18. "instances": [
  19. {
  20. "schema_version": 0,
  21. "attributes": {
  22. "id": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
  23. "json": "{\n \"accountId\": \"act_B-W-KXICNA\",\n \"contractId\": \"ctr_W-KXID8R\",\n \"groupId\": \"grp_240886\",\n \"propertyId\": \"prp_1113533\",\n \"propertyVersion\": 1,\n \"etag\": \"ae481dddc4b9d8ed311ccd6e6f77c6c9ffbc1567\",\n \"ruleFormat\": \"latest\",\n \"rules\": {\n \"name\": \"default\",\n \"behaviors\": [\n {\n \"name\": \"origin\",\n \"options\": {\n \"cacheKeyHostname\": \"REQUEST_HOST_HEADER\",\n \"compress\": true,\n \"enableTrueClientIp\": true,\n \"forwardHostHeader\": \"REQUEST_HOST_HEADER\",\n \"hostname\": \"juiceshopdevops.akaorigin.com\",\n \"httpPort\": 80,\n \"httpsPort\": 443,\n \"minTlsVersion\": \"DYNAMIC\",\n \"originCertificate\": \"\",\n \"originSni\": true,\n \"originType\": \"CUSTOMER\",\n \"ports\": \"\",\n \"trueClientIpClientSetting\": false,\n \"trueClientIpHeader\": \"True-Client-IP\",\n \"verificationMode\": \"PLATFORM_SETTINGS\"\n }\n }\n ],\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"modifyOutgoingResponseHeader\",\n \"options\": {\n \"action\": \"ADD\",\n \"customHeaderName\": \"X-Test-Environment\",\n \"headerValue\": \"true\",\n \"standardAddHeaderName\": \"OTHER\"\n }\n }\n ],\n \"criteria\": [\n {\n \"name\": \"hostname\",\n \"options\": {\n \"matchOperator\": \"IS_ONE_OF\",\n \"values\": [\n \"devops0caatflab-test.akaudevops.com\"\n ]\n }\n }\n ],\n \"name\": \"Add testheader\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"cpCode\",\n \"options\": {\n \"value\": {\n \"id\": 1523912\n }\n }\n }\n ],\n \"comments\": \"Identify your main traffic segments so you can granularly zoom in your traffic statistics like hits, bandwidth, offload, response codes, and errors.\",\n \"name\": \"Traffic reporting\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"mPulse\",\n \"options\": {\n \"apiKey\": \"\",\n \"bufferSize\": \"\",\n \"configOverride\": \"\",\n \"enabled\": true,\n \"loaderVersion\": \"V12\",\n \"requirePci\": false,\n \"titleOptional\": \"\"\n }\n }\n ],\n \"comments\": \"Collect and analyze real-user data to monitor the performance of your website.\",\n \"name\": \"mPulse RUM\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"edgeScape\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Receive data about a user's geolocation and connection speed in a request header. If you change cached content based on the values of the X-Akamai-Edgescape request header, contact your account representative.\",\n \"criteria\": [\n {\n \"name\": \"requestType\",\n \"options\": {\n \"matchOperator\": \"IS\",\n \"value\": \"CLIENT_REQ\"\n }\n }\n ],\n \"name\": \"Geolocation\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"report\",\n \"options\": {\n \"logAcceptLanguage\": false,\n \"logCookies\": \"OFF\",\n \"logCustomLogField\": false,\n \"logEdgeIP\": false,\n \"logHost\": false,\n \"logReferer\": false,\n \"logUserAgent\": false,\n \"logXForwardedFor\": false\n }\n }\n ],\n \"comments\": \"Specify the level of detail you want to be logged in your Log Delivery Service reports. Log User-Agent Header to obtain detailed information in the Traffic by Browser and OS report.\",\n \"name\": \"Log delivery\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n }\n ],\n \"comments\": \"Control the settings related to monitoring and reporting. This gives you additional visibility into your traffic and audiences.\",\n \"name\": \"Augment insights\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"dnsAsyncRefresh\",\n \"options\": {\n \"enabled\": true,\n \"timeout\": \"1h\"\n }\n },\n {\n \"name\": \"timeout\",\n \"options\": {\n \"value\": \"5s\"\n }\n },\n {\n \"name\": \"readTimeout\",\n \"options\": {\n \"firstByteTimeout\": \"20s\",\n \"value\": \"120s\"\n }\n }\n ],\n \"comments\": \"Optimize the connection between edge and origin.\",\n \"name\": \"Origin connectivity\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"enhancedAkamaiProtocol\",\n \"options\": {\n \"display\": \"\"\n }\n },\n {\n \"name\": \"http2\",\n \"options\": {\n \"enabled\": \"\"\n }\n },\n {\n \"name\": \"allowTransferEncoding\",\n \"options\": {\n \"enabled\": true\n }\n },\n {\n \"name\": \"sureRoute\",\n \"options\": {\n \"enableCustomKey\": false,\n \"enabled\": true,\n \"forceSslForward\": false,\n \"raceStatTtl\": \"30m\",\n \"srDownloadLinkTitle\": \"\",\n \"testObjectUrl\": \"/akamai/sure-route-test-object.html\",\n \"toHostStatus\": \"INCOMING_HH\",\n \"type\": \"PERFORMANCE\"\n }\n }\n ],\n \"comments\": \"Serve your website using modern and fast protocols.\",\n \"name\": \"Protocol optimizations\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"prefetch\",\n \"options\": {\n \"enabled\": true\n }\n }\n ],\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"prefetch\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Disable prefetching for specific clients identifying themselves as bots and crawlers. This avoids requesting unnecessary resources from the origin.\",\n \"criteria\": [\n {\n \"name\": \"userAgent\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"IS_ONE_OF\",\n \"matchWildcard\": true,\n \"values\": [\n \"*bot*\",\n \"*crawl*\",\n \"*spider*\"\n ]\n }\n }\n ],\n \"name\": \"Bots\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n }\n ],\n \"comments\": \"Define for which HTML pages prefetching should be enabled.\",\n \"name\": \"Prefetching objects\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"prefetchable\",\n \"options\": {\n \"enabled\": true\n }\n }\n ],\n \"comments\": \"Define which resources should be prefetched.\",\n \"criteria\": [\n {\n \"name\": \"fileExtension\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"IS_ONE_OF\",\n \"values\": [\n \"css\",\n \"js\",\n \"jpg\",\n \"jpeg\",\n \"jp2\",\n \"png\",\n \"gif\",\n \"svg\",\n \"svgz\",\n \"webp\",\n \"eot\",\n \"woff\",\n \"woff2\",\n \"otf\",\n \"ttf\"\n ]\n }\n }\n ],\n \"name\": \"Prefetchable objects\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n }\n ],\n \"comments\": \"Instruct edge servers to retrieve embedded resources before the browser requests them.\",\n \"name\": \"Prefetching\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"adaptiveAcceleration\",\n \"options\": {\n \"abLogic\": \"DISABLED\",\n \"enableBrotliCompression\": false,\n \"enablePreconnect\": true,\n \"enablePush\": true,\n \"enableRo\": false,\n \"preloadEnable\": true,\n \"source\": \"mPulse\",\n \"titleHttp2ServerPush\": \"\",\n \"titlePreconnect\": \"\",\n \"titlePreload\": \"\",\n \"titleRo\": \"\"\n }\n }\n ],\n \"comments\": \"Automatically and continuously apply performance optimizations to your website using machine learning.\",\n \"name\": \"Adaptive acceleration\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n }\n ],\n \"comments\": \"Control the settings related to improving the performance of delivering objects to your users.\",\n \"name\": \"Accelerate delivery\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"caching\",\n \"options\": {\n \"behavior\": \"NO_STORE\"\n }\n },\n {\n \"name\": \"tieredDistribution\",\n \"options\": {\n \"enabled\": true\n }\n },\n {\n \"name\": \"validateEntityTag\",\n \"options\": {\n \"enabled\": false\n }\n },\n {\n \"name\": \"removeVary\",\n \"options\": {\n \"enabled\": false\n }\n },\n {\n \"name\": \"cacheError\",\n \"options\": {\n \"enabled\": true,\n \"preserveStale\": true,\n \"ttl\": \"10s\"\n }\n },\n {\n \"name\": \"cacheKeyQueryParams\",\n \"options\": {\n \"behavior\": \"INCLUDE_ALL_ALPHABETIZE_ORDER\"\n }\n },\n {\n \"name\": \"prefreshCache\",\n \"options\": {\n \"enabled\": true,\n \"prefreshval\": 90\n }\n },\n {\n \"name\": \"downstreamCache\",\n \"options\": {\n \"allowBehavior\": \"LESSER\",\n \"behavior\": \"ALLOW\",\n \"sendHeaders\": \"CACHE_CONTROL\",\n \"sendPrivate\": false\n }\n }\n ],\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"caching\",\n \"options\": {\n \"behavior\": \"MAX_AGE\",\n \"mustRevalidate\": false,\n \"ttl\": \"7d\"\n }\n }\n ],\n \"comments\": \"Override the default caching behavior for CSS and JavaScript\",\n \"criteria\": [\n {\n \"name\": \"fileExtension\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"IS_ONE_OF\",\n \"values\": [\n \"css\",\n \"js\"\n ]\n }\n }\n ],\n \"name\": \"CSS and JavaScript\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"any\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"caching\",\n \"options\": {\n \"behavior\": \"MAX_AGE\",\n \"mustRevalidate\": false,\n \"ttl\": \"30d\"\n }\n }\n ],\n \"comments\": \"Override the default caching behavior for fonts.\",\n \"criteria\": [\n {\n \"name\": \"fileExtension\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"IS_ONE_OF\",\n \"values\": [\n \"eot\",\n \"woff\",\n \"woff2\",\n \"otf\",\n \"ttf\"\n ]\n }\n }\n ],\n \"name\": \"Fonts\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"any\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"caching\",\n \"options\": {\n \"behavior\": \"MAX_AGE\",\n \"mustRevalidate\": false,\n \"ttl\": \"30d\"\n }\n }\n ],\n \"comments\": \"Override the default caching behavior for images.\",\n \"criteria\": [\n {\n \"name\": \"fileExtension\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"IS_ONE_OF\",\n \"values\": [\n \"jpg\",\n \"jpeg\",\n \"png\",\n \"gif\",\n \"webp\",\n \"jp2\",\n \"ico\",\n \"svg\",\n \"svgz\"\n ]\n }\n }\n ],\n \"name\": \"Images\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"any\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"caching\",\n \"options\": {\n \"behavior\": \"MAX_AGE\",\n \"mustRevalidate\": false,\n \"ttl\": \"7d\"\n }\n }\n ],\n \"comments\": \"Override the default caching behavior for files. Files containing Personal Identified Information (PII) should require Edge authentication or not be cached at all.\",\n \"criteria\": [\n {\n \"name\": \"fileExtension\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"IS_ONE_OF\",\n \"values\": [\n \"pdf\",\n \"doc\",\n \"docx\",\n \"odt\"\n ]\n }\n }\n ],\n \"name\": \"Files\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"any\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"caching\",\n \"options\": {\n \"behavior\": \"MAX_AGE\",\n \"mustRevalidate\": false,\n \"ttl\": \"7d\"\n }\n }\n ],\n \"comments\": \"Override the default caching behavior for other static objects.\",\n \"criteria\": [\n {\n \"name\": \"fileExtension\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"IS_ONE_OF\",\n \"values\": [\n \"aif\",\n \"aiff\",\n \"au\",\n \"avi\",\n \"bin\",\n \"bmp\",\n \"cab\",\n \"carb\",\n \"cct\",\n \"cdf\",\n \"class\",\n \"dcr\",\n \"dtd\",\n \"exe\",\n \"flv\",\n \"gcf\",\n \"gff\",\n \"grv\",\n \"hdml\",\n \"hqx\",\n \"ini\",\n \"mov\",\n \"mp3\",\n \"nc\",\n \"pct\",\n \"ppc\",\n \"pws\",\n \"swa\",\n \"swf\",\n \"txt\",\n \"vbs\",\n \"w32\",\n \"wav\",\n \"midi\",\n \"wbmp\",\n \"wml\",\n \"wmlc\",\n \"wmls\",\n \"wmlsc\",\n \"xsd\",\n \"zip\",\n \"pict\",\n \"tif\",\n \"tiff\",\n \"mid\",\n \"jxr\",\n \"jar\"\n ]\n }\n }\n ],\n \"name\": \"Other static objects\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"any\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"caching\",\n \"options\": {\n \"behavior\": \"NO_STORE\"\n }\n },\n {\n \"name\": \"cacheKeyQueryParams\",\n \"options\": {\n \"behavior\": \"IGNORE\",\n \"exactMatch\": true,\n \"parameters\": [\n \"gclid\",\n \"fbclid\",\n \"utm_source\",\n \"utm_campaign\",\n \"utm_medium\",\n \"utm_content\"\n ]\n }\n }\n ],\n \"comments\": \"Override the default caching behavior for HTML pages cached on edge servers.\",\n \"criteria\": [\n {\n \"name\": \"fileExtension\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"IS_ONE_OF\",\n \"values\": [\n \"html\",\n \"htm\",\n \"php\",\n \"jsp\",\n \"aspx\",\n \"EMPTY_STRING\"\n ]\n }\n }\n ],\n \"name\": \"HTML pages\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"cacheRedirect\",\n \"options\": {\n \"enabled\": \"false\"\n }\n },\n {\n \"name\": \"chaseRedirects\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Configure caching for HTTP redirects. The redirect is cached for the same TTL as a 200 HTTP response when this feature is enabled.\",\n \"name\": \"Redirects\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"cachePost\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Define when HTTP POST requests should be cached. You should enable it under a criteria match.\",\n \"name\": \"POST responses\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"graphqlCaching\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Define when your GraphQL queries should be cached.\",\n \"criteria\": [\n {\n \"name\": \"path\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"MATCHES_ONE_OF\",\n \"normalize\": false,\n \"values\": [\n \"/graphql\"\n ]\n }\n }\n ],\n \"name\": \"GraphQL\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"downstreamCache\",\n \"options\": {\n \"behavior\": \"BUST\"\n }\n }\n ],\n \"comments\": \"Configure the default client caching behavior for uncacheable content at the edge.\",\n \"criteria\": [\n {\n \"name\": \"cacheability\",\n \"options\": {\n \"matchOperator\": \"IS_NOT\",\n \"value\": \"CACHEABLE\"\n }\n },\n {\n \"name\": \"hostname\",\n \"options\": {\n \"matchOperator\": \"IS_ONE_OF\",\n \"values\": [\n \"devops0caatflab-test.akaudevops.com\"\n ]\n }\n }\n ],\n \"name\": \"Uncacheable objects\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"any\"\n }\n ],\n \"comments\": \"Control the settings related to caching content at the edge and in the browser. As a result, fewer requests go to your origin, fewer bytes leave your data centers, and your assets are closer to your users.\",\n \"name\": \"Offload origin\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"allHttpInCacheHierarchy\",\n \"options\": {\n \"enabled\": true\n }\n }\n ],\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"allowPost\",\n \"options\": {\n \"allowWithoutContentLength\": false,\n \"enabled\": true\n }\n }\n ],\n \"comments\": \"Allow use of the POST HTTP request method.\",\n \"name\": \"POST\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"allowOptions\",\n \"options\": {\n \"enabled\": true\n }\n }\n ],\n \"comments\": \"Allow use of the OPTIONS HTTP request method.\",\n \"name\": \"OPTIONS\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"allowPut\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Allow use of the PUT HTTP request method.\",\n \"name\": \"PUT\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"allowDelete\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Allow use of the DELETE HTTP request method.\",\n \"name\": \"DELETE\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"allowPatch\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Allow use of the PATCH HTTP request method.\",\n \"name\": \"PATCH\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n }\n ],\n \"comments\": \"Allow the use of HTTP methods. Consider enabling additional methods under a path match for increased origin security.\",\n \"name\": \"Allowed methods\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"cacheTagVisible\",\n \"options\": {\n \"behavior\": \"PRAGMA_HEADER\"\n }\n }\n ],\n \"comments\": \"Do not expose back-end information unless the request contains the Pragma debug header.\",\n \"name\": \"Obfuscate debug info\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"modifyOutgoingResponseHeader\",\n \"options\": {\n \"action\": \"DELETE\",\n \"customHeaderName\": \"X-Powered-By\",\n \"standardDeleteHeaderName\": \"OTHER\"\n }\n },\n {\n \"name\": \"modifyOutgoingResponseHeader\",\n \"options\": {\n \"action\": \"DELETE\",\n \"customHeaderName\": \"Server\",\n \"standardDeleteHeaderName\": \"OTHER\"\n }\n }\n ],\n \"comments\": \"Do not expose back-end information unless the request contains an additional secret header. Regularly change the criteria to use a specific unique value for the secret header.\",\n \"criteria\": [\n {\n \"name\": \"requestHeader\",\n \"options\": {\n \"headerName\": \"X-Akamai-Debug\",\n \"matchCaseSensitiveValue\": true,\n \"matchOperator\": \"IS_NOT_ONE_OF\",\n \"matchWildcardName\": false,\n \"matchWildcardValue\": false,\n \"values\": [\n \"true\"\n ]\n }\n }\n ],\n \"name\": \"Obfuscate backend info\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"httpStrictTransportSecurity\",\n \"options\": {\n \"enable\": false\n }\n }\n ],\n \"comments\": \"Require all browsers to connect to your site using HTTPS.\",\n \"name\": \"HSTS\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n }\n ],\n \"comments\": \"Control the settings that minimize the information your website shares with clients and malicious entities to reduce your exposure to threats.\",\n \"name\": \"Strengthen security\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"breakConnection\",\n \"options\": {\n \"enabled\": true\n }\n }\n ],\n \"comments\": \"Simulate an origin connection problem and test the site failover configuration on the CDN staging network.\",\n \"criteria\": [\n {\n \"name\": \"contentDeliveryNetwork\",\n \"options\": {\n \"matchOperator\": \"IS\",\n \"network\": \"STAGING\"\n }\n },\n {\n \"name\": \"requestHeader\",\n \"options\": {\n \"headerName\": \"breakconnection\",\n \"matchCaseSensitiveValue\": true,\n \"matchOperator\": \"IS_ONE_OF\",\n \"matchWildcardName\": false,\n \"matchWildcardValue\": false,\n \"values\": [\n \"Your-Secret-Here\"\n ]\n }\n }\n ],\n \"name\": \"Simulate failover\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"failAction\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Specify how edge servers respond when the origin is not available.\",\n \"criteria\": [\n {\n \"name\": \"originTimeout\",\n \"options\": {\n \"matchOperator\": \"ORIGIN_TIMED_OUT\"\n }\n }\n ],\n \"name\": \"Site failover\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"any\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"healthDetection\",\n \"options\": {\n \"maximumReconnects\": 3,\n \"retryCount\": 3,\n \"retryInterval\": \"10s\"\n }\n }\n ],\n \"comments\": \"Monitor the health of your origin by tracking unsuccessful IP connection attempts.\",\n \"name\": \"Origin health\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"behaviors\": [\n {\n \"name\": \"scriptManagement\",\n \"options\": {\n \"enabled\": false\n }\n }\n ],\n \"comments\": \"Enable Script Management to minimize performance and availability impacts from third-party JavaScripts.\",\n \"name\": \"Script management\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n }\n ],\n \"comments\": \"Control how to respond when your origin or third parties are slow or even down to minimize the negative impact on user experience.\",\n \"name\": \"Increase availability\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n },\n {\n \"children\": [\n {\n \"behaviors\": [\n {\n \"name\": \"gzipResponse\",\n \"options\": {\n \"behavior\": \"ALWAYS\"\n }\n }\n ],\n \"comments\": \"Serve gzip compressed content for text-based formats.\",\n \"criteria\": [\n {\n \"name\": \"contentType\",\n \"options\": {\n \"matchCaseSensitive\": false,\n \"matchOperator\": \"IS_ONE_OF\",\n \"matchWildcard\": true,\n \"values\": [\n \"application/*javascript*\",\n \"application/*json*\",\n \"application/*xml*\",\n \"application/text*\",\n \"application/vnd-ms-fontobject\",\n \"application/vnd.microsoft.icon\",\n \"application/x-font-opentype\",\n \"application/x-font-truetype\",\n \"application/x-font-ttf\",\n \"application/xmlfont/eot\",\n \"font/eot\",\n \"font/opentype\",\n \"font/otf\",\n \"image/svg+xml\",\n \"image/vnd.microsoft.icon\",\n \"image/x-icon\",\n \"text/*\",\n \"application/octet-stream*\",\n \"application/x-font-eot*\",\n \"font/ttf\",\n \"application/font-ttf\",\n \"application/font-sfnt\",\n \"application/x-tgif\"\n ]\n }\n }\n ],\n \"name\": \"Compressible objects\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n }\n ],\n \"comments\": \"Control the settings that reduce the size of the delivered content and decrease the number of bytes sent by your properties. This allows you to cut down the network overhead of your website or API.\",\n \"name\": \"Minimize payload\",\n \"options\": {},\n \"criteriaMustSatisfy\": \"all\"\n }\n ],\n \"comments\": \"The Default Rule template contains all the necessary and recommended behaviors. Rules are evaluated from top to bottom and the last matching rule wins.\",\n \"options\": {\n \"is_secure\": true\n }\n }\n}\n",
  24. "template": null,
  25. "template_file": "/config/workspace/Evan_devops0caa0/ewlab/property-snippets/main.json",
  26. "var_definition_file": null,
  27. "var_values_file": null,
  28. "variables": [
  29. {
  30. "name": "edgeworker_id",
  31. "type": "string",
  32. "value": "90852"
  33. }
  34. ]
  35. },
  36. "sensitive_attributes": []
  37. }
  38. ]
  39. },
  40. {
  41. "mode": "managed",
  42. "type": "akamai_edgeworker",
  43. "name": "geo_languagecookie",
  44. "provider": "provider[\"registry.terraform.io/akamai/akamai\"]",
  45. "instances": [
  46. {
  47. "schema_version": 0,
  48. "attributes": {
  49. "edgeworker_id": 90852,
  50. "group_id": "240886",
  51. "id": "90852",
  52. "local_bundle": "./bundle.tgz",
  53. "local_bundle_hash": "ce29b55ff599093bb3437c767e3dc44a7fc91ec02a6c8ec6d4e4b3e37db06cd4",
  54. "name": "devops0caa-GeoLanguageCookie",
  55. "resource_tier_id": 100,
  56. "timeouts": [],
  57. "version": "0.1",
  58. "warnings": []
  59. },
  60. "sensitive_attributes": [],
  61. "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWZhdWx0IjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInJlYWQiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19"
  62. }
  63. ]
  64. },
  65. {
  66. "mode": "managed",
  67. "type": "akamai_edgeworkers_activation",
  68. "name": "ew_activation",
  69. "provider": "provider[\"registry.terraform.io/akamai/akamai\"]",
  70. "instances": [
  71. {
  72. "schema_version": 1,
  73. "attributes": {
  74. "activation_id": 1,
  75. "edgeworker_id": 90852,
  76. "id": "90852:STAGING",
  77. "network": "STAGING",
  78. "note": "",
  79. "timeouts": [],
  80. "version": "0.1"
  81. },
  82. "sensitive_attributes": [],
  83. "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWZhdWx0IjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjM2MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9",
  84. "dependencies": [
  85. "akamai_edgeworker.geo_languagecookie"
  86. ]
  87. }
  88. ]
  89. },
  90. {
  91. "mode": "managed",
  92. "type": "akamai_property",
  93. "name": "devops0caa-tflab",
  94. "provider": "provider[\"registry.terraform.io/akamai/akamai\"]",
  95. "instances": [
  96. {
  97. "schema_version": 1,
  98. "attributes": {
  99. "asset_id": "aid_11405234",
  100. "contract_id": "ctr_W-KXID8R",
  101. "group_id": "grp_240886",
  102. "hostnames": [
  103. {
  104. "cert_provisioning_type": "CPS_MANAGED",
  105. "cert_status": [
  106. {
  107. "hostname": "",
  108. "production_status": "",
  109. "staging_status": "",
  110. "target": ""
  111. }
  112. ],
  113. "cname_from": "devops0caatflab-test.akaudevops.com",
  114. "cname_to": "akaudevops.com.edgekey.net",
  115. "cname_type": "EDGE_HOSTNAME",
  116. "edge_hostname_id": "ehn_5422499"
  117. },
  118. {
  119. "cert_provisioning_type": "CPS_MANAGED",
  120. "cert_status": [
  121. {
  122. "hostname": "",
  123. "production_status": "",
  124. "staging_status": "",
  125. "target": ""
  126. }
  127. ],
  128. "cname_from": "devops0caatflab.akaudevops.com",
  129. "cname_to": "akaudevops.com.edgekey.net",
  130. "cname_type": "EDGE_HOSTNAME",
  131. "edge_hostname_id": "ehn_5422499"
  132. }
  133. ],
  134. "id": "prp_1113533",
  135. "latest_version": 2,
  136. "name": "devops0caa-tflab",
  137. "product_id": "prd_SPM",
  138. "production_version": 0,
  139. "property_id": null,
  140. "read_version": 0,
  141. "rule_errors": [],
  142. "rule_format": "latest",
  143. "rule_warnings": [
  144. {
  145. "behavior_name": "",
  146. "detail": "Matching on `Request Type` requires thorough understanding of the way Akamai Edge servers process requests. If you are unsure about how this will affect your property, please contact your Akamai Technical representative, and please test thoroughly on staging before activating on production.",
  147. "error_location": "#/rules/children/1/children/2/criteria/0",
  148. "instance": "",
  149. "status_code": 0,
  150. "title": "",
  151. "type": "https://problems.luna.akamaiapis.net/papi/v0/validation/validation_message.general_warning"
  152. },
  153. {
  154. "behavior_name": "",
  155. "detail": "Enabling preload makes future downgrade to HTTP difficult.",
  156. "error_location": "#/rules/children/4/children/3/behaviors/0",
  157. "instance": "",
  158. "status_code": 0,
  159. "title": "",
  160. "type": "https://problems.luna.akamaiapis.net/papi/v0/validation/need_feature"
  161. },
  162. {
  163. "behavior_name": "",
  164. "detail": "Property Manager was recently updated. Although not mandatory, we recommended that you save the property again using the latest version. Please return to Edit and resolve any errors, then click Save. If no changes are required, please edit a Rule's comment section to activate the save button, and then click Save. You can activate your property after saving.",
  165. "error_location": "#/",
  166. "instance": "",
  167. "status_code": 0,
  168. "title": "",
  169. "type": "https://problems.luna.akamaiapis.net/papi/v0/validation/toolkit-source-problem"
  170. },
  171. {
  172. "behavior_name": "",
  173. "detail": "This property is using `latest` rule format, which is designed to reflect interface changes immediately. We suggest converting the property to a stable rule format such as `v2024-10-21` to minimize the risk of interface changes breaking your API client program.",
  174. "error_location": "",
  175. "instance": "",
  176. "status_code": 0,
  177. "title": "Unstable rule format",
  178. "type": "https://problems.luna.akamaiapis.net/papi/v0/unstable_rule_format"
  179. }
  180. ],
  181. "rules": "{\"rules\":{\"behaviors\":[{\"name\":\"origin\",\"options\":{\"cacheKeyHostname\":\"REQUEST_HOST_HEADER\",\"compress\":true,\"enableTrueClientIp\":true,\"forwardHostHeader\":\"REQUEST_HOST_HEADER\",\"hostname\":\"juiceshopdevops.akaorigin.com\",\"httpPort\":80,\"httpsPort\":443,\"minTlsVersion\":\"DYNAMIC\",\"originCertificate\":\"\",\"originSni\":true,\"originType\":\"CUSTOMER\",\"ports\":\"\",\"trueClientIpClientSetting\":false,\"trueClientIpHeader\":\"True-Client-IP\",\"verificationMode\":\"PLATFORM_SETTINGS\"}}],\"children\":[{\"behaviors\":[{\"name\":\"modifyOutgoingResponseHeader\",\"options\":{\"action\":\"ADD\",\"customHeaderName\":\"X-Test-Environment\",\"headerValue\":\"true\",\"standardAddHeaderName\":\"OTHER\"}}],\"criteria\":[{\"name\":\"hostname\",\"options\":{\"matchOperator\":\"IS_ONE_OF\",\"values\":[\"devops0caatflab-test.akaudevops.com\"]}}],\"name\":\"Add testheader\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"children\":[{\"behaviors\":[{\"name\":\"cpCode\",\"options\":{\"value\":{\"id\":1523912}}}],\"comments\":\"Identify your main traffic segments so you can granularly zoom in your traffic statistics like hits, bandwidth, offload, response codes, and errors.\",\"name\":\"Traffic reporting\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"mPulse\",\"options\":{\"apiKey\":\"\",\"bufferSize\":\"\",\"configOverride\":\"\",\"enabled\":true,\"loaderVersion\":\"V12\",\"requirePci\":false,\"titleOptional\":\"\"}}],\"comments\":\"Collect and analyze real-user data to monitor the performance of your website.\",\"name\":\"mPulse RUM\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"edgeScape\",\"options\":{\"enabled\":false}}],\"comments\":\"Receive data about a user's geolocation and connection speed in a request header. If you change cached content based on the values of the X-Akamai-Edgescape request header, contact your account representative.\",\"criteria\":[{\"name\":\"requestType\",\"options\":{\"matchOperator\":\"IS\",\"value\":\"CLIENT_REQ\"}}],\"name\":\"Geolocation\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"report\",\"options\":{\"logAcceptLanguage\":false,\"logCookies\":\"OFF\",\"logCustomLogField\":false,\"logEdgeIP\":false,\"logHost\":false,\"logReferer\":false,\"logUserAgent\":false,\"logXForwardedFor\":false}}],\"comments\":\"Specify the level of detail you want to be logged in your Log Delivery Service reports. Log User-Agent Header to obtain detailed information in the Traffic by Browser and OS report.\",\"name\":\"Log delivery\",\"options\":{},\"criteriaMustSatisfy\":\"all\"}],\"comments\":\"Control the settings related to monitoring and reporting. This gives you additional visibility into your traffic and audiences.\",\"name\":\"Augment insights\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"children\":[{\"behaviors\":[{\"name\":\"dnsAsyncRefresh\",\"options\":{\"enabled\":true,\"timeout\":\"1h\"}},{\"name\":\"timeout\",\"options\":{\"value\":\"5s\"}},{\"name\":\"readTimeout\",\"options\":{\"firstByteTimeout\":\"20s\",\"value\":\"120s\"}}],\"comments\":\"Optimize the connection between edge and origin.\",\"name\":\"Origin connectivity\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"enhancedAkamaiProtocol\",\"options\":{\"display\":\"\"}},{\"name\":\"http2\",\"options\":{\"enabled\":\"\"}},{\"name\":\"allowTransferEncoding\",\"options\":{\"enabled\":true}},{\"name\":\"sureRoute\",\"options\":{\"enableCustomKey\":false,\"enabled\":true,\"forceSslForward\":false,\"raceStatTtl\":\"30m\",\"srDownloadLinkTitle\":\"\",\"testObjectUrl\":\"/akamai/sure-route-test-object.html\",\"toHostStatus\":\"INCOMING_HH\",\"type\":\"PERFORMANCE\"}}],\"comments\":\"Serve your website using modern and fast protocols.\",\"name\":\"Protocol optimizations\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"children\":[{\"behaviors\":[{\"name\":\"prefetch\",\"options\":{\"enabled\":true}}],\"children\":[{\"behaviors\":[{\"name\":\"prefetch\",\"options\":{\"enabled\":false}}],\"comments\":\"Disable prefetching for specific clients identifying themselves as bots and crawlers. This avoids requesting unnecessary resources from the origin.\",\"criteria\":[{\"name\":\"userAgent\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"IS_ONE_OF\",\"matchWildcard\":true,\"values\":[\"*bot*\",\"*crawl*\",\"*spider*\"]}}],\"name\":\"Bots\",\"options\":{},\"criteriaMustSatisfy\":\"all\"}],\"comments\":\"Define for which HTML pages prefetching should be enabled.\",\"name\":\"Prefetching objects\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"prefetchable\",\"options\":{\"enabled\":true}}],\"comments\":\"Define which resources should be prefetched.\",\"criteria\":[{\"name\":\"fileExtension\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"IS_ONE_OF\",\"values\":[\"css\",\"js\",\"jpg\",\"jpeg\",\"jp2\",\"png\",\"gif\",\"svg\",\"svgz\",\"webp\",\"eot\",\"woff\",\"woff2\",\"otf\",\"ttf\"]}}],\"name\":\"Prefetchable objects\",\"options\":{},\"criteriaMustSatisfy\":\"all\"}],\"comments\":\"Instruct edge servers to retrieve embedded resources before the browser requests them.\",\"name\":\"Prefetching\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"adaptiveAcceleration\",\"options\":{\"abLogic\":\"DISABLED\",\"enableBrotliCompression\":false,\"enablePreconnect\":true,\"enablePush\":true,\"enableRo\":false,\"preloadEnable\":true,\"source\":\"mPulse\",\"titleHttp2ServerPush\":\"\",\"titlePreconnect\":\"\",\"titlePreload\":\"\",\"titleRo\":\"\"}}],\"comments\":\"Automatically and continuously apply performance optimizations to your website using machine learning.\",\"name\":\"Adaptive acceleration\",\"options\":{},\"criteriaMustSatisfy\":\"all\"}],\"comments\":\"Control the settings related to improving the performance of delivering objects to your users.\",\"name\":\"Accelerate delivery\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"caching\",\"options\":{\"behavior\":\"NO_STORE\"}},{\"name\":\"tieredDistribution\",\"options\":{\"enabled\":true}},{\"name\":\"validateEntityTag\",\"options\":{\"enabled\":false}},{\"name\":\"removeVary\",\"options\":{\"enabled\":false}},{\"name\":\"cacheError\",\"options\":{\"enabled\":true,\"preserveStale\":true,\"ttl\":\"10s\"}},{\"name\":\"cacheKeyQueryParams\",\"options\":{\"behavior\":\"INCLUDE_ALL_ALPHABETIZE_ORDER\"}},{\"name\":\"prefreshCache\",\"options\":{\"enabled\":true,\"prefreshval\":90}},{\"name\":\"downstreamCache\",\"options\":{\"allowBehavior\":\"LESSER\",\"behavior\":\"ALLOW\",\"sendHeaders\":\"CACHE_CONTROL\",\"sendPrivate\":false}}],\"children\":[{\"behaviors\":[{\"name\":\"caching\",\"options\":{\"behavior\":\"MAX_AGE\",\"mustRevalidate\":false,\"ttl\":\"7d\"}}],\"comments\":\"Override the default caching behavior for CSS and JavaScript\",\"criteria\":[{\"name\":\"fileExtension\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"IS_ONE_OF\",\"values\":[\"css\",\"js\"]}}],\"name\":\"CSS and JavaScript\",\"options\":{},\"criteriaMustSatisfy\":\"any\"},{\"behaviors\":[{\"name\":\"caching\",\"options\":{\"behavior\":\"MAX_AGE\",\"mustRevalidate\":false,\"ttl\":\"30d\"}}],\"comments\":\"Override the default caching behavior for fonts.\",\"criteria\":[{\"name\":\"fileExtension\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"IS_ONE_OF\",\"values\":[\"eot\",\"woff\",\"woff2\",\"otf\",\"ttf\"]}}],\"name\":\"Fonts\",\"options\":{},\"criteriaMustSatisfy\":\"any\"},{\"behaviors\":[{\"name\":\"caching\",\"options\":{\"behavior\":\"MAX_AGE\",\"mustRevalidate\":false,\"ttl\":\"30d\"}}],\"comments\":\"Override the default caching behavior for images.\",\"criteria\":[{\"name\":\"fileExtension\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"IS_ONE_OF\",\"values\":[\"jpg\",\"jpeg\",\"png\",\"gif\",\"webp\",\"jp2\",\"ico\",\"svg\",\"svgz\"]}}],\"name\":\"Images\",\"options\":{},\"criteriaMustSatisfy\":\"any\"},{\"behaviors\":[{\"name\":\"caching\",\"options\":{\"behavior\":\"MAX_AGE\",\"mustRevalidate\":false,\"ttl\":\"7d\"}}],\"comments\":\"Override the default caching behavior for files. Files containing Personal Identified Information (PII) should require Edge authentication or not be cached at all.\",\"criteria\":[{\"name\":\"fileExtension\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"IS_ONE_OF\",\"values\":[\"pdf\",\"doc\",\"docx\",\"odt\"]}}],\"name\":\"Files\",\"options\":{},\"criteriaMustSatisfy\":\"any\"},{\"behaviors\":[{\"name\":\"caching\",\"options\":{\"behavior\":\"MAX_AGE\",\"mustRevalidate\":false,\"ttl\":\"7d\"}}],\"comments\":\"Override the default caching behavior for other static objects.\",\"criteria\":[{\"name\":\"fileExtension\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"IS_ONE_OF\",\"values\":[\"aif\",\"aiff\",\"au\",\"avi\",\"bin\",\"bmp\",\"cab\",\"carb\",\"cct\",\"cdf\",\"class\",\"dcr\",\"dtd\",\"exe\",\"flv\",\"gcf\",\"gff\",\"grv\",\"hdml\",\"hqx\",\"ini\",\"mov\",\"mp3\",\"nc\",\"pct\",\"ppc\",\"pws\",\"swa\",\"swf\",\"txt\",\"vbs\",\"w32\",\"wav\",\"midi\",\"wbmp\",\"wml\",\"wmlc\",\"wmls\",\"wmlsc\",\"xsd\",\"zip\",\"pict\",\"tif\",\"tiff\",\"mid\",\"jxr\",\"jar\"]}}],\"name\":\"Other static objects\",\"options\":{},\"criteriaMustSatisfy\":\"any\"},{\"behaviors\":[{\"name\":\"caching\",\"options\":{\"behavior\":\"NO_STORE\"}},{\"name\":\"cacheKeyQueryParams\",\"options\":{\"behavior\":\"IGNORE\",\"exactMatch\":true,\"parameters\":[\"gclid\",\"fbclid\",\"utm_source\",\"utm_campaign\",\"utm_medium\",\"utm_content\"]}}],\"comments\":\"Override the default caching behavior for HTML pages cached on edge servers.\",\"criteria\":[{\"name\":\"fileExtension\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"IS_ONE_OF\",\"values\":[\"html\",\"htm\",\"php\",\"jsp\",\"aspx\",\"EMPTY_STRING\"]}}],\"name\":\"HTML pages\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"cacheRedirect\",\"options\":{\"enabled\":\"false\"}},{\"name\":\"chaseRedirects\",\"options\":{\"enabled\":false}}],\"comments\":\"Configure caching for HTTP redirects. The redirect is cached for the same TTL as a 200 HTTP response when this feature is enabled.\",\"name\":\"Redirects\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"cachePost\",\"options\":{\"enabled\":false}}],\"comments\":\"Define when HTTP POST requests should be cached. You should enable it under a criteria match.\",\"name\":\"POST responses\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"graphqlCaching\",\"options\":{\"enabled\":false}}],\"comments\":\"Define when your GraphQL queries should be cached.\",\"criteria\":[{\"name\":\"path\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"MATCHES_ONE_OF\",\"normalize\":false,\"values\":[\"/graphql\"]}}],\"name\":\"GraphQL\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"downstreamCache\",\"options\":{\"behavior\":\"BUST\"}}],\"comments\":\"Configure the default client caching behavior for uncacheable content at the edge.\",\"criteria\":[{\"name\":\"cacheability\",\"options\":{\"matchOperator\":\"IS_NOT\",\"value\":\"CACHEABLE\"}},{\"name\":\"hostname\",\"options\":{\"matchOperator\":\"IS_ONE_OF\",\"values\":[\"devops0caatflab-test.akaudevops.com\"]}}],\"name\":\"Uncacheable objects\",\"options\":{},\"criteriaMustSatisfy\":\"any\"}],\"comments\":\"Control the settings related to caching content at the edge and in the browser. As a result, fewer requests go to your origin, fewer bytes leave your data centers, and your assets are closer to your users.\",\"name\":\"Offload origin\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"children\":[{\"behaviors\":[{\"name\":\"allHttpInCacheHierarchy\",\"options\":{\"enabled\":true}}],\"children\":[{\"behaviors\":[{\"name\":\"allowPost\",\"options\":{\"allowWithoutContentLength\":false,\"enabled\":true}}],\"comments\":\"Allow use of the POST HTTP request method.\",\"name\":\"POST\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"allowOptions\",\"options\":{\"enabled\":true}}],\"comments\":\"Allow use of the OPTIONS HTTP request method.\",\"name\":\"OPTIONS\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"allowPut\",\"options\":{\"enabled\":false}}],\"comments\":\"Allow use of the PUT HTTP request method.\",\"name\":\"PUT\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"allowDelete\",\"options\":{\"enabled\":false}}],\"comments\":\"Allow use of the DELETE HTTP request method.\",\"name\":\"DELETE\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"allowPatch\",\"options\":{\"enabled\":false}}],\"comments\":\"Allow use of the PATCH HTTP request method.\",\"name\":\"PATCH\",\"options\":{},\"criteriaMustSatisfy\":\"all\"}],\"comments\":\"Allow the use of HTTP methods. Consider enabling additional methods under a path match for increased origin security.\",\"name\":\"Allowed methods\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"cacheTagVisible\",\"options\":{\"behavior\":\"PRAGMA_HEADER\"}}],\"comments\":\"Do not expose back-end information unless the request contains the Pragma debug header.\",\"name\":\"Obfuscate debug info\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"modifyOutgoingResponseHeader\",\"options\":{\"action\":\"DELETE\",\"customHeaderName\":\"X-Powered-By\",\"standardDeleteHeaderName\":\"OTHER\"}},{\"name\":\"modifyOutgoingResponseHeader\",\"options\":{\"action\":\"DELETE\",\"customHeaderName\":\"Server\",\"standardDeleteHeaderName\":\"OTHER\"}}],\"comments\":\"Do not expose back-end information unless the request contains an additional secret header. Regularly change the criteria to use a specific unique value for the secret header.\",\"criteria\":[{\"name\":\"requestHeader\",\"options\":{\"headerName\":\"X-Akamai-Debug\",\"matchCaseSensitiveValue\":true,\"matchOperator\":\"IS_NOT_ONE_OF\",\"matchWildcardName\":false,\"matchWildcardValue\":false,\"values\":[\"true\"]}}],\"name\":\"Obfuscate backend info\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"httpStrictTransportSecurity\",\"options\":{\"enable\":false}}],\"comments\":\"Require all browsers to connect to your site using HTTPS.\",\"name\":\"HSTS\",\"options\":{},\"criteriaMustSatisfy\":\"all\"}],\"comments\":\"Control the settings that minimize the information your website shares with clients and malicious entities to reduce your exposure to threats.\",\"name\":\"Strengthen security\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"children\":[{\"behaviors\":[{\"name\":\"breakConnection\",\"options\":{\"enabled\":true}}],\"comments\":\"Simulate an origin connection problem and test the site failover configuration on the CDN staging network.\",\"criteria\":[{\"name\":\"contentDeliveryNetwork\",\"options\":{\"matchOperator\":\"IS\",\"network\":\"STAGING\"}},{\"name\":\"requestHeader\",\"options\":{\"headerName\":\"breakconnection\",\"matchCaseSensitiveValue\":true,\"matchOperator\":\"IS_ONE_OF\",\"matchWildcardName\":false,\"matchWildcardValue\":false,\"values\":[\"Your-Secret-Here\"]}}],\"name\":\"Simulate failover\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"failAction\",\"options\":{\"enabled\":false}}],\"comments\":\"Specify how edge servers respond when the origin is not available.\",\"criteria\":[{\"name\":\"originTimeout\",\"options\":{\"matchOperator\":\"ORIGIN_TIMED_OUT\"}}],\"name\":\"Site failover\",\"options\":{},\"criteriaMustSatisfy\":\"any\"},{\"behaviors\":[{\"name\":\"healthDetection\",\"options\":{\"maximumReconnects\":3,\"retryCount\":3,\"retryInterval\":\"10s\"}}],\"comments\":\"Monitor the health of your origin by tracking unsuccessful IP connection attempts.\",\"name\":\"Origin health\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"behaviors\":[{\"name\":\"scriptManagement\",\"options\":{\"enabled\":false}}],\"comments\":\"Enable Script Management to minimize performance and availability impacts from third-party JavaScripts.\",\"name\":\"Script management\",\"options\":{},\"criteriaMustSatisfy\":\"all\"}],\"comments\":\"Control how to respond when your origin or third parties are slow or even down to minimize the negative impact on user experience.\",\"name\":\"Increase availability\",\"options\":{},\"criteriaMustSatisfy\":\"all\"},{\"children\":[{\"behaviors\":[{\"name\":\"gzipResponse\",\"options\":{\"behavior\":\"ALWAYS\"}}],\"comments\":\"Serve gzip compressed content for text-based formats.\",\"criteria\":[{\"name\":\"contentType\",\"options\":{\"matchCaseSensitive\":false,\"matchOperator\":\"IS_ONE_OF\",\"matchWildcard\":true,\"values\":[\"application/*javascript*\",\"application/*json*\",\"application/*xml*\",\"application/text*\",\"application/vnd-ms-fontobject\",\"application/vnd.microsoft.icon\",\"application/x-font-opentype\",\"application/x-font-truetype\",\"application/x-font-ttf\",\"application/xmlfont/eot\",\"font/eot\",\"font/opentype\",\"font/otf\",\"image/svg+xml\",\"image/vnd.microsoft.icon\",\"image/x-icon\",\"text/*\",\"application/octet-stream*\",\"application/x-font-eot*\",\"font/ttf\",\"application/font-ttf\",\"application/font-sfnt\",\"application/x-tgif\"]}}],\"name\":\"Compressible objects\",\"options\":{},\"criteriaMustSatisfy\":\"all\"}],\"comments\":\"Control the settings that reduce the size of the delivered content and decrease the number of bytes sent by your properties. This allows you to cut down the network overhead of your website or API.\",\"name\":\"Minimize payload\",\"options\":{},\"criteriaMustSatisfy\":\"all\"}],\"comments\":\"The Default Rule template contains all the necessary and recommended behaviors. Rules are evaluated from top to bottom and the last matching rule wins.\",\"name\":\"default\",\"options\":{\"is_secure\":true}}}",
  182. "staging_version": 2,
  183. "version_notes": ""
  184. },
  185. "sensitive_attributes": [],
  186. "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
  187. "dependencies": [
  188. "akamai_edgeworker.geo_languagecookie",
  189. "data.akamai_property_rules_template.rules"
  190. ]
  191. }
  192. ]
  193. },
  194. {
  195. "mode": "managed",
  196. "type": "akamai_property_activation",
  197. "name": "devops0caa-tflab-staging",
  198. "provider": "provider[\"registry.terraform.io/akamai/akamai\"]",
  199. "instances": [
  200. {
  201. "schema_version": 1,
  202. "attributes": {
  203. "activation_id": "atv_16184416",
  204. "auto_acknowledge_rule_warnings": true,
  205. "compliance_record": [],
  206. "contact": [
  207. "devops0caa@akaudevops.com"
  208. ],
  209. "errors": "",
  210. "id": "prp_1113533:STAGING",
  211. "network": "STAGING",
  212. "note": "Terraform property creation lab",
  213. "property_id": "prp_1113533",
  214. "rule_errors": [],
  215. "status": "ACTIVE",
  216. "timeouts": [],
  217. "version": 2,
  218. "warnings": ""
  219. },
  220. "sensitive_attributes": [],
  221. "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo1NDAwMDAwMDAwMDAwLCJkZWZhdWx0Ijo1NDAwMDAwMDAwMDAwLCJkZWxldGUiOjU0MDAwMDAwMDAwMDAsInJlYWQiOjU0MDAwMDAwMDAwMDAsInVwZGF0ZSI6NTQwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9",
  222. "dependencies": [
  223. "akamai_edgeworker.geo_languagecookie",
  224. "akamai_property.devops0caa-tflab",
  225. "data.akamai_property_rules_template.rules"
  226. ]
  227. }
  228. ]
  229. }
  230. ],
  231. "check_results": null
  232. }