diff --git a/.catalog-onboard-pipeline.yaml b/.catalog-onboard-pipeline.yaml new file mode 100644 index 00000000..37b9211f --- /dev/null +++ b/.catalog-onboard-pipeline.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +offerings: + - name: deploy-arch-ibm-event-streams + kind: solution + catalog_id: 7df1e4ca-d54c-4fd0-82ce-3d13247308cd + offering_id: 8272d54f-b54f-46a6-8dd6-772c6db82e87 + variations: + - name: fscloud + mark_ready: true + install_type: fullstack + scc: + instance_id: 1c7d5f78-9262-44c3-b779-b28fe4d88c37 + region: us-south diff --git a/.releaserc b/.releaserc index 708916f7..4160e575 100644 --- a/.releaserc +++ b/.releaserc @@ -10,6 +10,9 @@ }], ["@semantic-release/exec", { "successCmd": "echo \"SEMVER_VERSION=${nextRelease.version}\" >> $GITHUB_ENV" + }], + ["@semantic-release/exec",{ + "publishCmd": "./ci/trigger-catalog-onboarding-pipeline.sh --version=v${nextRelease.version}" }] ] } diff --git a/ibm_catalog.json b/ibm_catalog.json new file mode 100644 index 00000000..01b83f9a --- /dev/null +++ b/ibm_catalog.json @@ -0,0 +1,106 @@ +{ + "products": [ + { + "name": "deploy-arch-ibm-event-streams", + "label": "Event Streams", + "product_kind": "solution", + "tags": [ + "ibm_created", + "target_terraform", + "terraform", + "solution", + "support_ibm", + "integration" + ], + "keywords": [ + "event streams", + "IaC", + "infrastructure as code", + "terraform", + "solution", + "fscloud" + ], + "short_description": "Supports provisioning and configuring IBM Event Streams for IBM Cloud.", + "long_description": "This architecture supports creating Event Streams with topics, partitions, throughput, storage size, cleanup policy, retention time, retention size, segment size, and schema.", + "offering_docs_url": "https://github.com/terraform-ibm-modules/terraform-ibm-event-streams/blob/main/README.md", + "offering_icon_url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-event-streams/main/images/event_streams.svg", + "provider_name": "IBM", + "features": [ + { + "title": "Create IBM Event Streams", + "description": "Create IBM Event Streams to build responsive, durable, and highly available architecture deployment." + }, + { + "title": "Configure IBM Event Streams", + "description": "Creates topics, partitions, throughput, storage size, cleanup policy, retention time, retention size, segment size, and schemas." + }, + { + "title": "Create context-based restrictions", + "description": "Enhance cloud security by defining and enforcing access restrictions for IBM Event Streams based on the context of the access request." + } + ], + "flavors": [ + { + "label": "fscloud", + "name": "fscloud", + "install_type": "fullstack", + "working_directory": "solutions/fscloud", + "compliance": { + "authority": "scc-v3", + "profiles": [ + { + "profile_name": "IBM Cloud Framework for Financial Services", + "profile_version": "1.5.0" + } + ] + }, + "iam_permissions": [ + { + "role_crns": [ + "crn:v1:bluemix:public:iam::::serviceRole:Manager" + ], + "service_name": "iam-identity" + }, + { + "role_crns": [ + "crn:v1:bluemix:public:iam::::serviceRole:Editor" + ], + "service_name": "iam-identity" + } + ], + "architecture": { + "descriptions": "This architecture creates an Event Streams for IBM Cloud Enterprise plan instance which is IBM Cloud® Financial Services certified.", + "features": [ + { + "title": "IBM Event Streams instance", + "description": "Yes" + }, + { + "title": "KMS encryption to encrypt data", + "description": "Yes" + }, + { + "title": "Context Based Restriction rules for the IBM Event Streams instance", + "description": "Yes" + }, + { + "title": "IBM Event Streams topics and schemas", + "description": "Yes" + } + ], + "diagrams": [ + { + "diagram": { + "caption": "IBM Event Streams for IBM Cloud Enterprise plan instance which is IBM Cloud® Financial Services certified.", + "url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-cloudant/main/reference-architecture/da-fscloud.svg", + "type": "image/svg+xml" + }, + "description": "This architecture creates an Event Streams for IBM Cloud Enterprise plan instance which is IBM Cloud® Financial Services certified." + } + ] + } + } + ] + } + ] +} diff --git a/images/event_streams.svg b/images/event_streams.svg new file mode 100644 index 00000000..8c1ef800 --- /dev/null +++ b/images/event_streams.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/solutions/fscloud/catalogValidationValues.json.template b/solutions/fscloud/catalogValidationValues.json.template new file mode 100644 index 00000000..b33190c1 --- /dev/null +++ b/solutions/fscloud/catalogValidationValues.json.template @@ -0,0 +1,7 @@ +{ + "ibmcloud_api_key": $VALIDATION_APIKEY, + "tags": $TAGS, + "es_name": $PREFIX, + "kms_key_crn": $HPCS_US_SOUTH_ROOT_KEY_CRN, + "resource_group_name": $PREFIX +}