@@ -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
227277This scenario uses a fictitious ` "kafka_consumer_app" ` resource to demonstrate how a consumer application could be configured.
228278The resource uses three configuration properties:
0 commit comments