Skip to content

Commit a62221a

Browse files
authored
Update README.md (IBM-Cloud#5745)
Updating event streams examples to include feat: add event streams mirroring config support + updated numbers srikant-sahu@2cee06a
1 parent 5ec998b commit a62221a

File tree

1 file changed

+51
-1
lines changed

1 file changed

+51
-1
lines changed

examples/ibm-event-streams/README.md

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,57 @@ resource "ibm_event_streams_quota" "user00001111_quota" {
222222
}
223223
```
224224

225-
#### Scenario 7: Connect to an existing Event Streams instance and its topics.
225+
#### Scenario 7: Create a target Event Streams service instance with mirroring enabled and its mirroring config
226+
data "ibm_resource_instance" "es_instance_source" {
227+
name = "terraform-integration-source"
228+
resource_group_id = data.ibm_resource_group.group.id
229+
}
230+
# setup s2s at service level for mirroring to work
231+
resource "ibm_iam_authorization_policy" "service-policy" {
232+
source_service_name = "messagehub"
233+
target_service_name = "messagehub"
234+
roles = ["Reader"]
235+
description = "test mirroring setup via terraform"
236+
}
237+
238+
resource "ibm_resource_instance" "es_instance_target" {
239+
name = "terraform-integration-target"
240+
service = "messagehub"
241+
plan = "enterprise-3nodes-2tb"
242+
location = "us-south"
243+
resource_group_id = data.ibm_resource_group.group.id
244+
parameters_json = jsonencode(
245+
{
246+
mirroring = {
247+
source_crn = data.ibm_resource_instance.es_instance_source.id
248+
source_alias = "source-alias"
249+
target_alias = "target-alias"
250+
}
251+
}
252+
)
253+
timeouts {
254+
create = "3h"
255+
update = "1h"
256+
delete = "15m"
257+
}
258+
}
259+
# Configure a service-to-service binding between both instances to allow both instances to communicate.
260+
resource "ibm_iam_authorization_policy" "instance_policy" {
261+
source_service_name = "messagehub"
262+
source_resource_instance_id = ibm_resource_instance.es_instance_target.guid
263+
target_service_name = "messagehub"
264+
target_resource_instance_id = data.ibm_resource_instance.es_instance_source.guid
265+
roles = ["Reader"]
266+
description = "test mirroring setup via terraform"
267+
}
268+
269+
# Select some topics from the source cluster to mirror.
270+
resource "ibm_event_streams_mirroring_config" "es_mirroring_config" {
271+
resource_instance_id = ibm_resource_instance.es_instance_target.id
272+
mirroring_topic_patterns = ["topicA", "topicB"]
273+
}
274+
275+
#### Scenario 8: Connect to an existing Event Streams instance and its topics.
226276

227277
This scenario uses a fictitious `"kafka_consumer_app"` resource to demonstrate how a consumer application could be configured.
228278
The resource uses three configuration properties:

0 commit comments

Comments
 (0)