diff --git a/README.md b/README.md index 62cad7a2..acd516da 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ To create service credentials, access the Event Notifications service, and acces | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [access\_tags](#input\_access\_tags) | A list of access tags to apply to the Event Notifications instance created by the module. [Learn more](https://cloud.ibm.com/docs/account?topic=account-access-tags-tutorial). | `list(string)` | `[]` | no | -| [cbr\_rules](#input\_cbr\_rules) | The list of context-based restrictions rules to create. |
list(object({
description = string
account_id = string
rule_contexts = list(object({
attributes = optional(list(object({
name = string
value = string
}))) }))
enforcement_mode = string
operations = optional(list(object({
api_types = list(object({
api_type_id = string
}))
})))
})) | `[]` | no |
+| [cbr\_rules](#input\_cbr\_rules) | The context-based restrictions rule to create. Only one rule is allowed. | list(object({
description = string
account_id = string
rule_contexts = list(object({
attributes = optional(list(object({
name = string
value = string
}))) }))
enforcement_mode = string
operations = optional(list(object({
api_types = list(object({
api_type_id = string
}))
})))
})) | `[]` | no |
| [cos\_bucket\_name](#input\_cos\_bucket\_name) | The name of an existing IBM Cloud Object Storage bucket to use for storing failed delivery events. Required if `cos_integration_enabled` is set to `true`. | `string` | `null` | no |
| [cos\_endpoint](#input\_cos\_endpoint) | The endpoint URL for your bucket region. Required if `cos_integration_enabled` is set to `true`. [Learn more](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints). | `string` | `null` | no |
| [cos\_instance\_id](#input\_cos\_instance\_id) | The ID of an existing IBM Cloud Object Storage instance that contains the bucket to use for storing failed delivery events. Required if `cos_integration_enabled` is set to `true`. | `string` | `null` | no |
diff --git a/variables.tf b/variables.tf
index 24409190..35dd3914 100644
--- a/variables.tf
+++ b/variables.tf
@@ -101,8 +101,12 @@ variable "cbr_rules" {
}))
})))
}))
- description = "The list of context-based restrictions rules to create."
+ description = "The context-based restrictions rule to create. Only one rule is allowed."
default = []
+ validation {
+ condition = length(var.cbr_rules) <= 1
+ error_message = "Only one CBR rule is allowed."
+ }
}
variable "skip_en_kms_auth_policy" {