// Copyright (c) 2016, 2018, 2026, Oracle and/or its affiliates.  All rights reserved.
// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
// Code generated. DO NOT EDIT.

// GoldenGate API
//
// Use the Oracle Cloud Infrastructure GoldenGate APIs to perform data replication operations.
//

package goldengate

import (
	"strings"
)

// TechnologyTypeEnum Enum with underlying type: string
type TechnologyTypeEnum string

// Set of constants representing the allowable values for TechnologyTypeEnum
const (
	TechnologyTypeGoldengate                            TechnologyTypeEnum = "GOLDENGATE"
	TechnologyTypeGeneric                               TechnologyTypeEnum = "GENERIC"
	TechnologyTypeOciAutonomousDatabase                 TechnologyTypeEnum = "OCI_AUTONOMOUS_DATABASE"
	TechnologyTypeOciAutonomousJsonDatabase             TechnologyTypeEnum = "OCI_AUTONOMOUS_JSON_DATABASE"
	TechnologyTypeOciCacheWithRedis                     TechnologyTypeEnum = "OCI_CACHE_WITH_REDIS"
	TechnologyTypeOciMysql                              TechnologyTypeEnum = "OCI_MYSQL"
	TechnologyTypeOciObjectStorage                      TechnologyTypeEnum = "OCI_OBJECT_STORAGE"
	TechnologyTypeOciPostgresql                         TechnologyTypeEnum = "OCI_POSTGRESQL"
	TechnologyTypeOciStreaming                          TechnologyTypeEnum = "OCI_STREAMING"
	TechnologyTypeOciStreamingWithApacheKafka           TechnologyTypeEnum = "OCI_STREAMING_WITH_APACHE_KAFKA"
	TechnologyTypeOracleDatabase                        TechnologyTypeEnum = "ORACLE_DATABASE"
	TechnologyTypeOracleExadata                         TechnologyTypeEnum = "ORACLE_EXADATA"
	TechnologyTypeOracleExadataDatabaseAtAzure          TechnologyTypeEnum = "ORACLE_EXADATA_DATABASE_AT_AZURE"
	TechnologyTypeOracleAutonomousDatabaseAtAzure       TechnologyTypeEnum = "ORACLE_AUTONOMOUS_DATABASE_AT_AZURE"
	TechnologyTypeOracleJsonCollection                  TechnologyTypeEnum = "ORACLE_JSON_COLLECTION"
	TechnologyTypeOracleExadataDatabaseAtGoogleCloud    TechnologyTypeEnum = "ORACLE_EXADATA_DATABASE_AT_GOOGLE_CLOUD"
	TechnologyTypeOracleAutonomousDatabaseAtGoogleCloud TechnologyTypeEnum = "ORACLE_AUTONOMOUS_DATABASE_AT_GOOGLE_CLOUD"
	TechnologyTypeOracleExadataDatabaseAtAws            TechnologyTypeEnum = "ORACLE_EXADATA_DATABASE_AT_AWS"
	TechnologyTypeOracleAutonomousDatabaseAtAws         TechnologyTypeEnum = "ORACLE_AUTONOMOUS_DATABASE_AT_AWS"
	TechnologyTypeOracleAiDataPlatform                  TechnologyTypeEnum = "ORACLE_AI_DATA_PLATFORM"
	TechnologyTypeOracleNosql                           TechnologyTypeEnum = "ORACLE_NOSQL"
	TechnologyTypeOracleRestDataServices                TechnologyTypeEnum = "ORACLE_REST_DATA_SERVICES"
	TechnologyTypeOracleWeblogicJms                     TechnologyTypeEnum = "ORACLE_WEBLOGIC_JMS"
	TechnologyTypeAmazonRdsOracle                       TechnologyTypeEnum = "AMAZON_RDS_ORACLE"
	TechnologyTypeAmazonRdsSqlserver                    TechnologyTypeEnum = "AMAZON_RDS_SQLSERVER"
	TechnologyTypeAmazonS3                              TechnologyTypeEnum = "AMAZON_S3"
	TechnologyTypeAmazonAuroraMysql                     TechnologyTypeEnum = "AMAZON_AURORA_MYSQL"
	TechnologyTypeAmazonAuroraPostgresql                TechnologyTypeEnum = "AMAZON_AURORA_POSTGRESQL"
	TechnologyTypeAmazonDocumentDb                      TechnologyTypeEnum = "AMAZON_DOCUMENT_DB"
	TechnologyTypeAmazonKinesis                         TechnologyTypeEnum = "AMAZON_KINESIS"
	TechnologyTypeAmazonRedshift                        TechnologyTypeEnum = "AMAZON_REDSHIFT"
	TechnologyTypeAmazonRdsMariadb                      TechnologyTypeEnum = "AMAZON_RDS_MARIADB"
	TechnologyTypeAmazonRdsMysql                        TechnologyTypeEnum = "AMAZON_RDS_MYSQL"
	TechnologyTypeAmazonRdsPostgresql                   TechnologyTypeEnum = "AMAZON_RDS_POSTGRESQL"
	TechnologyTypeApacheIceberg                         TechnologyTypeEnum = "APACHE_ICEBERG"
	TechnologyTypeApacheKafka                           TechnologyTypeEnum = "APACHE_KAFKA"
	TechnologyTypeAzureCosmosDbForMongodb               TechnologyTypeEnum = "AZURE_COSMOS_DB_FOR_MONGODB"
	TechnologyTypeAzureCosmosDbForPostgresql            TechnologyTypeEnum = "AZURE_COSMOS_DB_FOR_POSTGRESQL"
	TechnologyTypeAzureDataLakeStorage                  TechnologyTypeEnum = "AZURE_DATA_LAKE_STORAGE"
	TechnologyTypeAzureEventHubs                        TechnologyTypeEnum = "AZURE_EVENT_HUBS"
	TechnologyTypeAzureMysql                            TechnologyTypeEnum = "AZURE_MYSQL"
	TechnologyTypeAzurePostgresql                       TechnologyTypeEnum = "AZURE_POSTGRESQL"
	TechnologyTypeAzureSqlserverManagedInstance         TechnologyTypeEnum = "AZURE_SQLSERVER_MANAGED_INSTANCE"
	TechnologyTypeAzureSqlserverNonManagedInstance      TechnologyTypeEnum = "AZURE_SQLSERVER_NON_MANAGED_INSTANCE"
	TechnologyTypeAzureSynapseAnalytics                 TechnologyTypeEnum = "AZURE_SYNAPSE_ANALYTICS"
	TechnologyTypeConfluentKafka                        TechnologyTypeEnum = "CONFLUENT_KAFKA"
	TechnologyTypeConfluentSchemaRegistry               TechnologyTypeEnum = "CONFLUENT_SCHEMA_REGISTRY"
	TechnologyTypeDatabricks                            TechnologyTypeEnum = "DATABRICKS"
	TechnologyTypeDb2I                                  TechnologyTypeEnum = "DB2_I"
	TechnologyTypeDb2Zos                                TechnologyTypeEnum = "DB2_ZOS"
	TechnologyTypeElasticsearch                         TechnologyTypeEnum = "ELASTICSEARCH"
	TechnologyTypeEdbPostgresAdvancedServer             TechnologyTypeEnum = "EDB_POSTGRES_ADVANCED_SERVER"
	TechnologyTypeGoogleAlloyDbForPostgresql            TechnologyTypeEnum = "GOOGLE_ALLOY_DB_FOR_POSTGRESQL"
	TechnologyTypeGoogleBigquery                        TechnologyTypeEnum = "GOOGLE_BIGQUERY"
	TechnologyTypeGoogleCloudStorage                    TechnologyTypeEnum = "GOOGLE_CLOUD_STORAGE"
	TechnologyTypeGoogleCloudSqlMysql                   TechnologyTypeEnum = "GOOGLE_CLOUD_SQL_MYSQL"
	TechnologyTypeGoogleCloudSqlPostgresql              TechnologyTypeEnum = "GOOGLE_CLOUD_SQL_POSTGRESQL"
	TechnologyTypeGoogleCloudSqlSqlserver               TechnologyTypeEnum = "GOOGLE_CLOUD_SQL_SQLSERVER"
	TechnologyTypeGooglePubsub                          TechnologyTypeEnum = "GOOGLE_PUBSUB"
	TechnologyTypeHdfs                                  TechnologyTypeEnum = "HDFS"
	TechnologyTypeMariadb                               TechnologyTypeEnum = "MARIADB"
	TechnologyTypeMicrosoftSqlserver                    TechnologyTypeEnum = "MICROSOFT_SQLSERVER"
	TechnologyTypeMicrosoftFabricEventstream            TechnologyTypeEnum = "MICROSOFT_FABRIC_EVENTSTREAM"
	TechnologyTypeMicrosoftFabricLakehouse              TechnologyTypeEnum = "MICROSOFT_FABRIC_LAKEHOUSE"
	TechnologyTypeMicrosoftFabricMirror                 TechnologyTypeEnum = "MICROSOFT_FABRIC_MIRROR"
	TechnologyTypeMongodb                               TechnologyTypeEnum = "MONGODB"
	TechnologyTypeMysqlServer                           TechnologyTypeEnum = "MYSQL_SERVER"
	TechnologyTypeMysqlHeatwaveOnAzure                  TechnologyTypeEnum = "MYSQL_HEATWAVE_ON_AZURE"
	TechnologyTypeMysqlHeatwaveOnAws                    TechnologyTypeEnum = "MYSQL_HEATWAVE_ON_AWS"
	TechnologyTypePostgresqlServer                      TechnologyTypeEnum = "POSTGRESQL_SERVER"
	TechnologyTypeRedis                                 TechnologyTypeEnum = "REDIS"
	TechnologyTypeSinglestoredb                         TechnologyTypeEnum = "SINGLESTOREDB"
	TechnologyTypeSinglestoredbCloud                    TechnologyTypeEnum = "SINGLESTOREDB_CLOUD"
	TechnologyTypeSnowflake                             TechnologyTypeEnum = "SNOWFLAKE"
	TechnologyTypeYugabyteDb                            TechnologyTypeEnum = "YUGABYTE_DB"
)

