chaossearch_user_group resource
Create a user group of permissions using Terraform for a ChaosSearch cluster.
The chaossearch_user_group
resource creates or updates a ChaosSearch-managed user group for a cluster. The user group takes a defined set of resources and permissions like the information input to the RBAC user interface.
See RBAC Configuration for more information about permissions and user groups. Also, for more information about creating user groups and values, see the Create new groups for a given user context endpoint documentation.
Example Usage
The structure of the resource follows:
resource "chaossearch_user_group" "user_group" {
name = "provider_test"
permissions = jsonencode([
{
"Version" = "1.0",
"Effect" = "Allow",
"Actions" = ["*"],
"Resources" = ["*"],
"Condition" = {
"Conditions" = [
{
"Equals" = {
"chaos:document/attributes.title" = ""
},
"Like" = {
"chaos:document/attributes.title" = ""
},
"NotEquals" = {
"chaos:document/attributes.title" = ""
},
"StartsWith" = {
"chaos:document/attributes.title" = "test" },
}
]
}
}
])
}
Argument Reference
Field | Required | Description | |
---|---|---|---|
name | Yes | The name of the user group to create or update | |
permissions | No | A JSON structure that specifies an array of one or more permission declarations for the user group. | |
Version | No | A version value for the API. The default is 1.0. | |
Effect | Yes | A value to grant (Allow) or revoke (Deny) the permission that is being defined in the group. | |
Actions | Yes | One of the defined user capabilities for the ChaosSearch system, such as accessing and using specific tabs, resources, or controls. The list of actions is available in https://docs.chaossearch.io/reference/post_user-groups. | |
Resources | Yes | The resource(s) to which this container applies. The format of the resource name follows this convention:crn:view:::foo-view | |
Condition | Yes | An array of one or more Conditions definitions. | |
Conditions | Yes | The supported condition values are StartsWith , Equals , NotEquals , or Like . Each condition can be applied to any attribute of the saved object document.The condition keys follow the schema of 'chaos:document/\<attribute.path>' |
Updated 12 months ago