/**
* GoldenGate API
* Use the Oracle Cloud Infrastructure GoldenGate APIs to perform data replication operations.
* OpenAPI spec version: 20200407
*
*
* NOTE: This class is auto generated by OracleSDKGenerator.
* Do not edit the class manually.
*
* Copyright (c) 2020, 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.
*/
import * as model from "../model";
/**
* The meta-data specific on particular deployment type represented by deploymentType field.
*
Deprecated properties: {@code sourceTechnologies} and {@code targetTechnologies} are not populated. They will be removed after September 15 2025.
* The list of supported source and target technologies can be accessed using the url provided in {@code supportedTechnologiesUrl} property.
*
*/
export interface DeploymentTypeSummary {
/**
* The deployment category defines the broad separation of the deployment type into four categories.
* Currently the separation is 'DATA_REPLICATION', 'STREAM_ANALYTICS', 'DATA_TRANSFORMS' and 'DATA_VERIFICATION'.
*
*/
"category": model.DeploymentCategory;
/**
* An object's Display Name.
*
*/
"displayName": string;
/**
* The type of deployment, which can be any one of the Allowed values.
* NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.
* Its use is discouraged in favor of 'DATABASE_ORACLE'.
*
*/
"deploymentType": model.DeploymentType;
/**
* An array of connectionTypes.
*
*/
"connectionTypes"?: Array;
/**
* List of the supported technologies generally. The value is a freeform text string generally consisting
* of a description of the technology and optionally the speific version(s) support. For example,
* [ \"Oracle Database 19c\", \"Oracle Exadata\", \"OCI Streaming\" ]
*
*/
"sourceTechnologies"?: Array;
/**
* List of the supported technologies generally. The value is a freeform text string generally consisting
* of a description of the technology and optionally the speific version(s) support. For example,
* [ \"Oracle Database 19c\", \"Oracle Exadata\", \"OCI Streaming\" ]
*
*/
"targetTechnologies"?: Array;
/**
* Version of OGG
*
*/
"oggVersion"?: string;
/**
* The URL to the webpage listing the supported technologies.
*
*/
"supportedTechnologiesUrl"?: string;
/**
* The default admin username used by deployment.
*
*/
"defaultUsername"?: string;
/**
* Specifies supported capabilities or features by a deployment type .
*
*/
"supportedCapabilities"?: Array;
/**
* The list of Oracle license models supported by the deployment type.
*
*/
"supportedLicenseTypes"?: Array;
}
export declare namespace DeploymentTypeSummary {
enum ConnectionTypes {
Goldengate = "GOLDENGATE",
Kafka = "KAFKA",
KafkaSchemaRegistry = "KAFKA_SCHEMA_REGISTRY",
Mysql = "MYSQL",
JavaMessageService = "JAVA_MESSAGE_SERVICE",
MicrosoftSqlserver = "MICROSOFT_SQLSERVER",
OciObjectStorage = "OCI_OBJECT_STORAGE",
Oracle = "ORACLE",
AzureDataLakeStorage = "AZURE_DATA_LAKE_STORAGE",
Postgresql = "POSTGRESQL",
AzureSynapseAnalytics = "AZURE_SYNAPSE_ANALYTICS",
Snowflake = "SNOWFLAKE",
AmazonS3 = "AMAZON_S3",
Hdfs = "HDFS",
OracleAiDataPlatform = "ORACLE_AI_DATA_PLATFORM",
OracleNosql = "ORACLE_NOSQL",
Mongodb = "MONGODB",
AmazonKinesis = "AMAZON_KINESIS",
AmazonRedshift = "AMAZON_REDSHIFT",
Db2 = "DB2",
Redis = "REDIS",
Elasticsearch = "ELASTICSEARCH",
Generic = "GENERIC",
GoogleCloudStorage = "GOOGLE_CLOUD_STORAGE",
GoogleBigquery = "GOOGLE_BIGQUERY",
Databricks = "DATABRICKS",
GooglePubsub = "GOOGLE_PUBSUB",
MicrosoftFabric = "MICROSOFT_FABRIC",
Iceberg = "ICEBERG",
/**
* This value is used if a service returns a value for this enum that is not recognized by this
* version of the SDK.
*/
UnknownValue = "UNKNOWN_VALUE"
}
enum SupportedCapabilities {
GroupToRole = "GROUP_TO_ROLE",
BackupRestore = "BACKUP_RESTORE",
CopyBackup = "COPY_BACKUP",
ManualBackup = "MANUAL_BACKUP",
Placement = "PLACEMENT",
DisasterRecovery = "DISASTER_RECOVERY",
ScheduleManualBackup = "SCHEDULE_MANUAL_BACKUP",
Multicloud = "MULTICLOUD",
TrailFiles = "TRAIL_FILES",
MasterKeyOperations = "MASTER_KEY_OPERATIONS",
TruststoreCertificates = "TRUSTSTORE_CERTIFICATES",
DeploymentDiagnostics = "DEPLOYMENT_DIAGNOSTICS",
Credentials = "CREDENTIALS",
ConsoleAccess = "CONSOLE_ACCESS",
NetworkConfiguration = "NETWORK_CONFIGURATION",
/**
* This value is used if a service returns a value for this enum that is not recognized by this
* version of the SDK.
*/
UnknownValue = "UNKNOWN_VALUE"
}
function getJsonObj(obj: DeploymentTypeSummary): object;
function getDeserializedJsonObj(obj: DeploymentTypeSummary): object;
}