var mappingTechnologyTypeEnum = map[string]TechnologyTypeEnum{
	"GOLDENGATE":                                 TechnologyTypeGoldengate,
	"GENERIC":                                    TechnologyTypeGeneric,
	"OCI_AUTONOMOUS_DATABASE":                    TechnologyTypeOciAutonomousDatabase,
	"OCI_AUTONOMOUS_JSON_DATABASE":               TechnologyTypeOciAutonomousJsonDatabase,
	"OCI_CACHE_WITH_REDIS":                       TechnologyTypeOciCacheWithRedis,
	"OCI_MYSQL":                                  TechnologyTypeOciMysql,
	"OCI_OBJECT_STORAGE":                         TechnologyTypeOciObjectStorage,
	"OCI_POSTGRESQL":                             TechnologyTypeOciPostgresql,
	"OCI_STREAMING":                              TechnologyTypeOciStreaming,
	"OCI_STREAMING_WITH_APACHE_KAFKA":            TechnologyTypeOciStreamingWithApacheKafka,
	"ORACLE_DATABASE":                            TechnologyTypeOracleDatabase,
	"ORACLE_EXADATA":                             TechnologyTypeOracleExadata,
	"ORACLE_EXADATA_DATABASE_AT_AZURE":           TechnologyTypeOracleExadataDatabaseAtAzure,
	"ORACLE_AUTONOMOUS_DATABASE_AT_AZURE":        TechnologyTypeOracleAutonomousDatabaseAtAzure,
	"ORACLE_JSON_COLLECTION":                     TechnologyTypeOracleJsonCollection,
	"ORACLE_EXADATA_DATABASE_AT_GOOGLE_CLOUD":    TechnologyTypeOracleExadataDatabaseAtGoogleCloud,
	"ORACLE_AUTONOMOUS_DATABASE_AT_GOOGLE_CLOUD": TechnologyTypeOracleAutonomousDatabaseAtGoogleCloud,
	"ORACLE_EXADATA_DATABASE_AT_AWS":             TechnologyTypeOracleExadataDatabaseAtAws,
	"ORACLE_AUTONOMOUS_DATABASE_AT_AWS":          TechnologyTypeOracleAutonomousDatabaseAtAws,
	"ORACLE_AI_DATA_PLATFORM":                    TechnologyTypeOracleAiDataPlatform,
	"ORACLE_NOSQL":                               TechnologyTypeOracleNosql,
	"ORACLE_REST_DATA_SERVICES":                  TechnologyTypeOracleRestDataServices,
	"ORACLE_WEBLOGIC_JMS":                        TechnologyTypeOracleWeblogicJms,
	"AMAZON_RDS_ORACLE":                          TechnologyTypeAmazonRdsOracle,
	"AMAZON_RDS_SQLSERVER":                       TechnologyTypeAmazonRdsSqlserver,
	"AMAZON_S3":                                  TechnologyTypeAmazonS3,
	"AMAZON_AURORA_MYSQL":                        TechnologyTypeAmazonAuroraMysql,
	"AMAZON_AURORA_POSTGRESQL":                   TechnologyTypeAmazonAuroraPostgresql,
	"AMAZON_DOCUMENT_DB":                         TechnologyTypeAmazonDocumentDb,
	"AMAZON_KINESIS":                             TechnologyTypeAmazonKinesis,
	"AMAZON_REDSHIFT":                            TechnologyTypeAmazonRedshift,
	"AMAZON_RDS_MARIADB":                         TechnologyTypeAmazonRdsMariadb,
	"AMAZON_RDS_MYSQL":                           TechnologyTypeAmazonRdsMysql,
	"AMAZON_RDS_POSTGRESQL":                      TechnologyTypeAmazonRdsPostgresql,
	"APACHE_ICEBERG":                             TechnologyTypeApacheIceberg,
	"APACHE_KAFKA":                               TechnologyTypeApacheKafka,
	"AZURE_COSMOS_DB_FOR_MONGODB":                TechnologyTypeAzureCosmosDbForMongodb,
	"AZURE_COSMOS_DB_FOR_POSTGRESQL":             TechnologyTypeAzureCosmosDbForPostgresql,
	"AZURE_DATA_LAKE_STORAGE":                    TechnologyTypeAzureDataLakeStorage,
	"AZURE_EVENT_HUBS":                           TechnologyTypeAzureEventHubs,
	"AZURE_MYSQL":                                TechnologyTypeAzureMysql,
	"AZURE_POSTGRESQL":                           TechnologyTypeAzurePostgresql,
	"AZURE_SQLSERVER_MANAGED_INSTANCE":           TechnologyTypeAzureSqlserverManagedInstance,
	"AZURE_SQLSERVER_NON_MANAGED_INSTANCE":       TechnologyTypeAzureSqlserverNonManagedInstance,
	"AZURE_SYNAPSE_ANALYTICS":                    TechnologyTypeAzureSynapseAnalytics,
	"CONFLUENT_KAFKA":                            TechnologyTypeConfluentKafka,
	"CONFLUENT_SCHEMA_REGISTRY":                  TechnologyTypeConfluentSchemaRegistry,
	"DATABRICKS":                                 TechnologyTypeDatabricks,
	"DB2_I":                                      TechnologyTypeDb2I,
	"DB2_ZOS":                                    TechnologyTypeDb2Zos,
	"ELASTICSEARCH":                              TechnologyTypeElasticsearch,
	"EDB_POSTGRES_ADVANCED_SERVER":               TechnologyTypeEdbPostgresAdvancedServer,
	"GOOGLE_ALLOY_DB_FOR_POSTGRESQL":             TechnologyTypeGoogleAlloyDbForPostgresql,
	"GOOGLE_BIGQUERY":                            TechnologyTypeGoogleBigquery,
	"GOOGLE_CLOUD_STORAGE":                       TechnologyTypeGoogleCloudStorage,
	"GOOGLE_CLOUD_SQL_MYSQL":                     TechnologyTypeGoogleCloudSqlMysql,
	"GOOGLE_CLOUD_SQL_POSTGRESQL":                TechnologyTypeGoogleCloudSqlPostgresql,
	"GOOGLE_CLOUD_SQL_SQLSERVER":                 TechnologyTypeGoogleCloudSqlSqlserver,
	"GOOGLE_PUBSUB":                              TechnologyTypeGooglePubsub,
	"HDFS":                                       TechnologyTypeHdfs,
	"MARIADB":                                    TechnologyTypeMariadb,
	"MICROSOFT_SQLSERVER":                        TechnologyTypeMicrosoftSqlserver,
	"MICROSOFT_FABRIC_EVENTSTREAM":               TechnologyTypeMicrosoftFabricEventstream,
	"MICROSOFT_FABRIC_LAKEHOUSE":                 TechnologyTypeMicrosoftFabricLakehouse,
	"MICROSOFT_FABRIC_MIRROR":                    TechnologyTypeMicrosoftFabricMirror,
	"MONGODB":                                    TechnologyTypeMongodb,
	"MYSQL_SERVER":                               TechnologyTypeMysqlServer,
	"MYSQL_HEATWAVE_ON_AZURE":                    TechnologyTypeMysqlHeatwaveOnAzure,
	"MYSQL_HEATWAVE_ON_AWS":                      TechnologyTypeMysqlHeatwaveOnAws,
	"POSTGRESQL_SERVER":                          TechnologyTypePostgresqlServer,
	"REDIS":                                      TechnologyTypeRedis,
	"SINGLESTOREDB":                              TechnologyTypeSinglestoredb,
	"SINGLESTOREDB_CLOUD":                        TechnologyTypeSinglestoredbCloud,
	"SNOWFLAKE":                                  TechnologyTypeSnowflake,
	"YUGABYTE_DB":                                TechnologyTypeYugabyteDb,
}

