Skip to content

Commit 4550455

Browse files
committed
fully configurable elasticsearch solution
1 parent 75d9a60 commit 4550455

File tree

15 files changed

+1486
-9
lines changed

15 files changed

+1486
-9
lines changed

.catalog-onboard-pipeline.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,9 @@ offerings:
1212
scc:
1313
instance_id: 1c7d5f78-9262-44c3-b779-b28fe4d88c37
1414
region: us-south
15+
- name: fully-configurable
16+
mark_ready: true
17+
install_type: fullstack
18+
scc:
19+
instance_id: 1c7d5f78-9262-44c3-b779-b28fe4d88c37
20+
region: us-south

.secrets.baseline

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"files": "go.sum|^.secrets.baseline$",
44
"lines": null
55
},
6-
"generated_at": "2025-03-02T09:01:42Z",
6+
"generated_at": "2025-03-24T11:10:21Z",
77
"plugins_used": [
88
{
99
"name": "AWSKeyDetector"
@@ -87,7 +87,7 @@
8787
"verified_result": null
8888
}
8989
],
90-
"solutions/standard/DA-types.md": [
90+
"solutions/fully-configurable/DA-types.md": [
9191
{
9292
"hashed_secret": "44cdfc3615970ada14420caaaa5c5745fca06002",
9393
"is_secret": false,

ibm_catalog.json

Lines changed: 349 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,355 @@
390390
"key": "cbr_rules"
391391
}
392392
]
393+
},
394+
{
395+
"label": "Fully configurable",
396+
"name": "fully-configurable",
397+
"install_type": "fullstack",
398+
"working_directory": "solutions/fully-configurable",
399+
"compliance": {
400+
"authority": "scc-v3",
401+
"profiles": [
402+
{
403+
"profile_name": "IBM Cloud Framework for Financial Services",
404+
"profile_version": "1.6.0"
405+
}
406+
]
407+
},
408+
"iam_permissions": [
409+
{
410+
"role_crns": [
411+
"crn:v1:bluemix:public:iam::::role:Editor"
412+
],
413+
"service_name": "databases-for-elasticsearch"
414+
}
415+
],
416+
"architecture": {
417+
"descriptions": "This architecture creates an instance of IBM Cloud Databases for Elasticsearch instance with KMS encryption. Supports autoscaling.",
418+
"features": [
419+
{
420+
"title": " Creates an instance of Databases for Elasticsearch",
421+
"description": "This architecture creates an instance of IBM Cloud Databases for Elasticsearch with KMS encryption. It accepts or creates a resource group, and provides autoscaling rules."
422+
}
423+
],
424+
"diagrams": [
425+
{
426+
"diagram": {
427+
"caption": "Databases for Elasticsearch instance on IBM Cloud",
428+
"url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-icd-elasticsearch/main/reference-architecture/deployable-architecture-elasticsearch.svg",
429+
"type": "image/svg+xml"
430+
},
431+
"description": "This architecture supports creating and configuring an instance of Databases for Elasticsearch instance with KMS encryption."
432+
}
433+
]
434+
},
435+
"configuration": [
436+
{
437+
"key": "ibmcloud_api_key"
438+
},
439+
{
440+
"key": "provider_visibility",
441+
"options": [
442+
{
443+
"displayname": "private",
444+
"value": "private"
445+
},
446+
{
447+
"displayname": "public",
448+
"value": "public"
449+
},
450+
{
451+
"displayname": "public-and-private",
452+
"value": "public-and-private"
453+
}
454+
]
455+
},
456+
{
457+
"key": "existing_resource_group_name",
458+
"required": true,
459+
"custom_config": {
460+
"type": "resource_group",
461+
"grouping": "deployment",
462+
"original_grouping": "deployment",
463+
"config_constraints": {
464+
"identifier": "rg_name"
465+
}
466+
}
467+
},
468+
{
469+
"key": "prefix",
470+
"required": true,
471+
"description": "Prefix to add to all resources created by this solution. To not use any prefix value, you can enter the string `__NULL__`."
472+
},
473+
{
474+
"key": "region",
475+
"required": true,
476+
"options": [
477+
{
478+
"displayname": "Chennai (che01)",
479+
"value": "che01"
480+
},
481+
{
482+
"displayname": "Dallas (us-south)",
483+
"value": "us-south"
484+
},
485+
{
486+
"displayname": "Frankfurt (eu-de)",
487+
"value": "eu-de"
488+
},
489+
{
490+
"displayname": "London (eu-gb)",
491+
"value": "eu-gb"
492+
},
493+
{
494+
"displayname": "Madrid (eu-es)",
495+
"value": "eu-es"
496+
},
497+
{
498+
"displayname": "Osaka (jp-osa)",
499+
"value": "jp-osa"
500+
},
501+
{
502+
"displayname": "Paris (par01)",
503+
"value": "par01"
504+
},
505+
{
506+
"displayname": "Sao Paulo (br-sao)",
507+
"value": "br-sao"
508+
},
509+
{
510+
"displayname": "Sydney (au-syd)",
511+
"value": "au-syd"
512+
},
513+
{
514+
"displayname": "Toronto (ca-tor)",
515+
"value": "ca-tor"
516+
},
517+
{
518+
"displayname": "Tokyo (jp-tok)",
519+
"value": "jp-tok"
520+
},
521+
{
522+
"displayname": "Washington (us-east)",
523+
"value": "us-east"
524+
}
525+
]
526+
},
527+
{
528+
"key": "name"
529+
},
530+
{
531+
"key": "existing_elasticsearch_instance_crn"
532+
},
533+
{
534+
"key": "plan",
535+
"options": [
536+
{
537+
"displayname": "enterprise",
538+
"value": "enterprise"
539+
},
540+
{
541+
"displayname": "platinum",
542+
"value": "platinum"
543+
}
544+
]
545+
},
546+
{
547+
"key": "service_endpoints"
548+
},
549+
{
550+
"key": "elasticsearch_version",
551+
"required": false,
552+
"default_value": "__NULL__",
553+
"options": [
554+
{
555+
"displayname": "preferred",
556+
"value": "__NULL__"
557+
},
558+
{
559+
"displayname": "8.15",
560+
"value": "8.15"
561+
},
562+
{
563+
"displayname": "8.12",
564+
"value": "8.12"
565+
},
566+
{
567+
"displayname": "8.10",
568+
"value": "8.10"
569+
}
570+
]
571+
},
572+
{
573+
"key": "tags"
574+
},
575+
{
576+
"key": "elasticsearch_access_tags"
577+
},
578+
{
579+
"key": "auto_scaling"
580+
},
581+
{
582+
"key": "members"
583+
},
584+
{
585+
"key": "member_memory_mb"
586+
},
587+
{
588+
"key": "member_cpu_count"
589+
},
590+
{
591+
"key": "member_disk_mb"
592+
},
593+
{
594+
"key": "member_host_flavor"
595+
},
596+
{
597+
"key": "admin_pass"
598+
},
599+
{
600+
"key": "users"
601+
},
602+
{
603+
"key": "service_credential_names"
604+
},
605+
{
606+
"key": "existing_secrets_manager_instance_crn"
607+
},
608+
{
609+
"key": "existing_secrets_manager_endpoint_type",
610+
"options": [
611+
{
612+
"displayname": "public",
613+
"value": "public"
614+
},
615+
{
616+
"displayname": "private",
617+
"value": "private"
618+
}
619+
]
620+
},
621+
{
622+
"key": "service_credential_secrets"
623+
},
624+
{
625+
"key": "use_existing_admin_pass_secrets_manager_secret_group"
626+
},
627+
{
628+
"key": "admin_pass_secrets_manager_secret_name"
629+
},
630+
{
631+
"key": "admin_pass_secrets_manager_secret_group"
632+
},
633+
{
634+
"key": "skip_elasticsearch_to_secrets_manager_auth_policy"
635+
},
636+
{
637+
"key": "ibmcloud_kms_api_key"
638+
},
639+
{
640+
"key": "kms_endpoint_type",
641+
"options": [
642+
{
643+
"displayname": "public",
644+
"value": "public"
645+
},
646+
{
647+
"displayname": "private",
648+
"value": "private"
649+
}
650+
]
651+
},
652+
{
653+
"key": "use_ibm_owned_encryption_key"
654+
},
655+
{
656+
"key": "existing_kms_instance_crn",
657+
"required": true
658+
},
659+
{
660+
"key": "existing_kms_key_crn"
661+
},
662+
{
663+
"key": "existing_backup_kms_key_crn"
664+
},
665+
{
666+
"key": "use_default_backup_encryption_key"
667+
},
668+
{
669+
"key": "elasticsearch_key_ring_name"
670+
},
671+
{
672+
"key": "elasticsearch_key_name"
673+
},
674+
{
675+
"key": "skip_es_kms_auth_policy"
676+
},
677+
{
678+
"key": "backup_crn"
679+
},
680+
{
681+
"key": "enable_elser_model"
682+
},
683+
{
684+
"key": "elser_model_type",
685+
"options": [
686+
{
687+
"displayname": ".elser_model_1",
688+
"value": ".elser_model_1"
689+
},
690+
{
691+
"displayname": ".elser_model_2",
692+
"value": ".elser_model_2"
693+
},
694+
{
695+
"displayname": ".elser_model_2_linux-x86_64",
696+
"value": ".elser_model_2_linux-x86_64"
697+
}
698+
]
699+
},
700+
{
701+
"key": "enable_kibana_dashboard"
702+
},
703+
{
704+
"key": "kibana_code_engine_new_project_name"
705+
},
706+
{
707+
"key": "kibana_code_engine_new_app_name"
708+
},
709+
{
710+
"key": "existing_code_engine_project_id"
711+
},
712+
{
713+
"key": "kibana_registry_namespace_image"
714+
},
715+
{
716+
"key": "kibana_image_digest"
717+
},
718+
{
719+
"key": "kibana_image_port"
720+
},
721+
{
722+
"key": "kibana_visibility",
723+
"options": [
724+
{
725+
"displayname": "local_public",
726+
"value": "local_public"
727+
},
728+
{
729+
"displayname": "local_private",
730+
"value": "local_private"
731+
},
732+
{
733+
"displayname": "local",
734+
"value": "local"
735+
}
736+
]
737+
},
738+
{
739+
"key": "cbr_rules"
740+
}
741+
]
393742
}
394743
]
395744
}
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)