1. Packages
  2. AWS
  3. API Docs
  4. dms
  5. Endpoint
AWS v7.5.0 published on Wednesday, Aug 20, 2025 by Pulumi

aws.dms.Endpoint

Explore with Pulumi AI

aws logo
AWS v7.5.0 published on Wednesday, Aug 20, 2025 by Pulumi

    Provides a DMS (Data Migration Service) endpoint resource. DMS endpoints can be created, updated, deleted, and imported.

    Note: All arguments including the password will be stored in the raw state as plain-text. ## Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.dms.Endpoint("test", {
        certificateArn: "arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012",
        databaseName: "test",
        endpointId: "test-dms-endpoint-tf",
        endpointType: "source",
        engineName: "aurora",
        extraConnectionAttributes: "",
        kmsKeyArn: "arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012",
        password: "test",
        port: 3306,
        serverName: "test",
        sslMode: "none",
        tags: {
            Name: "test",
        },
        username: "test",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.dms.Endpoint("test",
        certificate_arn="arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012",
        database_name="test",
        endpoint_id="test-dms-endpoint-tf",
        endpoint_type="source",
        engine_name="aurora",
        extra_connection_attributes="",
        kms_key_arn="arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012",
        password="test",
        port=3306,
        server_name="test",
        ssl_mode="none",
        tags={
            "Name": "test",
        },
        username="test")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/dms"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := dms.NewEndpoint(ctx, "test", &dms.EndpointArgs{
    			CertificateArn:            pulumi.String("arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012"),
    			DatabaseName:              pulumi.String("test"),
    			EndpointId:                pulumi.String("test-dms-endpoint-tf"),
    			EndpointType:              pulumi.String("source"),
    			EngineName:                pulumi.String("aurora"),
    			ExtraConnectionAttributes: pulumi.String(""),
    			KmsKeyArn:                 pulumi.String("arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012"),
    			Password:                  pulumi.String("test"),
    			Port:                      pulumi.Int(3306),
    			ServerName:                pulumi.String("test"),
    			SslMode:                   pulumi.String("none"),
    			Tags: pulumi.StringMap{
    				"Name": pulumi.String("test"),
    			},
    			Username: pulumi.String("test"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var test = new Aws.Dms.Endpoint("test", new()
        {
            CertificateArn = "arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012",
            DatabaseName = "test",
            EndpointId = "test-dms-endpoint-tf",
            EndpointType = "source",
            EngineName = "aurora",
            ExtraConnectionAttributes = "",
            KmsKeyArn = "arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012",
            Password = "test",
            Port = 3306,
            ServerName = "test",
            SslMode = "none",
            Tags = 
            {
                { "Name", "test" },
            },
            Username = "test",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.dms.Endpoint;
    import com.pulumi.aws.dms.EndpointArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var test = new Endpoint("test", EndpointArgs.builder()
                .certificateArn("arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012")
                .databaseName("test")
                .endpointId("test-dms-endpoint-tf")
                .endpointType("source")
                .engineName("aurora")
                .extraConnectionAttributes("")
                .kmsKeyArn("arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012")
                .password("test")
                .port(3306)
                .serverName("test")
                .sslMode("none")
                .tags(Map.of("Name", "test"))
                .username("test")
                .build());
    
        }
    }
    
    resources:
      test:
        type: aws:dms:Endpoint
        properties:
          certificateArn: arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012
          databaseName: test
          endpointId: test-dms-endpoint-tf
          endpointType: source
          engineName: aurora
          extraConnectionAttributes: ""
          kmsKeyArn: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
          password: test
          port: 3306
          serverName: test
          sslMode: none
          tags:
            Name: test
          username: test
    

    Create Endpoint Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Endpoint(name: string, args: EndpointArgs, opts?: CustomResourceOptions);
    @overload
    def Endpoint(resource_name: str,
                 args: EndpointArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def Endpoint(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 endpoint_id: Optional[str] = None,
                 engine_name: Optional[str] = None,
                 endpoint_type: Optional[str] = None,
                 password: Optional[str] = None,
                 port: Optional[int] = None,
                 database_name: Optional[str] = None,
                 extra_connection_attributes: Optional[str] = None,
                 kafka_settings: Optional[EndpointKafkaSettingsArgs] = None,
                 kinesis_settings: Optional[EndpointKinesisSettingsArgs] = None,
                 kms_key_arn: Optional[str] = None,
                 mongodb_settings: Optional[EndpointMongodbSettingsArgs] = None,
                 oracle_settings: Optional[EndpointOracleSettingsArgs] = None,
                 certificate_arn: Optional[str] = None,
                 pause_replication_tasks: Optional[bool] = None,
                 elasticsearch_settings: Optional[EndpointElasticsearchSettingsArgs] = None,
                 postgres_settings: Optional[EndpointPostgresSettingsArgs] = None,
                 redis_settings: Optional[EndpointRedisSettingsArgs] = None,
                 redshift_settings: Optional[EndpointRedshiftSettingsArgs] = None,
                 region: Optional[str] = None,
                 secrets_manager_access_role_arn: Optional[str] = None,
                 secrets_manager_arn: Optional[str] = None,
                 server_name: Optional[str] = None,
                 service_access_role: Optional[str] = None,
                 ssl_mode: Optional[str] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 username: Optional[str] = None)
    func NewEndpoint(ctx *Context, name string, args EndpointArgs, opts ...ResourceOption) (*Endpoint, error)
    public Endpoint(string name, EndpointArgs args, CustomResourceOptions? opts = null)
    public Endpoint(String name, EndpointArgs args)
    public Endpoint(String name, EndpointArgs args, CustomResourceOptions options)
    
    type: aws:dms:Endpoint
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args EndpointArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args EndpointArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args EndpointArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args EndpointArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args EndpointArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var endpointResource = new Aws.Dms.Endpoint("endpointResource", new()
    {
        EndpointId = "string",
        EngineName = "string",
        EndpointType = "string",
        Password = "string",
        Port = 0,
        DatabaseName = "string",
        ExtraConnectionAttributes = "string",
        KafkaSettings = new Aws.Dms.Inputs.EndpointKafkaSettingsArgs
        {
            Broker = "string",
            IncludeControlDetails = false,
            IncludeNullAndEmpty = false,
            IncludePartitionValue = false,
            IncludeTableAlterOperations = false,
            IncludeTransactionDetails = false,
            MessageFormat = "string",
            MessageMaxBytes = 0,
            NoHexPrefix = false,
            PartitionIncludeSchemaTable = false,
            SaslMechanism = "string",
            SaslPassword = "string",
            SaslUsername = "string",
            SecurityProtocol = "string",
            SslCaCertificateArn = "string",
            SslClientCertificateArn = "string",
            SslClientKeyArn = "string",
            SslClientKeyPassword = "string",
            Topic = "string",
        },
        KinesisSettings = new Aws.Dms.Inputs.EndpointKinesisSettingsArgs
        {
            IncludeControlDetails = false,
            IncludeNullAndEmpty = false,
            IncludePartitionValue = false,
            IncludeTableAlterOperations = false,
            IncludeTransactionDetails = false,
            MessageFormat = "string",
            PartitionIncludeSchemaTable = false,
            ServiceAccessRoleArn = "string",
            StreamArn = "string",
            UseLargeIntegerValue = false,
        },
        KmsKeyArn = "string",
        MongodbSettings = new Aws.Dms.Inputs.EndpointMongodbSettingsArgs
        {
            AuthMechanism = "string",
            AuthSource = "string",
            AuthType = "string",
            DocsToInvestigate = "string",
            ExtractDocId = "string",
            NestingLevel = "string",
        },
        OracleSettings = new Aws.Dms.Inputs.EndpointOracleSettingsArgs
        {
            AuthenticationMethod = "string",
        },
        CertificateArn = "string",
        PauseReplicationTasks = false,
        ElasticsearchSettings = new Aws.Dms.Inputs.EndpointElasticsearchSettingsArgs
        {
            EndpointUri = "string",
            ServiceAccessRoleArn = "string",
            ErrorRetryDuration = 0,
            FullLoadErrorPercentage = 0,
            UseNewMappingType = false,
        },
        PostgresSettings = new Aws.Dms.Inputs.EndpointPostgresSettingsArgs
        {
            AfterConnectScript = "string",
            AuthenticationMethod = "string",
            BabelfishDatabaseName = "string",
            CaptureDdls = false,
            DatabaseMode = "string",
            DdlArtifactsSchema = "string",
            ExecuteTimeout = 0,
            FailTasksOnLobTruncation = false,
            HeartbeatEnable = false,
            HeartbeatFrequency = 0,
            HeartbeatSchema = "string",
            MapBooleanAsBoolean = false,
            MapJsonbAsClob = false,
            MapLongVarcharAs = "string",
            MaxFileSize = 0,
            PluginName = "string",
            ServiceAccessRoleArn = "string",
            SlotName = "string",
        },
        RedisSettings = new Aws.Dms.Inputs.EndpointRedisSettingsArgs
        {
            AuthType = "string",
            Port = 0,
            ServerName = "string",
            AuthPassword = "string",
            AuthUserName = "string",
            SslCaCertificateArn = "string",
            SslSecurityProtocol = "string",
        },
        RedshiftSettings = new Aws.Dms.Inputs.EndpointRedshiftSettingsArgs
        {
            BucketFolder = "string",
            BucketName = "string",
            EncryptionMode = "string",
            ServerSideEncryptionKmsKeyId = "string",
            ServiceAccessRoleArn = "string",
        },
        Region = "string",
        SecretsManagerAccessRoleArn = "string",
        SecretsManagerArn = "string",
        ServerName = "string",
        ServiceAccessRole = "string",
        SslMode = "string",
        Tags = 
        {
            { "string", "string" },
        },
        Username = "string",
    });
    
    example, err := dms.NewEndpoint(ctx, "endpointResource", &dms.EndpointArgs{
    	EndpointId:                pulumi.String("string"),
    	EngineName:                pulumi.String("string"),
    	EndpointType:              pulumi.String("string"),
    	Password:                  pulumi.String("string"),
    	Port:                      pulumi.Int(0),
    	DatabaseName:              pulumi.String("string"),
    	ExtraConnectionAttributes: pulumi.String("string"),
    	KafkaSettings: &dms.EndpointKafkaSettingsArgs{
    		Broker:                      pulumi.String("string"),
    		IncludeControlDetails:       pulumi.Bool(false),
    		IncludeNullAndEmpty:         pulumi.Bool(false),
    		IncludePartitionValue:       pulumi.Bool(false),
    		IncludeTableAlterOperations: pulumi.Bool(false),
    		IncludeTransactionDetails:   pulumi.Bool(false),
    		MessageFormat:               pulumi.String("string"),
    		MessageMaxBytes:             pulumi.Int(0),
    		NoHexPrefix:                 pulumi.Bool(false),
    		PartitionIncludeSchemaTable: pulumi.Bool(false),
    		SaslMechanism:               pulumi.String("string"),
    		SaslPassword:                pulumi.String("string"),
    		SaslUsername:                pulumi.String("string"),
    		SecurityProtocol:            pulumi.String("string"),
    		SslCaCertificateArn:         pulumi.String("string"),
    		SslClientCertificateArn:     pulumi.String("string"),
    		SslClientKeyArn:             pulumi.String("string"),
    		SslClientKeyPassword:        pulumi.String("string"),
    		Topic:                       pulumi.String("string"),
    	},
    	KinesisSettings: &dms.EndpointKinesisSettingsArgs{
    		IncludeControlDetails:       pulumi.Bool(false),
    		IncludeNullAndEmpty:         pulumi.Bool(false),
    		IncludePartitionValue:       pulumi.Bool(false),
    		IncludeTableAlterOperations: pulumi.Bool(false),
    		IncludeTransactionDetails:   pulumi.Bool(false),
    		MessageFormat:               pulumi.String("string"),
    		PartitionIncludeSchemaTable: pulumi.Bool(false),
    		ServiceAccessRoleArn:        pulumi.String("string"),
    		StreamArn:                   pulumi.String("string"),
    		UseLargeIntegerValue:        pulumi.Bool(false),
    	},
    	KmsKeyArn: pulumi.String("string"),
    	MongodbSettings: &dms.EndpointMongodbSettingsArgs{
    		AuthMechanism:     pulumi.String("string"),
    		AuthSource:        pulumi.String("string"),
    		AuthType:          pulumi.String("string"),
    		DocsToInvestigate: pulumi.String("string"),
    		ExtractDocId:      pulumi.String("string"),
    		NestingLevel:      pulumi.String("string"),
    	},
    	OracleSettings: &dms.EndpointOracleSettingsArgs{
    		AuthenticationMethod: pulumi.String("string"),
    	},
    	CertificateArn:        pulumi.String("string"),
    	PauseReplicationTasks: pulumi.Bool(false),
    	ElasticsearchSettings: &dms.EndpointElasticsearchSettingsArgs{
    		EndpointUri:             pulumi.String("string"),
    		ServiceAccessRoleArn:    pulumi.String("string"),
    		ErrorRetryDuration:      pulumi.Int(0),
    		FullLoadErrorPercentage: pulumi.Int(0),
    		UseNewMappingType:       pulumi.Bool(false),
    	},
    	PostgresSettings: &dms.EndpointPostgresSettingsArgs{
    		AfterConnectScript:       pulumi.String("string"),
    		AuthenticationMethod:     pulumi.String("string"),
    		BabelfishDatabaseName:    pulumi.String("string"),
    		CaptureDdls:              pulumi.Bool(false),
    		DatabaseMode:             pulumi.String("string"),
    		DdlArtifactsSchema:       pulumi.String("string"),
    		ExecuteTimeout:           pulumi.Int(0),
    		FailTasksOnLobTruncation: pulumi.Bool(false),
    		HeartbeatEnable:          pulumi.Bool(false),
    		HeartbeatFrequency:       pulumi.Int(0),
    		HeartbeatSchema:          pulumi.String("string"),
    		MapBooleanAsBoolean:      pulumi.Bool(false),
    		MapJsonbAsClob:           pulumi.Bool(false),
    		MapLongVarcharAs:         pulumi.String("string"),
    		MaxFileSize:              pulumi.Int(0),
    		PluginName:               pulumi.String("string"),
    		ServiceAccessRoleArn:     pulumi.String("string"),
    		SlotName:                 pulumi.String("string"),
    	},
    	RedisSettings: &dms.EndpointRedisSettingsArgs{
    		AuthType:            pulumi.String("string"),
    		Port:                pulumi.Int(0),
    		ServerName:          pulumi.String("string"),
    		AuthPassword:        pulumi.String("string"),
    		AuthUserName:        pulumi.String("string"),
    		SslCaCertificateArn: pulumi.String("string"),
    		SslSecurityProtocol: pulumi.String("string"),
    	},
    	RedshiftSettings: &dms.EndpointRedshiftSettingsArgs{
    		BucketFolder:                 pulumi.String("string"),
    		BucketName:                   pulumi.String("string"),
    		EncryptionMode:               pulumi.String("string"),
    		ServerSideEncryptionKmsKeyId: pulumi.String("string"),
    		ServiceAccessRoleArn:         pulumi.String("string"),
    	},
    	Region:                      pulumi.String("string"),
    	SecretsManagerAccessRoleArn: pulumi.String("string"),
    	SecretsManagerArn:           pulumi.String("string"),
    	ServerName:                  pulumi.String("string"),
    	ServiceAccessRole:           pulumi.String("string"),
    	SslMode:                     pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Username: pulumi.String("string"),
    })
    
    var endpointResource = new com.pulumi.aws.dms.Endpoint("endpointResource", com.pulumi.aws.dms.EndpointArgs.builder()
        .endpointId("string")
        .engineName("string")
        .endpointType("string")
        .password("string")
        .port(0)
        .databaseName("string")
        .extraConnectionAttributes("string")
        .kafkaSettings(EndpointKafkaSettingsArgs.builder()
            .broker("string")
            .includeControlDetails(false)
            .includeNullAndEmpty(false)
            .includePartitionValue(false)
            .includeTableAlterOperations(false)
            .includeTransactionDetails(false)
            .messageFormat("string")
            .messageMaxBytes(0)
            .noHexPrefix(false)
            .partitionIncludeSchemaTable(false)
            .saslMechanism("string")
            .saslPassword("string")
            .saslUsername("string")
            .securityProtocol("string")
            .sslCaCertificateArn("string")
            .sslClientCertificateArn("string")
            .sslClientKeyArn("string")
            .sslClientKeyPassword("string")
            .topic("string")
            .build())
        .kinesisSettings(EndpointKinesisSettingsArgs.builder()
            .includeControlDetails(false)
            .includeNullAndEmpty(false)
            .includePartitionValue(false)
            .includeTableAlterOperations(false)
            .includeTransactionDetails(false)
            .messageFormat("string")
            .partitionIncludeSchemaTable(false)
            .serviceAccessRoleArn("string")
            .streamArn("string")
            .useLargeIntegerValue(false)
            .build())
        .kmsKeyArn("string")
        .mongodbSettings(EndpointMongodbSettingsArgs.builder()
            .authMechanism("string")
            .authSource("string")
            .authType("string")
            .docsToInvestigate("string")
            .extractDocId("string")
            .nestingLevel("string")
            .build())
        .oracleSettings(EndpointOracleSettingsArgs.builder()
            .authenticationMethod("string")
            .build())
        .certificateArn("string")
        .pauseReplicationTasks(false)
        .elasticsearchSettings(EndpointElasticsearchSettingsArgs.builder()
            .endpointUri("string")
            .serviceAccessRoleArn("string")
            .errorRetryDuration(0)
            .fullLoadErrorPercentage(0)
            .useNewMappingType(false)
            .build())
        .postgresSettings(EndpointPostgresSettingsArgs.builder()
            .afterConnectScript("string")
            .authenticationMethod("string")
            .babelfishDatabaseName("string")
            .captureDdls(false)
            .databaseMode("string")
            .ddlArtifactsSchema("string")
            .executeTimeout(0)
            .failTasksOnLobTruncation(false)
            .heartbeatEnable(false)
            .heartbeatFrequency(0)
            .heartbeatSchema("string")
            .mapBooleanAsBoolean(false)
            .mapJsonbAsClob(false)
            .mapLongVarcharAs("string")
            .maxFileSize(0)
            .pluginName("string")
            .serviceAccessRoleArn("string")
            .slotName("string")
            .build())
        .redisSettings(EndpointRedisSettingsArgs.builder()
            .authType("string")
            .port(0)
            .serverName("string")
            .authPassword("string")
            .authUserName("string")
            .sslCaCertificateArn("string")
            .sslSecurityProtocol("string")
            .build())
        .redshiftSettings(EndpointRedshiftSettingsArgs.builder()
            .bucketFolder("string")
            .bucketName("string")
            .encryptionMode("string")
            .serverSideEncryptionKmsKeyId("string")
            .serviceAccessRoleArn("string")
            .build())
        .region("string")
        .secretsManagerAccessRoleArn("string")
        .secretsManagerArn("string")
        .serverName("string")
        .serviceAccessRole("string")
        .sslMode("string")
        .tags(Map.of("string", "string"))
        .username("string")
        .build());
    
    endpoint_resource = aws.dms.Endpoint("endpointResource",
        endpoint_id="string",
        engine_name="string",
        endpoint_type="string",
        password="string",
        port=0,
        database_name="string",
        extra_connection_attributes="string",
        kafka_settings={
            "broker": "string",
            "include_control_details": False,
            "include_null_and_empty": False,
            "include_partition_value": False,
            "include_table_alter_operations": False,
            "include_transaction_details": False,
            "message_format": "string",
            "message_max_bytes": 0,
            "no_hex_prefix": False,
            "partition_include_schema_table": False,
            "sasl_mechanism": "string",
            "sasl_password": "string",
            "sasl_username": "string",
            "security_protocol": "string",
            "ssl_ca_certificate_arn": "string",
            "ssl_client_certificate_arn": "string",
            "ssl_client_key_arn": "string",
            "ssl_client_key_password": "string",
            "topic": "string",
        },
        kinesis_settings={
            "include_control_details": False,
            "include_null_and_empty": False,
            "include_partition_value": False,
            "include_table_alter_operations": False,
            "include_transaction_details": False,
            "message_format": "string",
            "partition_include_schema_table": False,
            "service_access_role_arn": "string",
            "stream_arn": "string",
            "use_large_integer_value": False,
        },
        kms_key_arn="string",
        mongodb_settings={
            "auth_mechanism": "string",
            "auth_source": "string",
            "auth_type": "string",
            "docs_to_investigate": "string",
            "extract_doc_id": "string",
            "nesting_level": "string",
        },
        oracle_settings={
            "authentication_method": "string",
        },
        certificate_arn="string",
        pause_replication_tasks=False,
        elasticsearch_settings={
            "endpoint_uri": "string",
            "service_access_role_arn": "string",
            "error_retry_duration": 0,
            "full_load_error_percentage": 0,
            "use_new_mapping_type": False,
        },
        postgres_settings={
            "after_connect_script": "string",
            "authentication_method": "string",
            "babelfish_database_name": "string",
            "capture_ddls": False,
            "database_mode": "string",
            "ddl_artifacts_schema": "string",
            "execute_timeout": 0,
            "fail_tasks_on_lob_truncation": False,
            "heartbeat_enable": False,
            "heartbeat_frequency": 0,
            "heartbeat_schema": "string",
            "map_boolean_as_boolean": False,
            "map_jsonb_as_clob": False,
            "map_long_varchar_as": "string",
            "max_file_size": 0,
            "plugin_name": "string",
            "service_access_role_arn": "string",
            "slot_name": "string",
        },
        redis_settings={
            "auth_type": "string",
            "port": 0,
            "server_name": "string",
            "auth_password": "string",
            "auth_user_name": "string",
            "ssl_ca_certificate_arn": "string",
            "ssl_security_protocol": "string",
        },
        redshift_settings={
            "bucket_folder": "string",
            "bucket_name": "string",
            "encryption_mode": "string",
            "server_side_encryption_kms_key_id": "string",
            "service_access_role_arn": "string",
        },
        region="string",
        secrets_manager_access_role_arn="string",
        secrets_manager_arn="string",
        server_name="string",
        service_access_role="string",
        ssl_mode="string",
        tags={
            "string": "string",
        },
        username="string")
    
    const endpointResource = new aws.dms.Endpoint("endpointResource", {
        endpointId: "string",
        engineName: "string",
        endpointType: "string",
        password: "string",
        port: 0,
        databaseName: "string",
        extraConnectionAttributes: "string",
        kafkaSettings: {
            broker: "string",
            includeControlDetails: false,
            includeNullAndEmpty: false,
            includePartitionValue: false,
            includeTableAlterOperations: false,
            includeTransactionDetails: false,
            messageFormat: "string",
            messageMaxBytes: 0,
            noHexPrefix: false,
            partitionIncludeSchemaTable: false,
            saslMechanism: "string",
            saslPassword: "string",
            saslUsername: "string",
            securityProtocol: "string",
            sslCaCertificateArn: "string",
            sslClientCertificateArn: "string",
            sslClientKeyArn: "string",
            sslClientKeyPassword: "string",
            topic: "string",
        },
        kinesisSettings: {
            includeControlDetails: false,
            includeNullAndEmpty: false,
            includePartitionValue: false,
            includeTableAlterOperations: false,
            includeTransactionDetails: false,
            messageFormat: "string",
            partitionIncludeSchemaTable: false,
            serviceAccessRoleArn: "string",
            streamArn: "string",
            useLargeIntegerValue: false,
        },
        kmsKeyArn: "string",
        mongodbSettings: {
            authMechanism: "string",
            authSource: "string",
            authType: "string",
            docsToInvestigate: "string",
            extractDocId: "string",
            nestingLevel: "string",
        },
        oracleSettings: {
            authenticationMethod: "string",
        },
        certificateArn: "string",
        pauseReplicationTasks: false,
        elasticsearchSettings: {
            endpointUri: "string",
            serviceAccessRoleArn: "string",
            errorRetryDuration: 0,
            fullLoadErrorPercentage: 0,
            useNewMappingType: false,
        },
        postgresSettings: {
            afterConnectScript: "string",
            authenticationMethod: "string",
            babelfishDatabaseName: "string",
            captureDdls: false,
            databaseMode: "string",
            ddlArtifactsSchema: "string",
            executeTimeout: 0,
            failTasksOnLobTruncation: false,
            heartbeatEnable: false,
            heartbeatFrequency: 0,
            heartbeatSchema: "string",
            mapBooleanAsBoolean: false,
            mapJsonbAsClob: false,
            mapLongVarcharAs: "string",
            maxFileSize: 0,
            pluginName: "string",
            serviceAccessRoleArn: "string",
            slotName: "string",
        },
        redisSettings: {
            authType: "string",
            port: 0,
            serverName: "string",
            authPassword: "string",
            authUserName: "string",
            sslCaCertificateArn: "string",
            sslSecurityProtocol: "string",
        },
        redshiftSettings: {
            bucketFolder: "string",
            bucketName: "string",
            encryptionMode: "string",
            serverSideEncryptionKmsKeyId: "string",
            serviceAccessRoleArn: "string",
        },
        region: "string",
        secretsManagerAccessRoleArn: "string",
        secretsManagerArn: "string",
        serverName: "string",
        serviceAccessRole: "string",
        sslMode: "string",
        tags: {
            string: "string",
        },
        username: "string",
    });
    
    type: aws:dms:Endpoint
    properties:
        certificateArn: string
        databaseName: string
        elasticsearchSettings:
            endpointUri: string
            errorRetryDuration: 0
            fullLoadErrorPercentage: 0
            serviceAccessRoleArn: string
            useNewMappingType: false
        endpointId: string
        endpointType: string
        engineName: string
        extraConnectionAttributes: string
        kafkaSettings:
            broker: string
            includeControlDetails: false
            includeNullAndEmpty: false
            includePartitionValue: false
            includeTableAlterOperations: false
            includeTransactionDetails: false
            messageFormat: string
            messageMaxBytes: 0
            noHexPrefix: false
            partitionIncludeSchemaTable: false
            saslMechanism: string
            saslPassword: string
            saslUsername: string
            securityProtocol: string
            sslCaCertificateArn: string
            sslClientCertificateArn: string
            sslClientKeyArn: string
            sslClientKeyPassword: string
            topic: string
        kinesisSettings:
            includeControlDetails: false
            includeNullAndEmpty: false
            includePartitionValue: false
            includeTableAlterOperations: false
            includeTransactionDetails: false
            messageFormat: string
            partitionIncludeSchemaTable: false
            serviceAccessRoleArn: string
            streamArn: string
            useLargeIntegerValue: false
        kmsKeyArn: string
        mongodbSettings:
            authMechanism: string
            authSource: string
            authType: string
            docsToInvestigate: string
            extractDocId: string
            nestingLevel: string
        oracleSettings:
            authenticationMethod: string
        password: string
        pauseReplicationTasks: false
        port: 0
        postgresSettings:
            afterConnectScript: string
            authenticationMethod: string
            babelfishDatabaseName: string
            captureDdls: false
            databaseMode: string
            ddlArtifactsSchema: string
            executeTimeout: 0
            failTasksOnLobTruncation: false
            heartbeatEnable: false
            heartbeatFrequency: 0
            heartbeatSchema: string
            mapBooleanAsBoolean: false
            mapJsonbAsClob: false
            mapLongVarcharAs: string
            maxFileSize: 0
            pluginName: string
            serviceAccessRoleArn: string
            slotName: string
        redisSettings:
            authPassword: string
            authType: string
            authUserName: string
            port: 0
            serverName: string
            sslCaCertificateArn: string
            sslSecurityProtocol: string
        redshiftSettings:
            bucketFolder: string
            bucketName: string
            encryptionMode: string
            serverSideEncryptionKmsKeyId: string
            serviceAccessRoleArn: string
        region: string
        secretsManagerAccessRoleArn: string
        secretsManagerArn: string
        serverName: string
        serviceAccessRole: string
        sslMode: string
        tags:
            string: string
        username: string
    

    Endpoint Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Endpoint resource accepts the following input properties:

    EndpointId string
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    EndpointType string
    Type of endpoint. Valid values are source, target.
    EngineName string
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    CertificateArn string
    ARN for the certificate.
    DatabaseName string
    Name of the endpoint database.
    ElasticsearchSettings EndpointElasticsearchSettings
    Configuration block for OpenSearch settings. See below.
    ExtraConnectionAttributes string
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    KafkaSettings EndpointKafkaSettings
    Configuration block for Kafka settings. See below.
    KinesisSettings EndpointKinesisSettings
    Configuration block for Kinesis settings. See below.
    KmsKeyArn string

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    MongodbSettings EndpointMongodbSettings
    Configuration block for MongoDB settings. See below.
    OracleSettings EndpointOracleSettings
    Configuration block for Oracle settings. See below.
    Password string
    Password to be used to login to the endpoint database.
    PauseReplicationTasks bool
    Port int
    Port used by the endpoint database.
    PostgresSettings EndpointPostgresSettings
    Configuration block for Postgres settings. See below.
    RedisSettings EndpointRedisSettings
    RedshiftSettings EndpointRedshiftSettings
    Configuration block for Redshift settings. See below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SecretsManagerAccessRoleArn string

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    SecretsManagerArn string
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    ServerName string
    Host name of the server.
    ServiceAccessRole string
    ARN used by the service access IAM role for dynamodb endpoints.
    SslMode string
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    Tags Dictionary<string, string>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Username string
    User name to be used to login to the endpoint database.
    EndpointId string
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    EndpointType string
    Type of endpoint. Valid values are source, target.
    EngineName string
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    CertificateArn string
    ARN for the certificate.
    DatabaseName string
    Name of the endpoint database.
    ElasticsearchSettings EndpointElasticsearchSettingsArgs
    Configuration block for OpenSearch settings. See below.
    ExtraConnectionAttributes string
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    KafkaSettings EndpointKafkaSettingsArgs
    Configuration block for Kafka settings. See below.
    KinesisSettings EndpointKinesisSettingsArgs
    Configuration block for Kinesis settings. See below.
    KmsKeyArn string

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    MongodbSettings EndpointMongodbSettingsArgs
    Configuration block for MongoDB settings. See below.
    OracleSettings EndpointOracleSettingsArgs
    Configuration block for Oracle settings. See below.
    Password string
    Password to be used to login to the endpoint database.
    PauseReplicationTasks bool
    Port int
    Port used by the endpoint database.
    PostgresSettings EndpointPostgresSettingsArgs
    Configuration block for Postgres settings. See below.
    RedisSettings EndpointRedisSettingsArgs
    RedshiftSettings EndpointRedshiftSettingsArgs
    Configuration block for Redshift settings. See below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SecretsManagerAccessRoleArn string

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    SecretsManagerArn string
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    ServerName string
    Host name of the server.
    ServiceAccessRole string
    ARN used by the service access IAM role for dynamodb endpoints.
    SslMode string
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    Tags map[string]string
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Username string
    User name to be used to login to the endpoint database.
    endpointId String
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    endpointType String
    Type of endpoint. Valid values are source, target.
    engineName String
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    certificateArn String
    ARN for the certificate.
    databaseName String
    Name of the endpoint database.
    elasticsearchSettings EndpointElasticsearchSettings
    Configuration block for OpenSearch settings. See below.
    extraConnectionAttributes String
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    kafkaSettings EndpointKafkaSettings
    Configuration block for Kafka settings. See below.
    kinesisSettings EndpointKinesisSettings
    Configuration block for Kinesis settings. See below.
    kmsKeyArn String

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    mongodbSettings EndpointMongodbSettings
    Configuration block for MongoDB settings. See below.
    oracleSettings EndpointOracleSettings
    Configuration block for Oracle settings. See below.
    password String
    Password to be used to login to the endpoint database.
    pauseReplicationTasks Boolean
    port Integer
    Port used by the endpoint database.
    postgresSettings EndpointPostgresSettings
    Configuration block for Postgres settings. See below.
    redisSettings EndpointRedisSettings
    redshiftSettings EndpointRedshiftSettings
    Configuration block for Redshift settings. See below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    secretsManagerAccessRoleArn String

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    secretsManagerArn String
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    serverName String
    Host name of the server.
    serviceAccessRole String
    ARN used by the service access IAM role for dynamodb endpoints.
    sslMode String
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    tags Map<String,String>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    username String
    User name to be used to login to the endpoint database.
    endpointId string
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    endpointType string
    Type of endpoint. Valid values are source, target.
    engineName string
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    certificateArn string
    ARN for the certificate.
    databaseName string
    Name of the endpoint database.
    elasticsearchSettings EndpointElasticsearchSettings
    Configuration block for OpenSearch settings. See below.
    extraConnectionAttributes string
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    kafkaSettings EndpointKafkaSettings
    Configuration block for Kafka settings. See below.
    kinesisSettings EndpointKinesisSettings
    Configuration block for Kinesis settings. See below.
    kmsKeyArn string

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    mongodbSettings EndpointMongodbSettings
    Configuration block for MongoDB settings. See below.
    oracleSettings EndpointOracleSettings
    Configuration block for Oracle settings. See below.
    password string
    Password to be used to login to the endpoint database.
    pauseReplicationTasks boolean
    port number
    Port used by the endpoint database.
    postgresSettings EndpointPostgresSettings
    Configuration block for Postgres settings. See below.
    redisSettings EndpointRedisSettings
    redshiftSettings EndpointRedshiftSettings
    Configuration block for Redshift settings. See below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    secretsManagerAccessRoleArn string

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    secretsManagerArn string
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    serverName string
    Host name of the server.
    serviceAccessRole string
    ARN used by the service access IAM role for dynamodb endpoints.
    sslMode string
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    tags {[key: string]: string}
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    username string
    User name to be used to login to the endpoint database.
    endpoint_id str
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    endpoint_type str
    Type of endpoint. Valid values are source, target.
    engine_name str
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    certificate_arn str
    ARN for the certificate.
    database_name str
    Name of the endpoint database.
    elasticsearch_settings EndpointElasticsearchSettingsArgs
    Configuration block for OpenSearch settings. See below.
    extra_connection_attributes str
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    kafka_settings EndpointKafkaSettingsArgs
    Configuration block for Kafka settings. See below.
    kinesis_settings EndpointKinesisSettingsArgs
    Configuration block for Kinesis settings. See below.
    kms_key_arn str

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    mongodb_settings EndpointMongodbSettingsArgs
    Configuration block for MongoDB settings. See below.
    oracle_settings EndpointOracleSettingsArgs
    Configuration block for Oracle settings. See below.
    password str
    Password to be used to login to the endpoint database.
    pause_replication_tasks bool
    port int
    Port used by the endpoint database.
    postgres_settings EndpointPostgresSettingsArgs
    Configuration block for Postgres settings. See below.
    redis_settings EndpointRedisSettingsArgs
    redshift_settings EndpointRedshiftSettingsArgs
    Configuration block for Redshift settings. See below.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    secrets_manager_access_role_arn str

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    secrets_manager_arn str
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    server_name str
    Host name of the server.
    service_access_role str
    ARN used by the service access IAM role for dynamodb endpoints.
    ssl_mode str
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    tags Mapping[str, str]
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    username str
    User name to be used to login to the endpoint database.
    endpointId String
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    endpointType String
    Type of endpoint. Valid values are source, target.
    engineName String
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    certificateArn String
    ARN for the certificate.
    databaseName String
    Name of the endpoint database.
    elasticsearchSettings Property Map
    Configuration block for OpenSearch settings. See below.
    extraConnectionAttributes String
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    kafkaSettings Property Map
    Configuration block for Kafka settings. See below.
    kinesisSettings Property Map
    Configuration block for Kinesis settings. See below.
    kmsKeyArn String

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    mongodbSettings Property Map
    Configuration block for MongoDB settings. See below.
    oracleSettings Property Map
    Configuration block for Oracle settings. See below.
    password String
    Password to be used to login to the endpoint database.
    pauseReplicationTasks Boolean
    port Number
    Port used by the endpoint database.
    postgresSettings Property Map
    Configuration block for Postgres settings. See below.
    redisSettings Property Map
    redshiftSettings Property Map
    Configuration block for Redshift settings. See below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    secretsManagerAccessRoleArn String

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    secretsManagerArn String
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    serverName String
    Host name of the server.
    serviceAccessRole String
    ARN used by the service access IAM role for dynamodb endpoints.
    sslMode String
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    tags Map<String>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    username String
    User name to be used to login to the endpoint database.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Endpoint resource produces the following output properties:

    EndpointArn string
    ARN for the endpoint.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    EndpointArn string
    ARN for the endpoint.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    endpointArn String
    ARN for the endpoint.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    endpointArn string
    ARN for the endpoint.
    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    endpoint_arn str
    ARN for the endpoint.
    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    endpointArn String
    ARN for the endpoint.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Look up Existing Endpoint Resource

    Get an existing Endpoint resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: EndpointState, opts?: CustomResourceOptions): Endpoint
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            certificate_arn: Optional[str] = None,
            database_name: Optional[str] = None,
            elasticsearch_settings: Optional[EndpointElasticsearchSettingsArgs] = None,
            endpoint_arn: Optional[str] = None,
            endpoint_id: Optional[str] = None,
            endpoint_type: Optional[str] = None,
            engine_name: Optional[str] = None,
            extra_connection_attributes: Optional[str] = None,
            kafka_settings: Optional[EndpointKafkaSettingsArgs] = None,
            kinesis_settings: Optional[EndpointKinesisSettingsArgs] = None,
            kms_key_arn: Optional[str] = None,
            mongodb_settings: Optional[EndpointMongodbSettingsArgs] = None,
            oracle_settings: Optional[EndpointOracleSettingsArgs] = None,
            password: Optional[str] = None,
            pause_replication_tasks: Optional[bool] = None,
            port: Optional[int] = None,
            postgres_settings: Optional[EndpointPostgresSettingsArgs] = None,
            redis_settings: Optional[EndpointRedisSettingsArgs] = None,
            redshift_settings: Optional[EndpointRedshiftSettingsArgs] = None,
            region: Optional[str] = None,
            secrets_manager_access_role_arn: Optional[str] = None,
            secrets_manager_arn: Optional[str] = None,
            server_name: Optional[str] = None,
            service_access_role: Optional[str] = None,
            ssl_mode: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            username: Optional[str] = None) -> Endpoint
    func GetEndpoint(ctx *Context, name string, id IDInput, state *EndpointState, opts ...ResourceOption) (*Endpoint, error)
    public static Endpoint Get(string name, Input<string> id, EndpointState? state, CustomResourceOptions? opts = null)
    public static Endpoint get(String name, Output<String> id, EndpointState state, CustomResourceOptions options)
    resources:  _:    type: aws:dms:Endpoint    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    CertificateArn string
    ARN for the certificate.
    DatabaseName string
    Name of the endpoint database.
    ElasticsearchSettings EndpointElasticsearchSettings
    Configuration block for OpenSearch settings. See below.
    EndpointArn string
    ARN for the endpoint.
    EndpointId string
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    EndpointType string
    Type of endpoint. Valid values are source, target.
    EngineName string
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    ExtraConnectionAttributes string
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    KafkaSettings EndpointKafkaSettings
    Configuration block for Kafka settings. See below.
    KinesisSettings EndpointKinesisSettings
    Configuration block for Kinesis settings. See below.
    KmsKeyArn string

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    MongodbSettings EndpointMongodbSettings
    Configuration block for MongoDB settings. See below.
    OracleSettings EndpointOracleSettings
    Configuration block for Oracle settings. See below.
    Password string
    Password to be used to login to the endpoint database.
    PauseReplicationTasks bool
    Port int
    Port used by the endpoint database.
    PostgresSettings EndpointPostgresSettings
    Configuration block for Postgres settings. See below.
    RedisSettings EndpointRedisSettings
    RedshiftSettings EndpointRedshiftSettings
    Configuration block for Redshift settings. See below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SecretsManagerAccessRoleArn string

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    SecretsManagerArn string
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    ServerName string
    Host name of the server.
    ServiceAccessRole string
    ARN used by the service access IAM role for dynamodb endpoints.
    SslMode string
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    Tags Dictionary<string, string>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    Username string
    User name to be used to login to the endpoint database.
    CertificateArn string
    ARN for the certificate.
    DatabaseName string
    Name of the endpoint database.
    ElasticsearchSettings EndpointElasticsearchSettingsArgs
    Configuration block for OpenSearch settings. See below.
    EndpointArn string
    ARN for the endpoint.
    EndpointId string
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    EndpointType string
    Type of endpoint. Valid values are source, target.
    EngineName string
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    ExtraConnectionAttributes string
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    KafkaSettings EndpointKafkaSettingsArgs
    Configuration block for Kafka settings. See below.
    KinesisSettings EndpointKinesisSettingsArgs
    Configuration block for Kinesis settings. See below.
    KmsKeyArn string

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    MongodbSettings EndpointMongodbSettingsArgs
    Configuration block for MongoDB settings. See below.
    OracleSettings EndpointOracleSettingsArgs
    Configuration block for Oracle settings. See below.
    Password string
    Password to be used to login to the endpoint database.
    PauseReplicationTasks bool
    Port int
    Port used by the endpoint database.
    PostgresSettings EndpointPostgresSettingsArgs
    Configuration block for Postgres settings. See below.
    RedisSettings EndpointRedisSettingsArgs
    RedshiftSettings EndpointRedshiftSettingsArgs
    Configuration block for Redshift settings. See below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    SecretsManagerAccessRoleArn string

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    SecretsManagerArn string
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    ServerName string
    Host name of the server.
    ServiceAccessRole string
    ARN used by the service access IAM role for dynamodb endpoints.
    SslMode string
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    Tags map[string]string
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    Username string
    User name to be used to login to the endpoint database.
    certificateArn String
    ARN for the certificate.
    databaseName String
    Name of the endpoint database.
    elasticsearchSettings EndpointElasticsearchSettings
    Configuration block for OpenSearch settings. See below.
    endpointArn String
    ARN for the endpoint.
    endpointId String
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    endpointType String
    Type of endpoint. Valid values are source, target.
    engineName String
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    extraConnectionAttributes String
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    kafkaSettings EndpointKafkaSettings
    Configuration block for Kafka settings. See below.
    kinesisSettings EndpointKinesisSettings
    Configuration block for Kinesis settings. See below.
    kmsKeyArn String

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    mongodbSettings EndpointMongodbSettings
    Configuration block for MongoDB settings. See below.
    oracleSettings EndpointOracleSettings
    Configuration block for Oracle settings. See below.
    password String
    Password to be used to login to the endpoint database.
    pauseReplicationTasks Boolean
    port Integer
    Port used by the endpoint database.
    postgresSettings EndpointPostgresSettings
    Configuration block for Postgres settings. See below.
    redisSettings EndpointRedisSettings
    redshiftSettings EndpointRedshiftSettings
    Configuration block for Redshift settings. See below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    secretsManagerAccessRoleArn String

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    secretsManagerArn String
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    serverName String
    Host name of the server.
    serviceAccessRole String
    ARN used by the service access IAM role for dynamodb endpoints.
    sslMode String
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    tags Map<String,String>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    username String
    User name to be used to login to the endpoint database.
    certificateArn string
    ARN for the certificate.
    databaseName string
    Name of the endpoint database.
    elasticsearchSettings EndpointElasticsearchSettings
    Configuration block for OpenSearch settings. See below.
    endpointArn string
    ARN for the endpoint.
    endpointId string
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    endpointType string
    Type of endpoint. Valid values are source, target.
    engineName string
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    extraConnectionAttributes string
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    kafkaSettings EndpointKafkaSettings
    Configuration block for Kafka settings. See below.
    kinesisSettings EndpointKinesisSettings
    Configuration block for Kinesis settings. See below.
    kmsKeyArn string

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    mongodbSettings EndpointMongodbSettings
    Configuration block for MongoDB settings. See below.
    oracleSettings EndpointOracleSettings
    Configuration block for Oracle settings. See below.
    password string
    Password to be used to login to the endpoint database.
    pauseReplicationTasks boolean
    port number
    Port used by the endpoint database.
    postgresSettings EndpointPostgresSettings
    Configuration block for Postgres settings. See below.
    redisSettings EndpointRedisSettings
    redshiftSettings EndpointRedshiftSettings
    Configuration block for Redshift settings. See below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    secretsManagerAccessRoleArn string

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    secretsManagerArn string
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    serverName string
    Host name of the server.
    serviceAccessRole string
    ARN used by the service access IAM role for dynamodb endpoints.
    sslMode string
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    tags {[key: string]: string}
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    username string
    User name to be used to login to the endpoint database.
    certificate_arn str
    ARN for the certificate.
    database_name str
    Name of the endpoint database.
    elasticsearch_settings EndpointElasticsearchSettingsArgs
    Configuration block for OpenSearch settings. See below.
    endpoint_arn str
    ARN for the endpoint.
    endpoint_id str
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    endpoint_type str
    Type of endpoint. Valid values are source, target.
    engine_name str
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    extra_connection_attributes str
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    kafka_settings EndpointKafkaSettingsArgs
    Configuration block for Kafka settings. See below.
    kinesis_settings EndpointKinesisSettingsArgs
    Configuration block for Kinesis settings. See below.
    kms_key_arn str

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    mongodb_settings EndpointMongodbSettingsArgs
    Configuration block for MongoDB settings. See below.
    oracle_settings EndpointOracleSettingsArgs
    Configuration block for Oracle settings. See below.
    password str
    Password to be used to login to the endpoint database.
    pause_replication_tasks bool
    port int
    Port used by the endpoint database.
    postgres_settings EndpointPostgresSettingsArgs
    Configuration block for Postgres settings. See below.
    redis_settings EndpointRedisSettingsArgs
    redshift_settings EndpointRedshiftSettingsArgs
    Configuration block for Redshift settings. See below.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    secrets_manager_access_role_arn str

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    secrets_manager_arn str
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    server_name str
    Host name of the server.
    service_access_role str
    ARN used by the service access IAM role for dynamodb endpoints.
    ssl_mode str
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    tags Mapping[str, str]
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    username str
    User name to be used to login to the endpoint database.
    certificateArn String
    ARN for the certificate.
    databaseName String
    Name of the endpoint database.
    elasticsearchSettings Property Map
    Configuration block for OpenSearch settings. See below.
    endpointArn String
    ARN for the endpoint.
    endpointId String
    Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
    endpointType String
    Type of endpoint. Valid values are source, target.
    engineName String
    Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, aurora-serverless, aurora-postgresql-serverless,azuredb, azure-sql-managed-instance, babelfish, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift,redshift-serverless, s3, sqlserver, neptune ,sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).
    extraConnectionAttributes String
    Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.
    kafkaSettings Property Map
    Configuration block for Kafka settings. See below.
    kinesisSettings Property Map
    Configuration block for Kinesis settings. See below.
    kmsKeyArn String

    ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.

    The following arguments are optional:

    mongodbSettings Property Map
    Configuration block for MongoDB settings. See below.
    oracleSettings Property Map
    Configuration block for Oracle settings. See below.
    password String
    Password to be used to login to the endpoint database.
    pauseReplicationTasks Boolean
    port Number
    Port used by the endpoint database.
    postgresSettings Property Map
    Configuration block for Postgres settings. See below.
    redisSettings Property Map
    redshiftSettings Property Map
    Configuration block for Redshift settings. See below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    secretsManagerAccessRoleArn String

    ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in the Secrets Manager secret referred to by secrets_manager_arn. The role must allow the iam:PassRole action.

    Note: You can specify one of two sets of values for these permissions. You can specify the values for this setting and secrets_manager_arn. Or you can specify clear-text values for username, password , server_name, and port. You can't specify both.

    secretsManagerArn String
    Full ARN, partial ARN, or friendly name of the Secrets Manager secret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.
    serverName String
    Host name of the server.
    serviceAccessRole String
    ARN used by the service access IAM role for dynamodb endpoints.
    sslMode String
    SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full
    tags Map<String>
    Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    username String
    User name to be used to login to the endpoint database.

    Supporting Types

    EndpointElasticsearchSettings, EndpointElasticsearchSettingsArgs

    EndpointUri string
    Endpoint for the OpenSearch cluster.
    ServiceAccessRoleArn string
    ARN of the IAM Role with permissions to write to the OpenSearch cluster.
    ErrorRetryDuration int
    Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is 300.
    FullLoadErrorPercentage int
    Maximum percentage of records that can fail to be written before a full load operation stops. Default is 10.
    UseNewMappingType bool
    Enable to migrate documentation using the documentation type _doc. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is false.
    EndpointUri string
    Endpoint for the OpenSearch cluster.
    ServiceAccessRoleArn string
    ARN of the IAM Role with permissions to write to the OpenSearch cluster.
    ErrorRetryDuration int
    Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is 300.
    FullLoadErrorPercentage int
    Maximum percentage of records that can fail to be written before a full load operation stops. Default is 10.
    UseNewMappingType bool
    Enable to migrate documentation using the documentation type _doc. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is false.
    endpointUri String
    Endpoint for the OpenSearch cluster.
    serviceAccessRoleArn String
    ARN of the IAM Role with permissions to write to the OpenSearch cluster.
    errorRetryDuration Integer
    Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is 300.
    fullLoadErrorPercentage Integer
    Maximum percentage of records that can fail to be written before a full load operation stops. Default is 10.
    useNewMappingType Boolean
    Enable to migrate documentation using the documentation type _doc. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is false.
    endpointUri string
    Endpoint for the OpenSearch cluster.
    serviceAccessRoleArn string
    ARN of the IAM Role with permissions to write to the OpenSearch cluster.
    errorRetryDuration number
    Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is 300.
    fullLoadErrorPercentage number
    Maximum percentage of records that can fail to be written before a full load operation stops. Default is 10.
    useNewMappingType boolean
    Enable to migrate documentation using the documentation type _doc. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is false.
    endpoint_uri str
    Endpoint for the OpenSearch cluster.
    service_access_role_arn str
    ARN of the IAM Role with permissions to write to the OpenSearch cluster.
    error_retry_duration int
    Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is 300.
    full_load_error_percentage int
    Maximum percentage of records that can fail to be written before a full load operation stops. Default is 10.
    use_new_mapping_type bool
    Enable to migrate documentation using the documentation type _doc. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is false.
    endpointUri String
    Endpoint for the OpenSearch cluster.
    serviceAccessRoleArn String
    ARN of the IAM Role with permissions to write to the OpenSearch cluster.
    errorRetryDuration Number
    Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is 300.
    fullLoadErrorPercentage Number
    Maximum percentage of records that can fail to be written before a full load operation stops. Default is 10.
    useNewMappingType Boolean
    Enable to migrate documentation using the documentation type _doc. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is false.

    EndpointKafkaSettings, EndpointKafkaSettingsArgs

    Broker string
    Kafka broker location. Specify in the form broker-hostname-or-ip:port.
    IncludeControlDetails bool
    Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false.
    IncludeNullAndEmpty bool
    Include NULL and empty columns for records migrated to the endpoint. Default is false.
    IncludePartitionValue bool
    Shows the partition value within the Kafka message output unless the partition type is schema-table-type. Default is false.
    IncludeTableAlterOperations bool
    Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. Default is false.
    IncludeTransactionDetails bool
    Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). Default is false.
    MessageFormat string
    Output format for the records created on the endpoint. Message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab).
    MessageMaxBytes int
    Maximum size in bytes for records created on the endpoint Default is 1,000,000.
    NoHexPrefix bool
    Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the no_hex_prefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix.
    PartitionIncludeSchemaTable bool
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is false.
    SaslMechanism string
    For SASL/SSL authentication, AWS DMS supports the scram-sha-512 mechanism by default. AWS DMS versions 3.5.0 and later also support the PLAIN mechanism. To use the PLAIN mechanism, set this parameter to plain.
    SaslPassword string
    Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    SaslUsername string
    Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    SecurityProtocol string
    Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires sasl_username and sasl_password.
    SslCaCertificateArn string
    ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.
    SslClientCertificateArn string
    ARN of the client certificate used to securely connect to a Kafka target endpoint.
    SslClientKeyArn string
    ARN for the client private key used to securely connect to a Kafka target endpoint.
    SslClientKeyPassword string
    Password for the client private key used to securely connect to a Kafka target endpoint.
    Topic string
    Kafka topic for migration. Default is kafka-default-topic.
    Broker string
    Kafka broker location. Specify in the form broker-hostname-or-ip:port.
    IncludeControlDetails bool
    Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false.
    IncludeNullAndEmpty bool
    Include NULL and empty columns for records migrated to the endpoint. Default is false.
    IncludePartitionValue bool
    Shows the partition value within the Kafka message output unless the partition type is schema-table-type. Default is false.
    IncludeTableAlterOperations bool
    Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. Default is false.
    IncludeTransactionDetails bool
    Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). Default is false.
    MessageFormat string
    Output format for the records created on the endpoint. Message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab).
    MessageMaxBytes int
    Maximum size in bytes for records created on the endpoint Default is 1,000,000.
    NoHexPrefix bool
    Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the no_hex_prefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix.
    PartitionIncludeSchemaTable bool
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is false.
    SaslMechanism string
    For SASL/SSL authentication, AWS DMS supports the scram-sha-512 mechanism by default. AWS DMS versions 3.5.0 and later also support the PLAIN mechanism. To use the PLAIN mechanism, set this parameter to plain.
    SaslPassword string
    Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    SaslUsername string
    Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    SecurityProtocol string
    Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires sasl_username and sasl_password.
    SslCaCertificateArn string
    ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.
    SslClientCertificateArn string
    ARN of the client certificate used to securely connect to a Kafka target endpoint.
    SslClientKeyArn string
    ARN for the client private key used to securely connect to a Kafka target endpoint.
    SslClientKeyPassword string
    Password for the client private key used to securely connect to a Kafka target endpoint.
    Topic string
    Kafka topic for migration. Default is kafka-default-topic.
    broker String
    Kafka broker location. Specify in the form broker-hostname-or-ip:port.
    includeControlDetails Boolean
    Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false.
    includeNullAndEmpty Boolean
    Include NULL and empty columns for records migrated to the endpoint. Default is false.
    includePartitionValue Boolean
    Shows the partition value within the Kafka message output unless the partition type is schema-table-type. Default is false.
    includeTableAlterOperations Boolean
    Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. Default is false.
    includeTransactionDetails Boolean
    Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). Default is false.
    messageFormat String
    Output format for the records created on the endpoint. Message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab).
    messageMaxBytes Integer
    Maximum size in bytes for records created on the endpoint Default is 1,000,000.
    noHexPrefix Boolean
    Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the no_hex_prefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix.
    partitionIncludeSchemaTable Boolean
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is false.
    saslMechanism String
    For SASL/SSL authentication, AWS DMS supports the scram-sha-512 mechanism by default. AWS DMS versions 3.5.0 and later also support the PLAIN mechanism. To use the PLAIN mechanism, set this parameter to plain.
    saslPassword String
    Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    saslUsername String
    Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    securityProtocol String
    Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires sasl_username and sasl_password.
    sslCaCertificateArn String
    ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.
    sslClientCertificateArn String
    ARN of the client certificate used to securely connect to a Kafka target endpoint.
    sslClientKeyArn String
    ARN for the client private key used to securely connect to a Kafka target endpoint.
    sslClientKeyPassword String
    Password for the client private key used to securely connect to a Kafka target endpoint.
    topic String
    Kafka topic for migration. Default is kafka-default-topic.
    broker string
    Kafka broker location. Specify in the form broker-hostname-or-ip:port.
    includeControlDetails boolean
    Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false.
    includeNullAndEmpty boolean
    Include NULL and empty columns for records migrated to the endpoint. Default is false.
    includePartitionValue boolean
    Shows the partition value within the Kafka message output unless the partition type is schema-table-type. Default is false.
    includeTableAlterOperations boolean
    Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. Default is false.
    includeTransactionDetails boolean
    Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). Default is false.
    messageFormat string
    Output format for the records created on the endpoint. Message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab).
    messageMaxBytes number
    Maximum size in bytes for records created on the endpoint Default is 1,000,000.
    noHexPrefix boolean
    Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the no_hex_prefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix.
    partitionIncludeSchemaTable boolean
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is false.
    saslMechanism string
    For SASL/SSL authentication, AWS DMS supports the scram-sha-512 mechanism by default. AWS DMS versions 3.5.0 and later also support the PLAIN mechanism. To use the PLAIN mechanism, set this parameter to plain.
    saslPassword string
    Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    saslUsername string
    Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    securityProtocol string
    Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires sasl_username and sasl_password.
    sslCaCertificateArn string
    ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.
    sslClientCertificateArn string
    ARN of the client certificate used to securely connect to a Kafka target endpoint.
    sslClientKeyArn string
    ARN for the client private key used to securely connect to a Kafka target endpoint.
    sslClientKeyPassword string
    Password for the client private key used to securely connect to a Kafka target endpoint.
    topic string
    Kafka topic for migration. Default is kafka-default-topic.
    broker str
    Kafka broker location. Specify in the form broker-hostname-or-ip:port.
    include_control_details bool
    Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false.
    include_null_and_empty bool
    Include NULL and empty columns for records migrated to the endpoint. Default is false.
    include_partition_value bool
    Shows the partition value within the Kafka message output unless the partition type is schema-table-type. Default is false.
    include_table_alter_operations bool
    Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. Default is false.
    include_transaction_details bool
    Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). Default is false.
    message_format str
    Output format for the records created on the endpoint. Message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab).
    message_max_bytes int
    Maximum size in bytes for records created on the endpoint Default is 1,000,000.
    no_hex_prefix bool
    Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the no_hex_prefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix.
    partition_include_schema_table bool
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is false.
    sasl_mechanism str
    For SASL/SSL authentication, AWS DMS supports the scram-sha-512 mechanism by default. AWS DMS versions 3.5.0 and later also support the PLAIN mechanism. To use the PLAIN mechanism, set this parameter to plain.
    sasl_password str
    Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    sasl_username str
    Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    security_protocol str
    Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires sasl_username and sasl_password.
    ssl_ca_certificate_arn str
    ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.
    ssl_client_certificate_arn str
    ARN of the client certificate used to securely connect to a Kafka target endpoint.
    ssl_client_key_arn str
    ARN for the client private key used to securely connect to a Kafka target endpoint.
    ssl_client_key_password str
    Password for the client private key used to securely connect to a Kafka target endpoint.
    topic str
    Kafka topic for migration. Default is kafka-default-topic.
    broker String
    Kafka broker location. Specify in the form broker-hostname-or-ip:port.
    includeControlDetails Boolean
    Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false.
    includeNullAndEmpty Boolean
    Include NULL and empty columns for records migrated to the endpoint. Default is false.
    includePartitionValue Boolean
    Shows the partition value within the Kafka message output unless the partition type is schema-table-type. Default is false.
    includeTableAlterOperations Boolean
    Includes any data definition language (DDL) operations that change the table in the control data, such as rename-table, drop-table, add-column, drop-column, and rename-column. Default is false.
    includeTransactionDetails Boolean
    Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for transaction_id, previous transaction_id, and transaction_record_id (the record offset within a transaction). Default is false.
    messageFormat String
    Output format for the records created on the endpoint. Message format is JSON (default) or JSON_UNFORMATTED (a single line with no tab).
    messageMaxBytes Number
    Maximum size in bytes for records created on the endpoint Default is 1,000,000.
    noHexPrefix Boolean
    Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the no_hex_prefix endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix.
    partitionIncludeSchemaTable Boolean
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is false.
    saslMechanism String
    For SASL/SSL authentication, AWS DMS supports the scram-sha-512 mechanism by default. AWS DMS versions 3.5.0 and later also support the PLAIN mechanism. To use the PLAIN mechanism, set this parameter to plain.
    saslPassword String
    Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    saslUsername String
    Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
    securityProtocol String
    Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include ssl-encryption, ssl-authentication, and sasl-ssl. sasl-ssl requires sasl_username and sasl_password.
    sslCaCertificateArn String
    ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.
    sslClientCertificateArn String
    ARN of the client certificate used to securely connect to a Kafka target endpoint.
    sslClientKeyArn String
    ARN for the client private key used to securely connect to a Kafka target endpoint.
    sslClientKeyPassword String
    Password for the client private key used to securely connect to a Kafka target endpoint.
    topic String
    Kafka topic for migration. Default is kafka-default-topic.

    EndpointKinesisSettings, EndpointKinesisSettingsArgs

    IncludeControlDetails bool
    Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is false.
    IncludeNullAndEmpty bool
    Include NULL and empty columns in the target. Default is false.
    IncludePartitionValue bool
    Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is false.
    IncludeTableAlterOperations bool
    Includes any data definition language (DDL) operations that change the table in the control data. Default is false.
    IncludeTransactionDetails bool
    Provides detailed transaction information from the source database. Default is false.
    MessageFormat string
    Output format for the records created. Default is json. Valid values are json and json-unformatted (a single line with no tab).
    PartitionIncludeSchemaTable bool
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false.
    ServiceAccessRoleArn string
    ARN of the IAM Role with permissions to write to the Kinesis data stream.
    StreamArn string
    ARN of the Kinesis data stream.
    UseLargeIntegerValue bool
    Use up to 18 digit int instead of casting ints as doubles, available from AWS DMS version 3.5.4. Default is false.
    IncludeControlDetails bool
    Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is false.
    IncludeNullAndEmpty bool
    Include NULL and empty columns in the target. Default is false.
    IncludePartitionValue bool
    Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is false.
    IncludeTableAlterOperations bool
    Includes any data definition language (DDL) operations that change the table in the control data. Default is false.
    IncludeTransactionDetails bool
    Provides detailed transaction information from the source database. Default is false.
    MessageFormat string
    Output format for the records created. Default is json. Valid values are json and json-unformatted (a single line with no tab).
    PartitionIncludeSchemaTable bool
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false.
    ServiceAccessRoleArn string
    ARN of the IAM Role with permissions to write to the Kinesis data stream.
    StreamArn string
    ARN of the Kinesis data stream.
    UseLargeIntegerValue bool
    Use up to 18 digit int instead of casting ints as doubles, available from AWS DMS version 3.5.4. Default is false.
    includeControlDetails Boolean
    Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is false.
    includeNullAndEmpty Boolean
    Include NULL and empty columns in the target. Default is false.
    includePartitionValue Boolean
    Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is false.
    includeTableAlterOperations Boolean
    Includes any data definition language (DDL) operations that change the table in the control data. Default is false.
    includeTransactionDetails Boolean
    Provides detailed transaction information from the source database. Default is false.
    messageFormat String
    Output format for the records created. Default is json. Valid values are json and json-unformatted (a single line with no tab).
    partitionIncludeSchemaTable Boolean
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false.
    serviceAccessRoleArn String
    ARN of the IAM Role with permissions to write to the Kinesis data stream.
    streamArn String
    ARN of the Kinesis data stream.
    useLargeIntegerValue Boolean
    Use up to 18 digit int instead of casting ints as doubles, available from AWS DMS version 3.5.4. Default is false.
    includeControlDetails boolean
    Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is false.
    includeNullAndEmpty boolean
    Include NULL and empty columns in the target. Default is false.
    includePartitionValue boolean
    Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is false.
    includeTableAlterOperations boolean
    Includes any data definition language (DDL) operations that change the table in the control data. Default is false.
    includeTransactionDetails boolean
    Provides detailed transaction information from the source database. Default is false.
    messageFormat string
    Output format for the records created. Default is json. Valid values are json and json-unformatted (a single line with no tab).
    partitionIncludeSchemaTable boolean
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false.
    serviceAccessRoleArn string
    ARN of the IAM Role with permissions to write to the Kinesis data stream.
    streamArn string
    ARN of the Kinesis data stream.
    useLargeIntegerValue boolean
    Use up to 18 digit int instead of casting ints as doubles, available from AWS DMS version 3.5.4. Default is false.
    include_control_details bool
    Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is false.
    include_null_and_empty bool
    Include NULL and empty columns in the target. Default is false.
    include_partition_value bool
    Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is false.
    include_table_alter_operations bool
    Includes any data definition language (DDL) operations that change the table in the control data. Default is false.
    include_transaction_details bool
    Provides detailed transaction information from the source database. Default is false.
    message_format str
    Output format for the records created. Default is json. Valid values are json and json-unformatted (a single line with no tab).
    partition_include_schema_table bool
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false.
    service_access_role_arn str
    ARN of the IAM Role with permissions to write to the Kinesis data stream.
    stream_arn str
    ARN of the Kinesis data stream.
    use_large_integer_value bool
    Use up to 18 digit int instead of casting ints as doubles, available from AWS DMS version 3.5.4. Default is false.
    includeControlDetails Boolean
    Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is false.
    includeNullAndEmpty Boolean
    Include NULL and empty columns in the target. Default is false.
    includePartitionValue Boolean
    Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is false.
    includeTableAlterOperations Boolean
    Includes any data definition language (DDL) operations that change the table in the control data. Default is false.
    includeTransactionDetails Boolean
    Provides detailed transaction information from the source database. Default is false.
    messageFormat String
    Output format for the records created. Default is json. Valid values are json and json-unformatted (a single line with no tab).
    partitionIncludeSchemaTable Boolean
    Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false.
    serviceAccessRoleArn String
    ARN of the IAM Role with permissions to write to the Kinesis data stream.
    streamArn String
    ARN of the Kinesis data stream.
    useLargeIntegerValue Boolean
    Use up to 18 digit int instead of casting ints as doubles, available from AWS DMS version 3.5.4. Default is false.

    EndpointMongodbSettings, EndpointMongodbSettingsArgs

    AuthMechanism string
    Authentication mechanism to access the MongoDB source endpoint. Default is default.
    AuthSource string
    Authentication database name. Not used when auth_type is no. Default is admin.
    AuthType string
    Authentication type to access the MongoDB source endpoint. Default is password.
    DocsToInvestigate string
    Number of documents to preview to determine the document organization. Use this setting when nesting_level is set to one. Default is 1000.
    ExtractDocId string
    Document ID. Use this setting when nesting_level is set to none. Default is false.
    NestingLevel string
    Specifies either document or table mode. Default is none. Valid values are one (table mode) and none (document mode).
    AuthMechanism string
    Authentication mechanism to access the MongoDB source endpoint. Default is default.
    AuthSource string
    Authentication database name. Not used when auth_type is no. Default is admin.
    AuthType string
    Authentication type to access the MongoDB source endpoint. Default is password.
    DocsToInvestigate string
    Number of documents to preview to determine the document organization. Use this setting when nesting_level is set to one. Default is 1000.
    ExtractDocId string
    Document ID. Use this setting when nesting_level is set to none. Default is false.
    NestingLevel string
    Specifies either document or table mode. Default is none. Valid values are one (table mode) and none (document mode).
    authMechanism String
    Authentication mechanism to access the MongoDB source endpoint. Default is default.
    authSource String
    Authentication database name. Not used when auth_type is no. Default is admin.
    authType String
    Authentication type to access the MongoDB source endpoint. Default is password.
    docsToInvestigate String
    Number of documents to preview to determine the document organization. Use this setting when nesting_level is set to one. Default is 1000.
    extractDocId String
    Document ID. Use this setting when nesting_level is set to none. Default is false.
    nestingLevel String
    Specifies either document or table mode. Default is none. Valid values are one (table mode) and none (document mode).
    authMechanism string
    Authentication mechanism to access the MongoDB source endpoint. Default is default.
    authSource string
    Authentication database name. Not used when auth_type is no. Default is admin.
    authType string
    Authentication type to access the MongoDB source endpoint. Default is password.
    docsToInvestigate string
    Number of documents to preview to determine the document organization. Use this setting when nesting_level is set to one. Default is 1000.
    extractDocId string
    Document ID. Use this setting when nesting_level is set to none. Default is false.
    nestingLevel string
    Specifies either document or table mode. Default is none. Valid values are one (table mode) and none (document mode).
    auth_mechanism str
    Authentication mechanism to access the MongoDB source endpoint. Default is default.
    auth_source str
    Authentication database name. Not used when auth_type is no. Default is admin.
    auth_type str
    Authentication type to access the MongoDB source endpoint. Default is password.
    docs_to_investigate str
    Number of documents to preview to determine the document organization. Use this setting when nesting_level is set to one. Default is 1000.
    extract_doc_id str
    Document ID. Use this setting when nesting_level is set to none. Default is false.
    nesting_level str
    Specifies either document or table mode. Default is none. Valid values are one (table mode) and none (document mode).
    authMechanism String
    Authentication mechanism to access the MongoDB source endpoint. Default is default.
    authSource String
    Authentication database name. Not used when auth_type is no. Default is admin.
    authType String
    Authentication type to access the MongoDB source endpoint. Default is password.
    docsToInvestigate String
    Number of documents to preview to determine the document organization. Use this setting when nesting_level is set to one. Default is 1000.
    extractDocId String
    Document ID. Use this setting when nesting_level is set to none. Default is false.
    nestingLevel String
    Specifies either document or table mode. Default is none. Valid values are one (table mode) and none (document mode).

    EndpointOracleSettings, EndpointOracleSettingsArgs

    AuthenticationMethod string
    Authentication mechanism to access the Oracle source endpoint. Default is password. Valid values are password and kerberos.
    AuthenticationMethod string
    Authentication mechanism to access the Oracle source endpoint. Default is password. Valid values are password and kerberos.
    authenticationMethod String
    Authentication mechanism to access the Oracle source endpoint. Default is password. Valid values are password and kerberos.
    authenticationMethod string
    Authentication mechanism to access the Oracle source endpoint. Default is password. Valid values are password and kerberos.
    authentication_method str
    Authentication mechanism to access the Oracle source endpoint. Default is password. Valid values are password and kerberos.
    authenticationMethod String
    Authentication mechanism to access the Oracle source endpoint. Default is password. Valid values are password and kerberos.

    EndpointPostgresSettings, EndpointPostgresSettingsArgs

    AfterConnectScript string
    For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
    AuthenticationMethod string
    Specifies the authentication method. Valid values: password, iam.
    BabelfishDatabaseName string
    The Babelfish for Aurora PostgreSQL database name for the endpoint.
    CaptureDdls bool
    To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
    DatabaseMode string
    Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
    DdlArtifactsSchema string
    Sets the schema in which the operational DDL database artifacts are created. Default is public.
    ExecuteTimeout int
    Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is 60.
    FailTasksOnLobTruncation bool
    When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. Default is false.
    HeartbeatEnable bool
    The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
    HeartbeatFrequency int
    Sets the WAL heartbeat frequency (in minutes). Default value is 5.
    HeartbeatSchema string
    Sets the schema in which the heartbeat artifacts are created. Default value is public.
    MapBooleanAsBoolean bool
    You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is false.
    MapJsonbAsClob bool
    Optional When true, DMS migrates JSONB values as CLOB.
    MapLongVarcharAs string
    Optional When true, DMS migrates LONG values as VARCHAR.
    MaxFileSize int
    Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is 32,768 KB.
    PluginName string
    Specifies the plugin to use to create a replication slot. Valid values: pglogical, test_decoding.
    ServiceAccessRoleArn string
    Specifies the IAM role to use to authenticate the connection.
    SlotName string
    Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.
    AfterConnectScript string
    For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
    AuthenticationMethod string
    Specifies the authentication method. Valid values: password, iam.
    BabelfishDatabaseName string
    The Babelfish for Aurora PostgreSQL database name for the endpoint.
    CaptureDdls bool
    To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
    DatabaseMode string
    Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
    DdlArtifactsSchema string
    Sets the schema in which the operational DDL database artifacts are created. Default is public.
    ExecuteTimeout int
    Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is 60.
    FailTasksOnLobTruncation bool
    When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. Default is false.
    HeartbeatEnable bool
    The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
    HeartbeatFrequency int
    Sets the WAL heartbeat frequency (in minutes). Default value is 5.
    HeartbeatSchema string
    Sets the schema in which the heartbeat artifacts are created. Default value is public.
    MapBooleanAsBoolean bool
    You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is false.
    MapJsonbAsClob bool
    Optional When true, DMS migrates JSONB values as CLOB.
    MapLongVarcharAs string
    Optional When true, DMS migrates LONG values as VARCHAR.
    MaxFileSize int
    Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is 32,768 KB.
    PluginName string
    Specifies the plugin to use to create a replication slot. Valid values: pglogical, test_decoding.
    ServiceAccessRoleArn string
    Specifies the IAM role to use to authenticate the connection.
    SlotName string
    Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.
    afterConnectScript String
    For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
    authenticationMethod String
    Specifies the authentication method. Valid values: password, iam.
    babelfishDatabaseName String
    The Babelfish for Aurora PostgreSQL database name for the endpoint.
    captureDdls Boolean
    To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
    databaseMode String
    Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
    ddlArtifactsSchema String
    Sets the schema in which the operational DDL database artifacts are created. Default is public.
    executeTimeout Integer
    Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is 60.
    failTasksOnLobTruncation Boolean
    When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. Default is false.
    heartbeatEnable Boolean
    The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
    heartbeatFrequency Integer
    Sets the WAL heartbeat frequency (in minutes). Default value is 5.
    heartbeatSchema String
    Sets the schema in which the heartbeat artifacts are created. Default value is public.
    mapBooleanAsBoolean Boolean
    You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is false.
    mapJsonbAsClob Boolean
    Optional When true, DMS migrates JSONB values as CLOB.
    mapLongVarcharAs String
    Optional When true, DMS migrates LONG values as VARCHAR.
    maxFileSize Integer
    Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is 32,768 KB.
    pluginName String
    Specifies the plugin to use to create a replication slot. Valid values: pglogical, test_decoding.
    serviceAccessRoleArn String
    Specifies the IAM role to use to authenticate the connection.
    slotName String
    Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.
    afterConnectScript string
    For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
    authenticationMethod string
    Specifies the authentication method. Valid values: password, iam.
    babelfishDatabaseName string
    The Babelfish for Aurora PostgreSQL database name for the endpoint.
    captureDdls boolean
    To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
    databaseMode string
    Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
    ddlArtifactsSchema string
    Sets the schema in which the operational DDL database artifacts are created. Default is public.
    executeTimeout number
    Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is 60.
    failTasksOnLobTruncation boolean
    When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. Default is false.
    heartbeatEnable boolean
    The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
    heartbeatFrequency number
    Sets the WAL heartbeat frequency (in minutes). Default value is 5.
    heartbeatSchema string
    Sets the schema in which the heartbeat artifacts are created. Default value is public.
    mapBooleanAsBoolean boolean
    You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is false.
    mapJsonbAsClob boolean
    Optional When true, DMS migrates JSONB values as CLOB.
    mapLongVarcharAs string
    Optional When true, DMS migrates LONG values as VARCHAR.
    maxFileSize number
    Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is 32,768 KB.
    pluginName string
    Specifies the plugin to use to create a replication slot. Valid values: pglogical, test_decoding.
    serviceAccessRoleArn string
    Specifies the IAM role to use to authenticate the connection.
    slotName string
    Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.
    after_connect_script str
    For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
    authentication_method str
    Specifies the authentication method. Valid values: password, iam.
    babelfish_database_name str
    The Babelfish for Aurora PostgreSQL database name for the endpoint.
    capture_ddls bool
    To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
    database_mode str
    Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
    ddl_artifacts_schema str
    Sets the schema in which the operational DDL database artifacts are created. Default is public.
    execute_timeout int
    Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is 60.
    fail_tasks_on_lob_truncation bool
    When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. Default is false.
    heartbeat_enable bool
    The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
    heartbeat_frequency int
    Sets the WAL heartbeat frequency (in minutes). Default value is 5.
    heartbeat_schema str
    Sets the schema in which the heartbeat artifacts are created. Default value is public.
    map_boolean_as_boolean bool
    You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is false.
    map_jsonb_as_clob bool
    Optional When true, DMS migrates JSONB values as CLOB.
    map_long_varchar_as str
    Optional When true, DMS migrates LONG values as VARCHAR.
    max_file_size int
    Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is 32,768 KB.
    plugin_name str
    Specifies the plugin to use to create a replication slot. Valid values: pglogical, test_decoding.
    service_access_role_arn str
    Specifies the IAM role to use to authenticate the connection.
    slot_name str
    Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.
    afterConnectScript String
    For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
    authenticationMethod String
    Specifies the authentication method. Valid values: password, iam.
    babelfishDatabaseName String
    The Babelfish for Aurora PostgreSQL database name for the endpoint.
    captureDdls Boolean
    To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
    databaseMode String
    Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
    ddlArtifactsSchema String
    Sets the schema in which the operational DDL database artifacts are created. Default is public.
    executeTimeout Number
    Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is 60.
    failTasksOnLobTruncation Boolean
    When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize. Default is false.
    heartbeatEnable Boolean
    The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
    heartbeatFrequency Number
    Sets the WAL heartbeat frequency (in minutes). Default value is 5.
    heartbeatSchema String
    Sets the schema in which the heartbeat artifacts are created. Default value is public.
    mapBooleanAsBoolean Boolean
    You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is false.
    mapJsonbAsClob Boolean
    Optional When true, DMS migrates JSONB values as CLOB.
    mapLongVarcharAs String
    Optional When true, DMS migrates LONG values as VARCHAR.
    maxFileSize Number
    Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is 32,768 KB.
    pluginName String
    Specifies the plugin to use to create a replication slot. Valid values: pglogical, test_decoding.
    serviceAccessRoleArn String
    Specifies the IAM role to use to authenticate the connection.
    slotName String
    Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.

    EndpointRedisSettings, EndpointRedisSettingsArgs

    AuthType string
    The type of authentication to perform when connecting to a Redis target. Options include none, auth-token, and auth-role. The auth-token option requires an auth_password value to be provided. The auth-role option requires auth_user_name and auth_password values to be provided.
    Port int
    Transmission Control Protocol (TCP) port for the endpoint.
    ServerName string
    Fully qualified domain name of the endpoint.
    AuthPassword string
    The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.
    AuthUserName string
    The username provided with the auth-role option of the AuthType setting for a Redis target endpoint.
    SslCaCertificateArn string
    The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.
    SslSecurityProtocol string
    The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include plaintext, ssl-encryption. The default is ssl-encryption.
    AuthType string
    The type of authentication to perform when connecting to a Redis target. Options include none, auth-token, and auth-role. The auth-token option requires an auth_password value to be provided. The auth-role option requires auth_user_name and auth_password values to be provided.
    Port int
    Transmission Control Protocol (TCP) port for the endpoint.
    ServerName string
    Fully qualified domain name of the endpoint.
    AuthPassword string
    The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.
    AuthUserName string
    The username provided with the auth-role option of the AuthType setting for a Redis target endpoint.
    SslCaCertificateArn string
    The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.
    SslSecurityProtocol string
    The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include plaintext, ssl-encryption. The default is ssl-encryption.
    authType String
    The type of authentication to perform when connecting to a Redis target. Options include none, auth-token, and auth-role. The auth-token option requires an auth_password value to be provided. The auth-role option requires auth_user_name and auth_password values to be provided.
    port Integer
    Transmission Control Protocol (TCP) port for the endpoint.
    serverName String
    Fully qualified domain name of the endpoint.
    authPassword String
    The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.
    authUserName String
    The username provided with the auth-role option of the AuthType setting for a Redis target endpoint.
    sslCaCertificateArn String
    The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.
    sslSecurityProtocol String
    The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include plaintext, ssl-encryption. The default is ssl-encryption.
    authType string
    The type of authentication to perform when connecting to a Redis target. Options include none, auth-token, and auth-role. The auth-token option requires an auth_password value to be provided. The auth-role option requires auth_user_name and auth_password values to be provided.
    port number
    Transmission Control Protocol (TCP) port for the endpoint.
    serverName string
    Fully qualified domain name of the endpoint.
    authPassword string
    The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.
    authUserName string
    The username provided with the auth-role option of the AuthType setting for a Redis target endpoint.
    sslCaCertificateArn string
    The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.
    sslSecurityProtocol string
    The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include plaintext, ssl-encryption. The default is ssl-encryption.
    auth_type str
    The type of authentication to perform when connecting to a Redis target. Options include none, auth-token, and auth-role. The auth-token option requires an auth_password value to be provided. The auth-role option requires auth_user_name and auth_password values to be provided.
    port int
    Transmission Control Protocol (TCP) port for the endpoint.
    server_name str
    Fully qualified domain name of the endpoint.
    auth_password str
    The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.
    auth_user_name str
    The username provided with the auth-role option of the AuthType setting for a Redis target endpoint.
    ssl_ca_certificate_arn str
    The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.
    ssl_security_protocol str
    The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include plaintext, ssl-encryption. The default is ssl-encryption.
    authType String
    The type of authentication to perform when connecting to a Redis target. Options include none, auth-token, and auth-role. The auth-token option requires an auth_password value to be provided. The auth-role option requires auth_user_name and auth_password values to be provided.
    port Number
    Transmission Control Protocol (TCP) port for the endpoint.
    serverName String
    Fully qualified domain name of the endpoint.
    authPassword String
    The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.
    authUserName String
    The username provided with the auth-role option of the AuthType setting for a Redis target endpoint.
    sslCaCertificateArn String
    The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.
    sslSecurityProtocol String
    The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include plaintext, ssl-encryption. The default is ssl-encryption.

    EndpointRedshiftSettings, EndpointRedshiftSettingsArgs

    BucketFolder string
    Custom S3 Bucket Object prefix for intermediate storage.
    BucketName string
    Custom S3 Bucket name for intermediate storage.
    EncryptionMode string
    The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS.
    ServerSideEncryptionKmsKeyId string
    ARN or Id of KMS Key to use when encryption_mode is SSE_KMS.
    ServiceAccessRoleArn string
    Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.
    BucketFolder string
    Custom S3 Bucket Object prefix for intermediate storage.
    BucketName string
    Custom S3 Bucket name for intermediate storage.
    EncryptionMode string
    The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS.
    ServerSideEncryptionKmsKeyId string
    ARN or Id of KMS Key to use when encryption_mode is SSE_KMS.
    ServiceAccessRoleArn string
    Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.
    bucketFolder String
    Custom S3 Bucket Object prefix for intermediate storage.
    bucketName String
    Custom S3 Bucket name for intermediate storage.
    encryptionMode String
    The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS.
    serverSideEncryptionKmsKeyId String
    ARN or Id of KMS Key to use when encryption_mode is SSE_KMS.
    serviceAccessRoleArn String
    Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.
    bucketFolder string
    Custom S3 Bucket Object prefix for intermediate storage.
    bucketName string
    Custom S3 Bucket name for intermediate storage.
    encryptionMode string
    The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS.
    serverSideEncryptionKmsKeyId string
    ARN or Id of KMS Key to use when encryption_mode is SSE_KMS.
    serviceAccessRoleArn string
    Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.
    bucket_folder str
    Custom S3 Bucket Object prefix for intermediate storage.
    bucket_name str
    Custom S3 Bucket name for intermediate storage.
    encryption_mode str
    The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS.
    server_side_encryption_kms_key_id str
    ARN or Id of KMS Key to use when encryption_mode is SSE_KMS.
    service_access_role_arn str
    Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.
    bucketFolder String
    Custom S3 Bucket Object prefix for intermediate storage.
    bucketName String
    Custom S3 Bucket name for intermediate storage.
    encryptionMode String
    The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS.
    serverSideEncryptionKmsKeyId String
    ARN or Id of KMS Key to use when encryption_mode is SSE_KMS.
    serviceAccessRoleArn String
    Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.

    Import

    Using pulumi import, import endpoints using the endpoint_id. For example:

    $ pulumi import aws:dms/endpoint:Endpoint test test-dms-endpoint-tf
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    AWS v7.5.0 published on Wednesday, Aug 20, 2025 by Pulumi