var mappingTechnologyTypeEnumLowerCase = map[string]TechnologyTypeEnum{
	"goldengate":                                 TechnologyTypeGoldengate,
	"generic":                                    TechnologyTypeGeneric,
	"oci_autonomous_database":                    TechnologyTypeOciAutonomousDatabase,
	"oci_autonomous_json_database":               TechnologyTypeOciAutonomousJsonDatabase,
	"oci_cache_with_redis":                       TechnologyTypeOciCacheWithRedis,
	"oci_mysql":                                  TechnologyTypeOciMysql,
	"oci_object_storage":                         TechnologyTypeOciObjectStorage,
	"oci_postgresql":                             TechnologyTypeOciPostgresql,
	"oci_streaming":                              TechnologyTypeOciStreaming,
	"oci_streaming_with_apache_kafka":            TechnologyTypeOciStreamingWithApacheKafka,
	"oracle_database":                            TechnologyTypeOracleDatabase,
	"oracle_exadata":                             TechnologyTypeOracleExadata,
	"oracle_exadata_database_at_azure":           TechnologyTypeOracleExadataDatabaseAtAzure,
	"oracle_autonomous_database_at_azure":        TechnologyTypeOracleAutonomousDatabaseAtAzure,
	"oracle_json_collection":                     TechnologyTypeOracleJsonCollection,
	"oracle_exadata_database_at_google_cloud":    TechnologyTypeOracleExadataDatabaseAtGoogleCloud,
	"oracle_autonomous_database_at_google_cloud": TechnologyTypeOracleAutonomousDatabaseAtGoogleCloud,
	"oracle_exadata_database_at_aws":             TechnologyTypeOracleExadataDatabaseAtAws,
	"oracle_autonomous_database_at_aws":          TechnologyTypeOracleAutonomousDatabaseAtAws,
	"oracle_ai_data_platform":                    TechnologyTypeOracleAiDataPlatform,
	"oracle_nosql":                               TechnologyTypeOracleNosql,
	"oracle_rest_data_services":                  TechnologyTypeOracleRestDataServices,
	"oracle_weblogic_jms":                        TechnologyTypeOracleWeblogicJms,
	"amazon_rds_oracle":                          TechnologyTypeAmazonRdsOracle,
	"amazon_rds_sqlserver":                       TechnologyTypeAmazonRdsSqlserver,
	"amazon_s3":                                  TechnologyTypeAmazonS3,
	"amazon_aurora_mysql":                        TechnologyTypeAmazonAuroraMysql,
	"amazon_aurora_postgresql":                   TechnologyTypeAmazonAuroraPostgresql,
	"amazon_document_db":                         TechnologyTypeAmazonDocumentDb,
	"amazon_kinesis":                             TechnologyTypeAmazonKinesis,
	"amazon_redshift":                            TechnologyTypeAmazonRedshift,
	"amazon_rds_mariadb":                         TechnologyTypeAmazonRdsMariadb,
	"amazon_rds_mysql":                           TechnologyTypeAmazonRdsMysql,
	"amazon_rds_postgresql":                      TechnologyTypeAmazonRdsPostgresql,
	"apache_iceberg":                             TechnologyTypeApacheIceberg,
	"apache_kafka":                               TechnologyTypeApacheKafka,
	"azure_cosmos_db_for_mongodb":                TechnologyTypeAzureCosmosDbForMongodb,
	"azure_cosmos_db_for_postgresql":             TechnologyTypeAzureCosmosDbForPostgresql,
	"azure_data_lake_storage":                    TechnologyTypeAzureDataLakeStorage,
	"azure_event_hubs":                           TechnologyTypeAzureEventHubs,
	"azure_mysql":                                TechnologyTypeAzureMysql,
	"azure_postgresql":                           TechnologyTypeAzurePostgresql,
	"azure_sqlserver_managed_instance":           TechnologyTypeAzureSqlserverManagedInstance,
	"azure_sqlserver_non_managed_instance":       TechnologyTypeAzureSqlserverNonManagedInstance,
	"azure_synapse_analytics":                    TechnologyTypeAzureSynapseAnalytics,
	"confluent_kafka":                            TechnologyTypeConfluentKafka,
	"confluent_schema_registry":                  TechnologyTypeConfluentSchemaRegistry,
	"databricks":                                 TechnologyTypeDatabricks,
	"db2_i":                                      TechnologyTypeDb2I,
	"db2_zos":                                    TechnologyTypeDb2Zos,
	"elasticsearch":                              TechnologyTypeElasticsearch,
	"edb_postgres_advanced_server":               TechnologyTypeEdbPostgresAdvancedServer,
	"google_alloy_db_for_postgresql":             TechnologyTypeGoogleAlloyDbForPostgresql,
	"google_bigquery":                            TechnologyTypeGoogleBigquery,
	"google_cloud_storage":                       TechnologyTypeGoogleCloudStorage,
	"google_cloud_sql_mysql":                     TechnologyTypeGoogleCloudSqlMysql,
	"google_cloud_sql_postgresql":                TechnologyTypeGoogleCloudSqlPostgresql,
	"google_cloud_sql_sqlserver":                 TechnologyTypeGoogleCloudSqlSqlserver,
	"google_pubsub":                              TechnologyTypeGooglePubsub,
	"hdfs":                                       TechnologyTypeHdfs,
	"mariadb":                                    TechnologyTypeMariadb,
	"microsoft_sqlserver":                        TechnologyTypeMicrosoftSqlserver,
	"microsoft_fabric_eventstream":               TechnologyTypeMicrosoftFabricEventstream,
	"microsoft_fabric_lakehouse":                 TechnologyTypeMicrosoftFabricLakehouse,
	"microsoft_fabric_mirror":                    TechnologyTypeMicrosoftFabricMirror,
	"mongodb":                                    TechnologyTypeMongodb,
	"mysql_server":                               TechnologyTypeMysqlServer,
	"mysql_heatwave_on_azure":                    TechnologyTypeMysqlHeatwaveOnAzure,
	"mysql_heatwave_on_aws":                      TechnologyTypeMysqlHeatwaveOnAws,
	"postgresql_server":                          TechnologyTypePostgresqlServer,
	"redis":                                      TechnologyTypeRedis,
	"singlestoredb":                              TechnologyTypeSinglestoredb,
	"singlestoredb_cloud":                        TechnologyTypeSinglestoredbCloud,
	"snowflake":                                  TechnologyTypeSnowflake,
	"yugabyte_db":                                TechnologyTypeYugabyteDb,
}

