{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":276444843,"defaultBranch":"main","name":"terraform-provider-sigsci","ownerLogin":"signalsciences","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-07-01T17:42:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6218740?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713399528.0","currentOid":""},"activityList":{"items":[{"before":"66889f4196fd58bae7299c5a73ed040882715751","after":"48e03db758c0efded0166819904e85f67174ad81","ref":"refs/heads/main","pushedAt":"2024-05-02T13:58:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"BUG/MEDIUM: edge: avoid setting state until success (#221)\n\nIt was recently reported by @sloh-fastly that if a\r\n`sigsci_edge_deployment` was created without a `sigsci_site` it appeared\r\nto have been created within Terraform state. This caused some weird\r\ninconsistencies and could lead to the below error:\r\n\r\n```\r\nError: Provider produced inconsistent result after apply\r\n\r\nWhen applying changes to sigsci_site.acme_nginx_waf[\"stg\"], provider\r\n\"provider[\\\"registry.terraform.io/signalsciences/sigsci\\\"]\" produced an\r\nunexpected new value: Root resource was present, but now absent.\r\n\r\nThis is a bug in the provider, which should be reported in the provider's own\r\nissue tracker.\r\n```\r\n\r\nShu provided a thorough outline to reproduce, unfortunately I was not\r\nable to reproduce. However, I was able to identify what I believe to be\r\nhappening. It seemed that even though the `sigsci_edge_deployment` was\r\nfailing it was being populated into the terraform.tfstate file with a\r\n\"tainted\" status attached.\r\n\r\nIt was found that the provider was prematurely calling `d.SetId()`\r\nwithout first checking if an error had occurred. This was causing\r\nTerraform to believe that it at least partially succeeded warranting it\r\nto be in a tainted state.\r\n\r\nThis commit moves `d.SetId()` to only be called if the calls to\r\n`CreateOrUpdateEdgeDeployment()` and `CreateOrUpdateEdgeDeploymentService`\r\nwere sucessful.\r\n\r\nThis fixes the underlying issue and avoids populating the Terraform\r\nstate with tainted versions of `sigsci_edge_deployment` and\r\n`sigsci_edge_deployment_service` if an error occurred.","shortMessageHtmlLink":"BUG/MEDIUM: edge: avoid setting state until success (#221)"}},{"before":"4c0233c1195c591c1a8ec763e55a1ad9bbe4143b","after":"66889f4196fd58bae7299c5a73ed040882715751","ref":"refs/heads/main","pushedAt":"2024-04-25T14:37:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"DOC: rules: add browserChallenge to rate limit rule (#220)\n\nThis commit updates the documentation for rate limit rules to specify\r\nthat browserChallenge and verifyToken are now usable.","shortMessageHtmlLink":"DOC: rules: add browserChallenge to rate limit rule (#220)"}},{"before":"c2d19c3338a29ffa9286ccc03be3ac136ef3c307","after":"4c0233c1195c591c1a8ec763e55a1ad9bbe4143b","ref":"refs/heads/main","pushedAt":"2024-04-18T00:17:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"Adding support for Client IP Rules (#205)\n\nThis commit adds support for Client IP Rules / Client IP Headers. They can be specified using `client_ip_rules` (ordered list). For example:\r\n\r\n```\r\nclient_ip_rules = [\"x-client-ip\", \"x-another-header\"]\r\n```\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel Corbett ","shortMessageHtmlLink":"Adding support for Client IP Rules (#205)"}},{"before":"6c63787785883ccdd6be64d425b8059442276963","after":"c2d19c3338a29ffa9286ccc03be3ac136ef3c307","ref":"refs/heads/main","pushedAt":"2024-04-17T22:18:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"description is optional in corp signal tags (#198)\n\n* description is optional in corp signal tags\r\n\r\n* switch from Required to Optional\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel Corbett ","shortMessageHtmlLink":"description is optional in corp signal tags (#198)"}},{"before":"5e7b958c84e7802dae966f8fdd61fce4bbee8184","after":"6c63787785883ccdd6be64d425b8059442276963","ref":"refs/heads/main","pushedAt":"2024-04-17T19:08:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"Update validateActionResponseCode (#218)\n\nUpdating the function to allow for a response code of zero. Response code zero is used when a rule is imported that does not have a custom blocking code set.","shortMessageHtmlLink":"Update validateActionResponseCode (#218)"}},{"before":"080c71c5410630e3ac32a895dd3afd2954f3b4be","after":"5e7b958c84e7802dae966f8fdd61fce4bbee8184","ref":"refs/heads/main","pushedAt":"2024-03-28T20:50:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"Updating rate limiting example (#216)\n\n* Updating rate limiting example","shortMessageHtmlLink":"Updating rate limiting example (#216)"}},{"before":"0962f6694b7ef1f314bc87949a66d149dc88510e","after":null,"ref":"refs/heads/60-rate-limit-rule-client-identifiers","pushedAt":"2024-03-27T20:32:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"}},{"before":"cd3b5bef09f99447a8580e7a63b4412d97aa1b30","after":"080c71c5410630e3ac32a895dd3afd2954f3b4be","ref":"refs/heads/main","pushedAt":"2024-03-27T20:32:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"add ability to specify client identifiers in rate limit rules (#122)\n\n* add ability to specify client identifiers in rate limit rules\r\n\r\n* Add 3.0.0 upgrade guide\r\n\r\n* Update docs/guides/3.0.0.md\r\n\r\n* generate docs\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel Corbett <38925638+daniel-corbett@users.noreply.github.com>\r\nCo-authored-by: Daniel Corbett ","shortMessageHtmlLink":"add ability to specify client identifiers in rate limit rules (#122)"}},{"before":"20ccedc6a9285b9533d4226c5156e8819c1ba8a4","after":"cd3b5bef09f99447a8580e7a63b4412d97aa1b30","ref":"refs/heads/main","pushedAt":"2024-03-27T16:20:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"Serialize edge deployment backend updates via mutex (#213)","shortMessageHtmlLink":"Serialize edge deployment backend updates via mutex (#213)"}},{"before":"acd57d83058734019a0991f95cfff16fffa5fb2c","after":"20ccedc6a9285b9533d4226c5156e8819c1ba8a4","ref":"refs/heads/main","pushedAt":"2024-03-27T13:44:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"DOC: add verifyToken to site rules (#215)\n\nThis commit extends the documentation to make it clear that\r\n`verifyToken` is usable as an action within a site rule.","shortMessageHtmlLink":"DOC: add verifyToken to site rules (#215)"}},{"before":"bec5d804190ddef31218f38ec890e7f68b9bb7d5","after":"0962f6694b7ef1f314bc87949a66d149dc88510e","ref":"refs/heads/60-rate-limit-rule-client-identifiers","pushedAt":"2024-03-21T16:56:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"generate docs","shortMessageHtmlLink":"generate docs"}},{"before":"a9f7c7a37b2be7d75049e5546b52faf78b60b862","after":"bec5d804190ddef31218f38ec890e7f68b9bb7d5","ref":"refs/heads/60-rate-limit-rule-client-identifiers","pushedAt":"2024-03-18T23:03:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"Update docs/guides/3.0.0.md","shortMessageHtmlLink":"Update docs/guides/3.0.0.md"}},{"before":"bf36e86e793ee01271755c57a8e7cf7eacafafe2","after":"a9f7c7a37b2be7d75049e5546b52faf78b60b862","ref":"refs/heads/60-rate-limit-rule-client-identifiers","pushedAt":"2024-03-18T20:33:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"Add 3.0.0 upgrade guide","shortMessageHtmlLink":"Add 3.0.0 upgrade guide"}},{"before":"727db5233afcea9b6ee3190a40746cde0f38749e","after":"bf36e86e793ee01271755c57a8e7cf7eacafafe2","ref":"refs/heads/60-rate-limit-rule-client-identifiers","pushedAt":"2024-03-18T19:58:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"Merge branch 'main' into 60-rate-limit-rule-client-identifiers","shortMessageHtmlLink":"Merge branch 'main' into 60-rate-limit-rule-client-identifiers"}},{"before":"beaaffc678b8149b34ed3632e9af87708d910d5f","after":"acd57d83058734019a0991f95cfff16fffa5fb2c","ref":"refs/heads/main","pushedAt":"2024-03-18T14:52:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"MINOR: site_rule: add support for browserChallenge (#214)\n\nThis commit adds support for the `browserChallenge` action type within a\r\nSite Rule. Specifically, it documents that `browserChallenge` is\r\navailable with action types. It also adds support for the\r\n`allowInteractive` boolean, which allows for toggling between\r\nnon-interactive and interactive challenges.\r\n\r\nThis commit depends on signalsciences/go-sigsci#60","shortMessageHtmlLink":"MINOR: site_rule: add support for browserChallenge (#214)"}},{"before":"9b2c324fdc3c39561e99fbb7eb38306d24b461a9","after":"beaaffc678b8149b34ed3632e9af87708d910d5f","ref":"refs/heads/main","pushedAt":"2024-03-15T02:12:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"SignalScience: added missing ja3Fingerprint condition (#195)\n\nadded missing ja3Fingerprint conditions.field value that is now available on the web interface\r\n\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel Corbett ","shortMessageHtmlLink":"SignalScience: added missing ja3Fingerprint condition (#195)"}},{"before":"d4ab7f6516d8a4d8c40fc098078fe4e2ec04ad3e","after":"727db5233afcea9b6ee3190a40746cde0f38749e","ref":"refs/heads/60-rate-limit-rule-client-identifiers","pushedAt":"2024-03-01T02:39:56.000Z","pushType":"push","commitsCount":61,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"Merge branch 'main' into 60-rate-limit-rule-client-identifiers","shortMessageHtmlLink":"Merge branch 'main' into 60-rate-limit-rule-client-identifiers"}},{"before":"4079181dccbc6be183d94eb8c3ee62fb576ac62b","after":"9b2c324fdc3c39561e99fbb7eb38306d24b461a9","ref":"refs/heads/main","pushedAt":"2024-01-29T15:03:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniel-corbett","name":"Daniel Corbett","path":"/daniel-corbett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38925638?s=80&v=4"},"commit":{"message":"Update templated rules document (#211)\n\nAdded the valid values for `action` field","shortMessageHtmlLink":"Update templated rules document (#211)"}},{"before":"df0865740cd0936f263b832da53cfd490aa05ec1","after":"4079181dccbc6be183d94eb8c3ee62fb576ac62b","ref":"refs/heads/main","pushedAt":"2024-01-11T02:14:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"MEDIUM: site: add attack_threshold+immediate_block (#210)\n\n* MEDIUM: site: add attack_threshold+immediate_block\r\n\r\nThis commit brings in the latest improvements that are in go-sigsci\r\n0.1.19 (to be released), which allows for updating the attack thresholds\r\nand/or setting the immediate block functionality.\r\n\r\nattack_threshold can be set multiple times each for the various\r\nintervals: 1, 10, 60 (in minutes).\r\n\r\nimmediate_block is a bool, which will instruct the WAF to immediately\r\nblock requests with attack signals.\r\n\r\nThis commit depends on go-sigsci#59 as well as a new version being\r\nissued.\r\n\r\n* update go-sigsci\r\n\r\n* tidy\r\n\r\n* test workflow update\r\n\r\n* test workflow update\r\n\r\n* test workflow update\r\n\r\n* test workflow update","shortMessageHtmlLink":"MEDIUM: site: add attack_threshold+immediate_block (#210)"}},{"before":"c981fe703a0dbf09da71826519b14ef197c3bc0b","after":null,"ref":"refs/heads/docs-parallelism-update","pushedAt":"2024-01-04T01:54:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"}},{"before":"3af69ca7f288bcc7e6ad0640ee7df194549277b7","after":"df0865740cd0936f263b832da53cfd490aa05ec1","ref":"refs/heads/main","pushedAt":"2024-01-04T01:54:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"add example of running apply with -parallelism=1 to docs index (#209)","shortMessageHtmlLink":"add example of running apply with -parallelism=1 to docs index (#209)"}},{"before":null,"after":"c981fe703a0dbf09da71826519b14ef197c3bc0b","ref":"refs/heads/docs-parallelism-update","pushedAt":"2023-12-21T01:48:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"add example of running apply with -parallelism=1 to docs index","shortMessageHtmlLink":"add example of running apply with -parallelism=1 to docs index"}},{"before":"c6ba6b232af863e0efb854e014bc22791fa0073f","after":null,"ref":"refs/heads/readme-parallelism-update","pushedAt":"2023-12-20T03:39:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"}},{"before":"7c824fe67c2b5e9417f373a10577dd3ff6335bd2","after":"3af69ca7f288bcc7e6ad0640ee7df194549277b7","ref":"refs/heads/main","pushedAt":"2023-12-20T03:39:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"add example of running apply with -parallelism=1 to README (#208)","shortMessageHtmlLink":"add example of running apply with -parallelism=1 to README (#208)"}},{"before":null,"after":"c6ba6b232af863e0efb854e014bc22791fa0073f","ref":"refs/heads/readme-parallelism-update","pushedAt":"2023-12-18T23:31:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"add example of running apply with -parallelism=1 to README","shortMessageHtmlLink":"add example of running apply with -parallelism=1 to README"}},{"before":"2feaf9781fef49edfc582d78dfbbe56c306f510f","after":"7c824fe67c2b5e9417f373a10577dd3ff6335bd2","ref":"refs/heads/main","pushedAt":"2023-11-21T06:26:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"chore: changed golang-related CI configuration and update document (#204)\n\n* chore: update to golang 1.20\r\n\r\n* chore: bump setup-go version to v4.1.0 and using go-version-file input","shortMessageHtmlLink":"chore: changed golang-related CI configuration and update document (#204"}},{"before":"d01f1f723de5978a6ba2ca88b0a0a2086f87c5b9","after":"2feaf9781fef49edfc582d78dfbbe56c306f510f","ref":"refs/heads/main","pushedAt":"2023-10-24T01:12:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"BUG/MEDIUM: rules: add redirect_url when flattening (#200)\n\nIt was reported that when using `redirect_url` changes were being\r\npresented when applying a plan, even though there were not any changes\r\nbeing made.\r\n\r\nThis was due to `redirect_url` not being reset during rule flattening\r\nwithin `flattenRuleActions`.\r\n\r\nThis commit fixes that and adds `redirect_url` to the `actionmap` within\r\n`flattenRuleActions`.","shortMessageHtmlLink":"BUG/MEDIUM: rules: add redirect_url when flattening (#200)"}},{"before":"e4f57be16eb2891ce81ad9ad38ef654095e956f4","after":"d01f1f723de5978a6ba2ca88b0a0a2086f87c5b9","ref":"refs/heads/main","pushedAt":"2023-09-27T23:20:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"MINOR: add new comparison operators (>=, <=) (#199)\n\nThis commit adds the new comparison operators greaterEqual and\r\nlesserEqual to the documentation. It also expands the rule validation\r\nto support the new value type (valueInt).","shortMessageHtmlLink":"MINOR: add new comparison operators (>=, <=) (#199)"}},{"before":"8b5e241f4fc32ecf2e8903d62837e5c6eca2d0a0","after":"e4f57be16eb2891ce81ad9ad38ef654095e956f4","ref":"refs/heads/main","pushedAt":"2023-08-02T01:48:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"},"commit":{"message":"MINOR: main: comment edge deployment by default (#196)\n\nIt's been reported that some users are starting with the default main.tf\r\nThis leads to having one of their sites erroneously configured as being\r\nan Edge deployment. This commit comments out the edge deployment, which\r\nallows it to be referenced but prevents their site from being configured\r\nas an Edge deployment unless they want it to.","shortMessageHtmlLink":"MINOR: main: comment edge deployment by default (#196)"}},{"before":"e4085a9f7ecfa725f2c684535b188274a72fc37e","after":null,"ref":"refs/heads/site-rule-actions-type-remove-ForceNew","pushedAt":"2023-07-19T02:12:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shawnps","name":null,"path":"/shawnps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80111?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEP90HrQA","startCursor":null,"endCursor":null}},"title":"Activity ยท signalsciences/terraform-provider-sigsci"}