Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Profile for IBM Cloud Framework for Financial Services

This code is a version of the parent root module that includes a default configuration that complies with the relevant controls from the IBM Cloud Framework for Financial Services. See the Solution for IBM Cloud Framework for Financial Services for logic that uses this module. The profile assumes you are deploying into an account that complies with the framework.

The default values in this profile were scanned by IBM Code Risk Analyzer (CRA) for compliance with the IBM Cloud Framework for Financial Services profile that is specified by the IBM Security and Compliance Center. The scan passed for all applicable rules.

Before you begin

Before you run the module, configure an authorization policy to allow the Event Streams service to access the key management service instance with the reader role. For more information, see About KMS encryption in the main readme file.

Requirements

Name Version
terraform >= 1.3.0, <1.6.0
ibm >= 1.56.1

Modules

Name Source Version
event_streams ../../ n/a

Resources

No resources.

Inputs

Name Description Type Default Required
cbr_rules (Optional, list) List of CBR 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
}))
[] no
es_name Name of the event streams instance string n/a yes
kms_key_crn The root key CRN of the Hyper Protect Crypto Service (HPCS) to use for disk encryption. string n/a yes
resource_group_id ID of resource group to use when creating the event stream instance string n/a yes
schemas The list of schema object which contains schema id and format of the schema
list(object(
{
schema_id = string
schema = object({
type = string
name = string
})
}
))
[] no
tags List of tags associated with the Event Steams instance list(string) [] no
topics List of topics. For lite plan only one topic is allowed.
list(object(
{
name = string
partitions = number
config = object({})
}
))
[] no

Outputs

Name Description
crn Event Streams instance crn
guid Event Streams instance guid
id Event Streams instance crn
kafka_brokers_sasl (Array of Strings) Kafka brokers use for interacting with Kafka native API
kafka_http_url The API endpoint to interact with Event Streams REST API