// GetTechnologyTypeEnumValues Enumerates the set of values for TechnologyTypeEnum
func GetTechnologyTypeEnumValues() []TechnologyTypeEnum {
	values := make([]TechnologyTypeEnum, 0)
	for _, v := range mappingTechnologyTypeEnum {
		values = append(values, v)
	}
	return values
}

// GetTechnologyTypeEnumStringValues Enumerates the set of values in String for TechnologyTypeEnum
func GetTechnologyTypeEnumStringValues() []string {
	return []string{
		"GOLDENGATE",
		"GENERIC",
		"OCI_AUTONOMOUS_DATABASE",
		"OCI_AUTONOMOUS_JSON_DATABASE",
		"OCI_CACHE_WITH_REDIS",
		"OCI_MYSQL",
		"OCI_OBJECT_STORAGE",
		"OCI_POSTGRESQL",
		"OCI_STREAMING",
		"OCI_STREAMING_WITH_APACHE_KAFKA",
		"ORACLE_DATABASE",
		"ORACLE_EXADATA",
		"ORACLE_EXADATA_DATABASE_AT_AZURE",
		"ORACLE_AUTONOMOUS_DATABASE_AT_AZURE",
		"ORACLE_JSON_COLLECTION",
		"ORACLE_EXADATA_DATABASE_AT_GOOGLE_CLOUD",
		"ORACLE_AUTONOMOUS_DATABASE_AT_GOOGLE_CLOUD",
		"ORACLE_EXADATA_DATABASE_AT_AWS",
		"ORACLE_AUTONOMOUS_DATABASE_AT_AWS",
		"ORACLE_AI_DATA_PLATFORM",
		"ORACLE_NOSQL",
		"ORACLE_REST_DATA_SERVICES",
		"ORACLE_WEBLOGIC_JMS",
		"AMAZON_RDS_ORACLE",
		"AMAZON_RDS_SQLSERVER",
		"AMAZON_S3",
		"AMAZON_AURORA_MYSQL",
		"AMAZON_AURORA_POSTGRESQL",
		"AMAZON_DOCUMENT_DB",
		"AMAZON_KINESIS",
		"AMAZON_REDSHIFT",
		"AMAZON_RDS_MARIADB",
		"AMAZON_RDS_MYSQL",
		"AMAZON_RDS_POSTGRESQL",
		"APACHE_ICEBERG",
		"APACHE_KAFKA",
		"AZURE_COSMOS_DB_FOR_MONGODB",
		"AZURE_COSMOS_DB_FOR_POSTGRESQL",
		"AZURE_DATA_LAKE_STORAGE",
		"AZURE_EVENT_HUBS",
		"AZURE_MYSQL",
		"AZURE_POSTGRESQL",
		"AZURE_SQLSERVER_MANAGED_INSTANCE",
		"AZURE_SQLSERVER_NON_MANAGED_INSTANCE",
		"AZURE_SYNAPSE_ANALYTICS",
		"CONFLUENT_KAFKA",
		"CONFLUENT_SCHEMA_REGISTRY",
		"DATABRICKS",
		"DB2_I",
		"DB2_ZOS",
		"ELASTICSEARCH",
		"EDB_POSTGRES_ADVANCED_SERVER",
		"GOOGLE_ALLOY_DB_FOR_POSTGRESQL",
		"GOOGLE_BIGQUERY",
		"GOOGLE_CLOUD_STORAGE",
		"GOOGLE_CLOUD_SQL_MYSQL",
		"GOOGLE_CLOUD_SQL_POSTGRESQL",
		"GOOGLE_CLOUD_SQL_SQLSERVER",
		"GOOGLE_PUBSUB",
		"HDFS",
		"MARIADB",
		"MICROSOFT_SQLSERVER",
		"MICROSOFT_FABRIC_EVENTSTREAM",
		"MICROSOFT_FABRIC_LAKEHOUSE",
		"MICROSOFT_FABRIC_MIRROR",
		"MONGODB",
		"MYSQL_SERVER",
		"MYSQL_HEATWAVE_ON_AZURE",
		"MYSQL_HEATWAVE_ON_AWS",
		"POSTGRESQL_SERVER",
		"REDIS",
		"SINGLESTOREDB",
		"SINGLESTOREDB_CLOUD",
		"SNOWFLAKE",
		"YUGABYTE_DB",
	}
}

// GetMappingTechnologyTypeEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingTechnologyTypeEnum(val string) (TechnologyTypeEnum, bool) {
	enum, ok := mappingTechnologyTypeEnumLowerCase[strings.ToLower(val)]
	return enum, ok
}
