{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-dms/refs/heads/main/json-schema/amazon-dms-endpoint-schema.json", "title": "Endpoint", "description": "
Describes an endpoint of a database instance in response to operations such as the following:
CreateEndpoint
DescribeEndpoint
ModifyEndpoint
source and target."
}
]
},
"EngineName": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The database engine name. Valid values, depending on the EndpointType, include \"mysql\", \"oracle\", \"postgres\", \"mariadb\", \"aurora\", \"aurora-postgresql\", \"redshift\", \"s3\", \"db2\", \"db2-zos\", \"azuredb\", \"sybase\", \"dynamodb\", \"mongodb\", \"kinesis\", \"kafka\", \"elasticsearch\", \"documentdb\", \"sqlserver\", \"neptune\", and \"babelfish\"."
}
]
},
"EngineDisplayName": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The expanded name for the engine name. For example, if the EngineName parameter is \"aurora\", this value would be \"Amazon Aurora MySQL\"."
}
]
},
"Username": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The user name used to connect to the endpoint."
}
]
},
"ServerName": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The name of the server at the endpoint."
}
]
},
"Port": {
"allOf": [
{
"$ref": "#/components/schemas/IntegerOptional"
},
{
"description": "The port value used to access the endpoint."
}
]
},
"DatabaseName": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The name of the database at the endpoint."
}
]
},
"ExtraConnectionAttributes": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "Additional connection attributes used to connect to the endpoint."
}
]
},
"Status": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The status of the endpoint."
}
]
},
"KmsKeyId": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "An KMS key identifier that is used to encrypt the connection parameters for the endpoint.
If you don't specify a value for the KmsKeyId parameter, then DMS uses your default encryption key.
KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region.
" } ] }, "EndpointArn": { "allOf": [ { "$ref": "#/components/schemas/String" }, { "description": "The Amazon Resource Name (ARN) string that uniquely identifies the endpoint." } ] }, "CertificateArn": { "allOf": [ { "$ref": "#/components/schemas/String" }, { "description": "The Amazon Resource Name (ARN) used for SSL connection to the endpoint." } ] }, "SslMode": { "allOf": [ { "$ref": "#/components/schemas/DmsSslModeValue" }, { "description": "The SSL mode used to connect to the endpoint. The default value isnone."
}
]
},
"ServiceAccessRoleArn": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The Amazon Resource Name (ARN) used by the service to access the IAM role. The role must allow the iam:PassRole action."
}
]
},
"ExternalTableDefinition": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The external table definition."
}
]
},
"ExternalId": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": " Value returned by a call to CreateEndpoint that can be used for cross-account validation. Use it on a subsequent call to CreateEndpoint to create the endpoint with a cross-account. "
}
]
},
"DynamoDbSettings": {
"allOf": [
{
"$ref": "#/components/schemas/DynamoDbSettings"
},
{
"description": "The settings for the DynamoDB target endpoint. For more information, see the DynamoDBSettings structure."
}
]
},
"S3Settings": {
"allOf": [
{
"$ref": "#/components/schemas/S3Settings"
},
{
"description": "The settings for the S3 target endpoint. For more information, see the S3Settings structure."
}
]
},
"DmsTransferSettings": {
"allOf": [
{
"$ref": "#/components/schemas/DmsTransferSettings"
},
{
"description": "The settings for the DMS Transfer type source. For more information, see the DmsTransferSettings structure. "
}
]
},
"MongoDbSettings": {
"allOf": [
{
"$ref": "#/components/schemas/MongoDbSettings"
},
{
"description": "The settings for the MongoDB source endpoint. For more information, see the MongoDbSettings structure."
}
]
},
"KinesisSettings": {
"allOf": [
{
"$ref": "#/components/schemas/KinesisSettings"
},
{
"description": "The settings for the Amazon Kinesis target endpoint. For more information, see the KinesisSettings structure."
}
]
},
"KafkaSettings": {
"allOf": [
{
"$ref": "#/components/schemas/KafkaSettings"
},
{
"description": "The settings for the Apache Kafka target endpoint. For more information, see the KafkaSettings structure."
}
]
},
"ElasticsearchSettings": {
"allOf": [
{
"$ref": "#/components/schemas/ElasticsearchSettings"
},
{
"description": "The settings for the OpenSearch source endpoint. For more information, see the ElasticsearchSettings structure."
}
]
},
"NeptuneSettings": {
"allOf": [
{
"$ref": "#/components/schemas/NeptuneSettings"
},
{
"description": "The settings for the Amazon Neptune target endpoint. For more information, see the NeptuneSettings structure."
}
]
},
"RedshiftSettings": {
"allOf": [
{
"$ref": "#/components/schemas/RedshiftSettings"
},
{
"description": "Settings for the Amazon Redshift endpoint."
}
]
},
"PostgreSQLSettings": {
"allOf": [
{
"$ref": "#/components/schemas/PostgreSQLSettings"
},
{
"description": "The settings for the PostgreSQL source and target endpoint. For more information, see the PostgreSQLSettings structure."
}
]
},
"MySQLSettings": {
"allOf": [
{
"$ref": "#/components/schemas/MySQLSettings"
},
{
"description": "The settings for the MySQL source and target endpoint. For more information, see the MySQLSettings structure."
}
]
},
"OracleSettings": {
"allOf": [
{
"$ref": "#/components/schemas/OracleSettings"
},
{
"description": "The settings for the Oracle source and target endpoint. For more information, see the OracleSettings structure."
}
]
},
"SybaseSettings": {
"allOf": [
{
"$ref": "#/components/schemas/SybaseSettings"
},
{
"description": "The settings for the SAP ASE source and target endpoint. For more information, see the SybaseSettings structure."
}
]
},
"MicrosoftSQLServerSettings": {
"allOf": [
{
"$ref": "#/components/schemas/MicrosoftSQLServerSettings"
},
{
"description": "The settings for the Microsoft SQL Server source and target endpoint. For more information, see the MicrosoftSQLServerSettings structure."
}
]
},
"IBMDb2Settings": {
"allOf": [
{
"$ref": "#/components/schemas/IBMDb2Settings"
},
{
"description": "The settings for the IBM Db2 LUW source endpoint. For more information, see the IBMDb2Settings structure. "
}
]
},
"DocDbSettings": {
"$ref": "#/components/schemas/DocDbSettings"
},
"RedisSettings": {
"allOf": [
{
"$ref": "#/components/schemas/RedisSettings"
},
{
"description": "The settings for the Redis target endpoint. For more information, see the RedisSettings structure."
}
]
},
"GcpMySQLSettings": {
"allOf": [
{
"$ref": "#/components/schemas/GcpMySQLSettings"
},
{
"description": "Settings in JSON format for the source GCP MySQL endpoint."
}
]
}
}
}