Add topic resource support, second trial
Created by: eliobischof
Description
This PR replaces #764. Also see reviews/discussions there.
PR Checklist
-
Resource attributes match 1:1 the names and structure of the API resource in the GitLab API documentation. -
Examples are updated with: - A *.tf file for the resource/s with at least one usage example
- A *.sh file for the resource/s with an import example (if applicable)
-
New resources have at minimum a basic test with three steps: - Create the resource
- Update the attributes
- Import the resource
-
No new //lintignore
comments that came from copied code. Linter rules are meant to be enforced on new code.