{ "$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:

", "type": "object", "properties": { "EndpointIdentifier": { "allOf": [ { "$ref": "#/components/schemas/String" }, { "description": "The database endpoint identifier. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen or contain two consecutive hyphens." } ] }, "EndpointType": { "allOf": [ { "$ref": "#/components/schemas/ReplicationEndpointTypeValue" }, { "description": "The type of endpoint. Valid values are 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 is none." } ] }, "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." } ] } } }