{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":149198255,"defaultBranch":"master","name":"terraform-provider-consul","ownerLogin":"remilapeyre","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-09-17T22:54:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35201360?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701116785.0","currentOid":""},"activityList":{"items":[{"before":"a9cd2418f5e71a1ffa9860d01883935afa9eb865","after":"0a9a6faee54bbafb9983391472e3811807116ddd","ref":"refs/heads/remilapeyre/issue382","pushedAt":"2023-11-27T21:18:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Fix changelog markup","shortMessageHtmlLink":"Fix changelog markup"}},{"before":null,"after":"a9cd2418f5e71a1ffa9860d01883935afa9eb865","ref":"refs/heads/remilapeyre/issue382","pushedAt":"2023-11-27T20:26:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Fix handling of connect_timeout and request_timeout in consul_config_entry_service_resolver\n\nCloses https://github.com/hashicorp/terraform-provider-consul/issues/382","shortMessageHtmlLink":"Fix handling of connect_timeout and request_timeout in consul_config_…"}},{"before":null,"after":"c25cdab353664e4284c240f4e3eceb8eb5221066","ref":"refs/heads/fix-link","pushedAt":"2023-11-20T09:16:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Update documentation","shortMessageHtmlLink":"Update documentation"}},{"before":"0e52e8596527f862d2c11a2b893ed4e578011e3a","after":null,"ref":"refs/heads/changelog-2.19","pushedAt":"2023-10-25T14:40:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"}},{"before":"bcfb26942af4cbda8cd45aa46edbd01c57604951","after":"0e52e8596527f862d2c11a2b893ed4e578011e3a","ref":"refs/heads/changelog-2.19","pushedAt":"2023-10-25T14:17:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Update changelog for 2.19.0","shortMessageHtmlLink":"Update changelog for 2.19.0"}},{"before":null,"after":"bcfb26942af4cbda8cd45aa46edbd01c57604951","ref":"refs/heads/changelog-2.19","pushedAt":"2023-10-25T14:17:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Update changelog for 2.19.0","shortMessageHtmlLink":"Update changelog for 2.19.0"}},{"before":"382b0ee30af56b40d683aa50be1255793128ebe8","after":null,"ref":"refs/heads/issue-344","pushedAt":"2023-10-25T09:12:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"}},{"before":"49b4f76f06f01b3bf459611dbb7786eddbedc5e9","after":"382b0ee30af56b40d683aa50be1255793128ebe8","ref":"refs/heads/issue-344","pushedAt":"2023-10-25T08:47:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Simplify logic in getPolicyByIdOrName()","shortMessageHtmlLink":"Simplify logic in getPolicyByIdOrName()"}},{"before":"11430e833b7b3361e765a3af7e2dab5f891660ae","after":null,"ref":"refs/heads/service-splitter","pushedAt":"2023-10-24T20:41:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"}},{"before":"6602e3dae046eb15e78d560f6bfe421380b75318","after":"11430e833b7b3361e765a3af7e2dab5f891660ae","ref":"refs/heads/service-splitter","pushedAt":"2023-10-24T15:28:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into service-splitter","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into service-splitter"}},{"before":"0466f79f31b9a60d022174bf0b255bd3bb0be469","after":null,"ref":"refs/heads/issue-354","pushedAt":"2023-10-24T15:25:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"}},{"before":"2540a7ac0c2bc288a5f1d166415f8b6e1e3cec69","after":"0466f79f31b9a60d022174bf0b255bd3bb0be469","ref":"refs/heads/issue-354","pushedAt":"2023-10-24T15:17:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Change names in the test","shortMessageHtmlLink":"Change names in the test"}},{"before":"389eadc3b1ee77ad5c383e2b63c2d5e8a88e8985","after":"df3f867cdbba3eb44ef973298b56b19c7e783620","ref":"refs/heads/issue-359","pushedAt":"2023-10-24T10:43:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Fix formatting","shortMessageHtmlLink":"Fix formatting"}},{"before":"53e497567ecf90a858142af7a90f2394375ff571","after":"6602e3dae046eb15e78d560f6bfe421380b75318","ref":"refs/heads/service-splitter","pushedAt":"2023-10-23T16:32:38.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into service-splitter","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into service-splitter"}},{"before":"9291d464c887ebfa83269abe2d0267dfed0c98ac","after":"05bf8325f1fdae8da04e3f5c9be8fa10b87dec5b","ref":"refs/heads/docs-acl-token","pushedAt":"2023-10-23T12:14:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into docs-acl-token","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into docs-acl-token"}},{"before":"691234dfdb03f593b2252de5f79d17a98f7f7e34","after":"9291d464c887ebfa83269abe2d0267dfed0c98ac","ref":"refs/heads/docs-acl-token","pushedAt":"2023-10-23T12:12:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Add description for service_identities.datacenters","shortMessageHtmlLink":"Add description for service_identities.datacenters"}},{"before":"e986472ef5143438a8caf2d4f9d80e3ee8b50f29","after":"49b4f76f06f01b3bf459611dbb7786eddbedc5e9","ref":"refs/heads/issue-344","pushedAt":"2023-10-23T11:45:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into issue-344","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into issue-344"}},{"before":"57e406421c8e1dabf30bf16733a17325d3a2ba1d","after":"389eadc3b1ee77ad5c383e2b63c2d5e8a88e8985","ref":"refs/heads/issue-359","pushedAt":"2023-10-23T11:27:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"go mod tidy","shortMessageHtmlLink":"go mod tidy"}},{"before":"b6413c834bf70b853deaa42fdb4ca5147b9cabcf","after":"57e406421c8e1dabf30bf16733a17325d3a2ba1d","ref":"refs/heads/issue-359","pushedAt":"2023-10-23T10:16:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into issue-359","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into issue-359"}},{"before":"a90971d679cec42c518e913dbb6f53ba45e33517","after":"b6413c834bf70b853deaa42fdb4ca5147b9cabcf","ref":"refs/heads/issue-359","pushedAt":"2023-10-23T10:14:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Upgrade github.com/hashicorp/consul/api","shortMessageHtmlLink":"Upgrade github.com/hashicorp/consul/api"}},{"before":"1e27bd20307ca51d370ac54e1661f54e0d314ff7","after":"91f4800bc69fe8eef559f07d2dcfe4abcb7763bf","ref":"refs/heads/sameness-group","pushedAt":"2023-10-18T23:12:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Run tfplugindocs on the HEAD of the PR","shortMessageHtmlLink":"Run tfplugindocs on the HEAD of the PR"}},{"before":null,"after":"1e27bd20307ca51d370ac54e1661f54e0d314ff7","ref":"refs/heads/sameness-group","pushedAt":"2023-10-18T22:59:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Implement the consul_config_entry_sameness_group resource\n\nThis resource makes it easier to manage a `sameness-group` config entry.\nIt builds on https://github.com/hashicorp/terraform-provider-consul/pull/364\nso should be reviewed and merged after it.\n\nThe importer implementation in `resourceFromConfigEntryImplementation()`\nhas also been updated to support the `\"\" or \"/\"`\nID format has `sameness-group` is not bound to a namespace.","shortMessageHtmlLink":"Implement the consul_config_entry_sameness_group resource"}},{"before":null,"after":"691234dfdb03f593b2252de5f79d17a98f7f7e34","ref":"refs/heads/docs-acl-token","pushedAt":"2023-10-09T16:16:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Add a note regarding consul_acl_token_secret_id in the consul_acl_token resource description","shortMessageHtmlLink":"Add a note regarding consul_acl_token_secret_id in the consul_acl_tok…"}},{"before":null,"after":"53e497567ecf90a858142af7a90f2394375ff571","ref":"refs/heads/service-splitter","pushedAt":"2023-10-09T13:34:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Implement consul_config_entry_service_splitter\n\nCo-authored-by: Ashesh Vidyut ","shortMessageHtmlLink":"Implement consul_config_entry_service_splitter"}},{"before":"5f586c5f4030e9598e1da9e8c9decebef312e1d0","after":"e986472ef5143438a8caf2d4f9d80e3ee8b50f29","ref":"refs/heads/issue-344","pushedAt":"2023-10-09T01:23:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Support both UUIDs and names in consul_acl_role.policies\n\nThe `consul_acl_role` attribute `policies` only support UUIDs like:\n\n```terraform\nresource \"consul_acl_policy\" \"read-policy\" {\n name = \"read-policy\"\n rules = \"node \\\"\\\" { policy = \\\"read\\\" }\"\n}\n\nresource \"consul_acl_role\" \"read\" {\n name = \"foo\"\n\n policies = [\n consul_acl_policy.read-policy.id\n ]\n}\n```\n\nThis differs from the Consul API payload where the `Policies` attribute\nis actually a list of objects, not a list of strings:\n\n```json\n{\n \"Name\": \"example-role\",\n \"Policies\": [\n {\n \"ID\": \"783beef3-783f-f41f-7422-7087dc272765\"\n\t}\n ]\n}\n```\n\nThis makes it possible to set the policies using either the ID, or the\nname:\n\n```json\n{\n \"Name\": \"example-role\",\n \"Policies\": [\n {\n \"ID\": \"783beef3-783f-f41f-7422-7087dc272765\"\n\t},\n\t{\n\t \"Name: \"Test\"\n\t}\n ]\n}\n```\n\nThis is not supported by the `consul_acl_role` resource.\n\nNot being able to add a policy using its name makes things harder for\nusers and hanging its schema to make `policies` a list of objects would\nbe best, but it would also break the backward compatibility of the provider\nwhich I always try not to.\n\nThis patch makes it possible possible to use either and tries first to\nfetch the corresponding policy using the ID, then using the name.\n\n`resourceConsulACLRoleRead()` is also updated to set the correct value in\nTerraform so that we don't have a perpetual diff.","shortMessageHtmlLink":"Support both UUIDs and names in consul_acl_role.policies"}},{"before":null,"after":"5f586c5f4030e9598e1da9e8c9decebef312e1d0","ref":"refs/heads/issue-344","pushedAt":"2023-10-09T01:20:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Support both UUIDs and names in consul_acl_role.policies\n\nThe `consul_acl_role` attribute `policies` only support UUIDs like:\n\n```terraform\nresource \"consul_acl_policy\" \"read-policy\" {\n name = \"read-policy\"\n rules = \"node \\\"\\\" { policy = \\\"read\\\" }\"\n}\n\nresource \"consul_acl_role\" \"read\" {\n name = \"foo\"\n\n policies = [\n consul_acl_policy.read-policy.id\n ]\n}\n```\n\nThis differs from the Consul API payload where the `Policies` attribute\nis actually a list of objects, not a list of strings:\n\n```json\n{\n \"Name\": \"example-role\",\n \"Policies\": [\n {\n \"ID\": \"783beef3-783f-f41f-7422-7087dc272765\"\n\t}\n ]\n}\n```\n\nThis makes it possible to set the policies using either the ID, or the\nname:\n\n```json\n{\n \"Name\": \"example-role\",\n \"Policies\": [\n {\n \"ID\": \"783beef3-783f-f41f-7422-7087dc272765\"\n\t},\n\t{\n\t \"Name: \"Test\"\n\t}\n ]\n}\n```\n\nThis is not supported by the `consul_acl_role` resource.\n\nNot being able to add a policy using its name makes things harder for\nusers and hanging its schema to make `policies` a list of objects would\nbe best, but it would also break the backward compatibility of the provider\nwhich I always try not to.\n\nThis patch makes it possible possible to use either and tries first to\nfetch the corresponding policy using the ID, then using the name.\n\n`resourceConsulACLRoleRead()` is also updated to set the correct value in\nTerraform so that we don't have a perpetual diff.","shortMessageHtmlLink":"Support both UUIDs and names in consul_acl_role.policies"}},{"before":"73424184735bb6f8688448ca93dba9bedb363d17","after":"2540a7ac0c2bc288a5f1d166415f8b6e1e3cec69","ref":"refs/heads/issue-354","pushedAt":"2023-10-08T23:04:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Update docs/","shortMessageHtmlLink":"Update docs/"}},{"before":"998556e5dce4581c960f9518e0e0793a6898983a","after":"73424184735bb6f8688448ca93dba9bedb363d17","ref":"refs/heads/issue-354","pushedAt":"2023-10-08T22:47:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Implement the consul_acl_role_policy_attachment resource\n\nCloses https://github.com/hashicorp/terraform-provider-consul/issues/354","shortMessageHtmlLink":"Implement the consul_acl_role_policy_attachment resource"}},{"before":"63080319add4e91158441a87def3bc38298470a3","after":"998556e5dce4581c960f9518e0e0793a6898983a","ref":"refs/heads/issue-354","pushedAt":"2023-10-08T22:46:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Implement the consul_acl_role_policy_attachment resource\n\nCloses https://github.com/hashicorp/terraform-provider-consul/issues/354","shortMessageHtmlLink":"Implement the consul_acl_role_policy_attachment resource"}},{"before":"572c3316d009606f0f00cf64b7f43a93c5f182be","after":"63080319add4e91158441a87def3bc38298470a3","ref":"refs/heads/issue-354","pushedAt":"2023-10-08T22:46:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"remilapeyre","name":"Rémi Lapeyre","path":"/remilapeyre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35201360?s=80&v=4"},"commit":{"message":"Implement the consul_acl_role_policy_attachment resource\n\nCloses https://github.com/hashicorp/terraform-provider-consul/issues/354","shortMessageHtmlLink":"Implement the consul_acl_role_policy_attachment resource"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADuSpuAgA","startCursor":null,"endCursor":null}},"title":"Activity · remilapeyre/terraform-provider-consul"}