1. Registry
  2. Packages
  3. AWS
  4. API Docs
  5. dms
  6. DataProvider
Viewing docs for AWS v7.46.0
published on Thursday, Sep 10, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.46.0
published on Thursday, Sep 10, 2026 by Pulumi

    Manages an AWS DMS (Database Migration) Data Provider. A data provider stores the database engine and connection settings for a database used in a migration project. Creating a data provider does not create a database.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.dms.DataProvider("example", {
        settings: {
            postgresqlSettings: {
                serverName: "example.com",
                port: 5432,
                databaseName: "example",
                sslMode: "none",
            },
        },
        engine: "postgres",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.dms.DataProvider("example",
        settings={
            "postgresql_settings": {
                "server_name": "example.com",
                "port": 5432,
                "database_name": "example",
                "ssl_mode": "none",
            },
        },
        engine="postgres")
    
    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.NewDataProvider(ctx, "example", &dms.DataProviderArgs{
    			Settings: &dms.DataProviderSettingsArgs{
    				PostgresqlSettings: &dms.DataProviderSettingsPostgresqlSettingsArgs{
    					ServerName:   pulumi.String("example.com"),
    					Port:         pulumi.Int(5432),
    					DatabaseName: pulumi.String("example"),
    					SslMode:      pulumi.String("none"),
    				},
    			},
    			Engine: pulumi.String("postgres"),
    		})
    		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 example = new Aws.Dms.DataProvider("example", new()
        {
            Settings = new Aws.Dms.Inputs.DataProviderSettingsArgs
            {
                PostgresqlSettings = new Aws.Dms.Inputs.DataProviderSettingsPostgresqlSettingsArgs
                {
                    ServerName = "example.com",
                    Port = 5432,
                    DatabaseName = "example",
                    SslMode = "none",
                },
            },
            Engine = "postgres",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.dms.DataProvider;
    import com.pulumi.aws.dms.DataProviderArgs;
    import com.pulumi.aws.dms.inputs.DataProviderSettingsArgs;
    import com.pulumi.aws.dms.inputs.DataProviderSettingsPostgresqlSettingsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 example = new DataProvider("example", DataProviderArgs.builder()
                .settings(DataProviderSettingsArgs.builder()
                    .postgresqlSettings(DataProviderSettingsPostgresqlSettingsArgs.builder()
                        .serverName("example.com")
                        .port(5432)
                        .databaseName("example")
                        .sslMode("none")
                        .build())
                    .build())
                .engine("postgres")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:dms:DataProvider
        properties:
          settings:
            postgresqlSettings:
              serverName: example.com
              port: 5432
              databaseName: example
              sslMode: none
          engine: postgres
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_dms_dataprovider" "example" {
      settings = {
        postgresql_settings = {
          server_name   = "example.com"
          port          = 5432
          database_name = "example"
          ssl_mode      = "none"
        }
      }
      engine = "postgres"
    }
    

    MySQL Data Provider

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.dms.DataProvider("example", {
        settings: {
            mysqlSettings: {
                serverName: "mysql.example.com",
                port: 3306,
                sslMode: "require",
            },
        },
        name: "example-mysql",
        description: "Example MySQL data provider",
        engine: "mysql",
        tags: {
            Environment: "example",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.dms.DataProvider("example",
        settings={
            "mysql_settings": {
                "server_name": "mysql.example.com",
                "port": 3306,
                "ssl_mode": "require",
            },
        },
        name="example-mysql",
        description="Example MySQL data provider",
        engine="mysql",
        tags={
            "Environment": "example",
        })
    
    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.NewDataProvider(ctx, "example", &dms.DataProviderArgs{
    			Settings: &dms.DataProviderSettingsArgs{
    				MysqlSettings: &dms.DataProviderSettingsMysqlSettingsArgs{
    					ServerName: pulumi.String("mysql.example.com"),
    					Port:       pulumi.Int(3306),
    					SslMode:    pulumi.String("require"),
    				},
    			},
    			Name:        pulumi.String("example-mysql"),
    			Description: pulumi.String("Example MySQL data provider"),
    			Engine:      pulumi.String("mysql"),
    			Tags: pulumi.StringMap{
    				"Environment": pulumi.String("example"),
    			},
    		})
    		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 example = new Aws.Dms.DataProvider("example", new()
        {
            Settings = new Aws.Dms.Inputs.DataProviderSettingsArgs
            {
                MysqlSettings = new Aws.Dms.Inputs.DataProviderSettingsMysqlSettingsArgs
                {
                    ServerName = "mysql.example.com",
                    Port = 3306,
                    SslMode = "require",
                },
            },
            Name = "example-mysql",
            Description = "Example MySQL data provider",
            Engine = "mysql",
            Tags = 
            {
                { "Environment", "example" },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.dms.DataProvider;
    import com.pulumi.aws.dms.DataProviderArgs;
    import com.pulumi.aws.dms.inputs.DataProviderSettingsArgs;
    import com.pulumi.aws.dms.inputs.DataProviderSettingsMysqlSettingsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 example = new DataProvider("example", DataProviderArgs.builder()
                .settings(DataProviderSettingsArgs.builder()
                    .mysqlSettings(DataProviderSettingsMysqlSettingsArgs.builder()
                        .serverName("mysql.example.com")
                        .port(3306)
                        .sslMode("require")
                        .build())
                    .build())
                .name("example-mysql")
                .description("Example MySQL data provider")
                .engine("mysql")
                .tags(Map.of("Environment", "example"))
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:dms:DataProvider
        properties:
          settings:
            mysqlSettings:
              serverName: mysql.example.com
              port: 3306
              sslMode: require
          name: example-mysql
          description: Example MySQL data provider
          engine: mysql
          tags:
            Environment: example
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_dms_dataprovider" "example" {
      settings = {
        mysql_settings = {
          server_name = "mysql.example.com"
          port        = 3306
          ssl_mode    = "require"
        }
      }
      name        = "example-mysql"
      description = "Example MySQL data provider"
      engine      = "mysql"
      tags = {
        "Environment" = "example"
      }
    }
    

    Create DataProvider Resource

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

    Constructor syntax

    new DataProvider(name: string, args: DataProviderArgs, opts?: CustomResourceOptions);
    @overload
    def DataProvider(resource_name: str,
                     args: DataProviderArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def DataProvider(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     engine: Optional[str] = None,
                     settings: Optional[DataProviderSettingsArgs] = None,
                     description: Optional[str] = None,
                     name: Optional[str] = None,
                     region: Optional[str] = None,
                     tags: Optional[Mapping[str, str]] = None,
                     virtual: Optional[bool] = None)
    func NewDataProvider(ctx *Context, name string, args DataProviderArgs, opts ...ResourceOption) (*DataProvider, error)
    public DataProvider(string name, DataProviderArgs args, CustomResourceOptions? opts = null)
    public DataProvider(String name, DataProviderArgs args)
    public DataProvider(String name, DataProviderArgs args, CustomResourceOptions options)
    
    type: aws:dms:DataProvider
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws_dms_data_provider" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args DataProviderArgs
    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 DataProviderArgs
    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 DataProviderArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DataProviderArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DataProviderArgs
    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 dataProviderResource = new Aws.Dms.DataProvider("dataProviderResource", new()
    {
        Engine = "string",
        Settings = new Aws.Dms.Inputs.DataProviderSettingsArgs
        {
            DocDbSettings = new Aws.Dms.Inputs.DataProviderSettingsDocDbSettingsArgs
            {
                CertificateArn = "string",
                DatabaseName = "string",
                Port = 0,
                ServerName = "string",
                SslMode = "string",
            },
            IbmDb2LuwSettings = new Aws.Dms.Inputs.DataProviderSettingsIbmDb2LuwSettingsArgs
            {
                CertificateArn = "string",
                DatabaseName = "string",
                EncryptionAlgorithm = 0,
                Port = 0,
                S3AccessRoleArn = "string",
                S3Path = "string",
                SecurityMechanism = 0,
                ServerName = "string",
                SslMode = "string",
            },
            IbmDb2ZosSettings = new Aws.Dms.Inputs.DataProviderSettingsIbmDb2ZosSettingsArgs
            {
                CertificateArn = "string",
                DatabaseName = "string",
                Port = 0,
                S3AccessRoleArn = "string",
                S3Path = "string",
                ServerName = "string",
                SslMode = "string",
            },
            MariaDbSettings = new Aws.Dms.Inputs.DataProviderSettingsMariaDbSettingsArgs
            {
                CertificateArn = "string",
                Port = 0,
                S3AccessRoleArn = "string",
                S3Path = "string",
                ServerName = "string",
                SslMode = "string",
            },
            MicrosoftSqlServerSettings = new Aws.Dms.Inputs.DataProviderSettingsMicrosoftSqlServerSettingsArgs
            {
                CertificateArn = "string",
                DatabaseName = "string",
                Port = 0,
                S3AccessRoleArn = "string",
                S3Path = "string",
                ServerName = "string",
                SslMode = "string",
            },
            MongoDbSettings = new Aws.Dms.Inputs.DataProviderSettingsMongoDbSettingsArgs
            {
                AuthMechanism = "string",
                AuthSource = "string",
                AuthType = "string",
                CertificateArn = "string",
                DatabaseName = "string",
                Port = 0,
                ServerName = "string",
                SslMode = "string",
            },
            MysqlSettings = new Aws.Dms.Inputs.DataProviderSettingsMysqlSettingsArgs
            {
                CertificateArn = "string",
                Port = 0,
                S3AccessRoleArn = "string",
                S3Path = "string",
                ServerName = "string",
                SslMode = "string",
            },
            OracleSettings = new Aws.Dms.Inputs.DataProviderSettingsOracleSettingsArgs
            {
                AsmServer = "string",
                CertificateArn = "string",
                DatabaseName = "string",
                Port = 0,
                S3AccessRoleArn = "string",
                S3Path = "string",
                SecretsManagerOracleAsmAccessRoleArn = "string",
                SecretsManagerOracleAsmSecretId = "string",
                SecretsManagerSecurityDbEncryptionAccessRoleArn = "string",
                SecretsManagerSecurityDbEncryptionSecretId = "string",
                ServerName = "string",
                SslMode = "string",
            },
            PostgresqlSettings = new Aws.Dms.Inputs.DataProviderSettingsPostgresqlSettingsArgs
            {
                CertificateArn = "string",
                DatabaseName = "string",
                Port = 0,
                S3AccessRoleArn = "string",
                S3Path = "string",
                ServerName = "string",
                SslMode = "string",
            },
            RedshiftSettings = new Aws.Dms.Inputs.DataProviderSettingsRedshiftSettingsArgs
            {
                DatabaseName = "string",
                Port = 0,
                S3AccessRoleArn = "string",
                S3Path = "string",
                ServerName = "string",
            },
            SybaseAseSettings = new Aws.Dms.Inputs.DataProviderSettingsSybaseAseSettingsArgs
            {
                CertificateArn = "string",
                DatabaseName = "string",
                EncryptPassword = false,
                Port = 0,
                ServerName = "string",
                SslMode = "string",
            },
        },
        Description = "string",
        Name = "string",
        Region = "string",
        Tags = 
        {
            { "string", "string" },
        },
        Virtual = false,
    });
    
    example, err := dms.NewDataProvider(ctx, "dataProviderResource", &dms.DataProviderArgs{
    	Engine: pulumi.String("string"),
    	Settings: &dms.DataProviderSettingsArgs{
    		DocDbSettings: &dms.DataProviderSettingsDocDbSettingsArgs{
    			CertificateArn: pulumi.String("string"),
    			DatabaseName:   pulumi.String("string"),
    			Port:           pulumi.Int(0),
    			ServerName:     pulumi.String("string"),
    			SslMode:        pulumi.String("string"),
    		},
    		IbmDb2LuwSettings: &dms.DataProviderSettingsIbmDb2LuwSettingsArgs{
    			CertificateArn:      pulumi.String("string"),
    			DatabaseName:        pulumi.String("string"),
    			EncryptionAlgorithm: pulumi.Int(0),
    			Port:                pulumi.Int(0),
    			S3AccessRoleArn:     pulumi.String("string"),
    			S3Path:              pulumi.String("string"),
    			SecurityMechanism:   pulumi.Int(0),
    			ServerName:          pulumi.String("string"),
    			SslMode:             pulumi.String("string"),
    		},
    		IbmDb2ZosSettings: &dms.DataProviderSettingsIbmDb2ZosSettingsArgs{
    			CertificateArn:  pulumi.String("string"),
    			DatabaseName:    pulumi.String("string"),
    			Port:            pulumi.Int(0),
    			S3AccessRoleArn: pulumi.String("string"),
    			S3Path:          pulumi.String("string"),
    			ServerName:      pulumi.String("string"),
    			SslMode:         pulumi.String("string"),
    		},
    		MariaDbSettings: &dms.DataProviderSettingsMariaDbSettingsArgs{
    			CertificateArn:  pulumi.String("string"),
    			Port:            pulumi.Int(0),
    			S3AccessRoleArn: pulumi.String("string"),
    			S3Path:          pulumi.String("string"),
    			ServerName:      pulumi.String("string"),
    			SslMode:         pulumi.String("string"),
    		},
    		MicrosoftSqlServerSettings: &dms.DataProviderSettingsMicrosoftSqlServerSettingsArgs{
    			CertificateArn:  pulumi.String("string"),
    			DatabaseName:    pulumi.String("string"),
    			Port:            pulumi.Int(0),
    			S3AccessRoleArn: pulumi.String("string"),
    			S3Path:          pulumi.String("string"),
    			ServerName:      pulumi.String("string"),
    			SslMode:         pulumi.String("string"),
    		},
    		MongoDbSettings: &dms.DataProviderSettingsMongoDbSettingsArgs{
    			AuthMechanism:  pulumi.String("string"),
    			AuthSource:     pulumi.String("string"),
    			AuthType:       pulumi.String("string"),
    			CertificateArn: pulumi.String("string"),
    			DatabaseName:   pulumi.String("string"),
    			Port:           pulumi.Int(0),
    			ServerName:     pulumi.String("string"),
    			SslMode:        pulumi.String("string"),
    		},
    		MysqlSettings: &dms.DataProviderSettingsMysqlSettingsArgs{
    			CertificateArn:  pulumi.String("string"),
    			Port:            pulumi.Int(0),
    			S3AccessRoleArn: pulumi.String("string"),
    			S3Path:          pulumi.String("string"),
    			ServerName:      pulumi.String("string"),
    			SslMode:         pulumi.String("string"),
    		},
    		OracleSettings: &dms.DataProviderSettingsOracleSettingsArgs{
    			AsmServer:                            pulumi.String("string"),
    			CertificateArn:                       pulumi.String("string"),
    			DatabaseName:                         pulumi.String("string"),
    			Port:                                 pulumi.Int(0),
    			S3AccessRoleArn:                      pulumi.String("string"),
    			S3Path:                               pulumi.String("string"),
    			SecretsManagerOracleAsmAccessRoleArn: pulumi.String("string"),
    			SecretsManagerOracleAsmSecretId:      pulumi.String("string"),
    			SecretsManagerSecurityDbEncryptionAccessRoleArn: pulumi.String("string"),
    			SecretsManagerSecurityDbEncryptionSecretId:      pulumi.String("string"),
    			ServerName: pulumi.String("string"),
    			SslMode:    pulumi.String("string"),
    		},
    		PostgresqlSettings: &dms.DataProviderSettingsPostgresqlSettingsArgs{
    			CertificateArn:  pulumi.String("string"),
    			DatabaseName:    pulumi.String("string"),
    			Port:            pulumi.Int(0),
    			S3AccessRoleArn: pulumi.String("string"),
    			S3Path:          pulumi.String("string"),
    			ServerName:      pulumi.String("string"),
    			SslMode:         pulumi.String("string"),
    		},
    		RedshiftSettings: &dms.DataProviderSettingsRedshiftSettingsArgs{
    			DatabaseName:    pulumi.String("string"),
    			Port:            pulumi.Int(0),
    			S3AccessRoleArn: pulumi.String("string"),
    			S3Path:          pulumi.String("string"),
    			ServerName:      pulumi.String("string"),
    		},
    		SybaseAseSettings: &dms.DataProviderSettingsSybaseAseSettingsArgs{
    			CertificateArn:  pulumi.String("string"),
    			DatabaseName:    pulumi.String("string"),
    			EncryptPassword: pulumi.Bool(false),
    			Port:            pulumi.Int(0),
    			ServerName:      pulumi.String("string"),
    			SslMode:         pulumi.String("string"),
    		},
    	},
    	Description: pulumi.String("string"),
    	Name:        pulumi.String("string"),
    	Region:      pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Virtual: pulumi.Bool(false),
    })
    
    resource "aws_dms_data_provider" "dataProviderResource" {
      lifecycle {
        create_before_destroy = true
      }
      engine = "string"
      settings = {
        doc_db_settings = {
          certificate_arn = "string"
          database_name   = "string"
          port            = 0
          server_name     = "string"
          ssl_mode        = "string"
        }
        ibm_db2_luw_settings = {
          certificate_arn      = "string"
          database_name        = "string"
          encryption_algorithm = 0
          port                 = 0
          s3_access_role_arn   = "string"
          s3_path              = "string"
          security_mechanism   = 0
          server_name          = "string"
          ssl_mode             = "string"
        }
        ibm_db2_zos_settings = {
          certificate_arn    = "string"
          database_name      = "string"
          port               = 0
          s3_access_role_arn = "string"
          s3_path            = "string"
          server_name        = "string"
          ssl_mode           = "string"
        }
        maria_db_settings = {
          certificate_arn    = "string"
          port               = 0
          s3_access_role_arn = "string"
          s3_path            = "string"
          server_name        = "string"
          ssl_mode           = "string"
        }
        microsoft_sql_server_settings = {
          certificate_arn    = "string"
          database_name      = "string"
          port               = 0
          s3_access_role_arn = "string"
          s3_path            = "string"
          server_name        = "string"
          ssl_mode           = "string"
        }
        mongo_db_settings = {
          auth_mechanism  = "string"
          auth_source     = "string"
          auth_type       = "string"
          certificate_arn = "string"
          database_name   = "string"
          port            = 0
          server_name     = "string"
          ssl_mode        = "string"
        }
        mysql_settings = {
          certificate_arn    = "string"
          port               = 0
          s3_access_role_arn = "string"
          s3_path            = "string"
          server_name        = "string"
          ssl_mode           = "string"
        }
        oracle_settings = {
          asm_server                                             = "string"
          certificate_arn                                        = "string"
          database_name                                          = "string"
          port                                                   = 0
          s3_access_role_arn                                     = "string"
          s3_path                                                = "string"
          secrets_manager_oracle_asm_access_role_arn             = "string"
          secrets_manager_oracle_asm_secret_id                   = "string"
          secrets_manager_security_db_encryption_access_role_arn = "string"
          secrets_manager_security_db_encryption_secret_id       = "string"
          server_name                                            = "string"
          ssl_mode                                               = "string"
        }
        postgresql_settings = {
          certificate_arn    = "string"
          database_name      = "string"
          port               = 0
          s3_access_role_arn = "string"
          s3_path            = "string"
          server_name        = "string"
          ssl_mode           = "string"
        }
        redshift_settings = {
          database_name      = "string"
          port               = 0
          s3_access_role_arn = "string"
          s3_path            = "string"
          server_name        = "string"
        }
        sybase_ase_settings = {
          certificate_arn  = "string"
          database_name    = "string"
          encrypt_password = false
          port             = 0
          server_name      = "string"
          ssl_mode         = "string"
        }
      }
      description = "string"
      name        = "string"
      region      = "string"
      tags = {
        "string" = "string"
      }
      virtual = false
    }
    
    var dataProviderResource = new DataProvider("dataProviderResource", DataProviderArgs.builder()
        .engine("string")
        .settings(DataProviderSettingsArgs.builder()
            .docDbSettings(DataProviderSettingsDocDbSettingsArgs.builder()
                .certificateArn("string")
                .databaseName("string")
                .port(0)
                .serverName("string")
                .sslMode("string")
                .build())
            .ibmDb2LuwSettings(DataProviderSettingsIbmDb2LuwSettingsArgs.builder()
                .certificateArn("string")
                .databaseName("string")
                .encryptionAlgorithm(0)
                .port(0)
                .s3AccessRoleArn("string")
                .s3Path("string")
                .securityMechanism(0)
                .serverName("string")
                .sslMode("string")
                .build())
            .ibmDb2ZosSettings(DataProviderSettingsIbmDb2ZosSettingsArgs.builder()
                .certificateArn("string")
                .databaseName("string")
                .port(0)
                .s3AccessRoleArn("string")
                .s3Path("string")
                .serverName("string")
                .sslMode("string")
                .build())
            .mariaDbSettings(DataProviderSettingsMariaDbSettingsArgs.builder()
                .certificateArn("string")
                .port(0)
                .s3AccessRoleArn("string")
                .s3Path("string")
                .serverName("string")
                .sslMode("string")
                .build())
            .microsoftSqlServerSettings(DataProviderSettingsMicrosoftSqlServerSettingsArgs.builder()
                .certificateArn("string")
                .databaseName("string")
                .port(0)
                .s3AccessRoleArn("string")
                .s3Path("string")
                .serverName("string")
                .sslMode("string")
                .build())
            .mongoDbSettings(DataProviderSettingsMongoDbSettingsArgs.builder()
                .authMechanism("string")
                .authSource("string")
                .authType("string")
                .certificateArn("string")
                .databaseName("string")
                .port(0)
                .serverName("string")
                .sslMode("string")
                .build())
            .mysqlSettings(DataProviderSettingsMysqlSettingsArgs.builder()
                .certificateArn("string")
                .port(0)
                .s3AccessRoleArn("string")
                .s3Path("string")
                .serverName("string")
                .sslMode("string")
                .build())
            .oracleSettings(DataProviderSettingsOracleSettingsArgs.builder()
                .asmServer("string")
                .certificateArn("string")
                .databaseName("string")
                .port(0)
                .s3AccessRoleArn("string")
                .s3Path("string")
                .secretsManagerOracleAsmAccessRoleArn("string")
                .secretsManagerOracleAsmSecretId("string")
                .secretsManagerSecurityDbEncryptionAccessRoleArn("string")
                .secretsManagerSecurityDbEncryptionSecretId("string")
                .serverName("string")
                .sslMode("string")
                .build())
            .postgresqlSettings(DataProviderSettingsPostgresqlSettingsArgs.builder()
                .certificateArn("string")
                .databaseName("string")
                .port(0)
                .s3AccessRoleArn("string")
                .s3Path("string")
                .serverName("string")
                .sslMode("string")
                .build())
            .redshiftSettings(DataProviderSettingsRedshiftSettingsArgs.builder()
                .databaseName("string")
                .port(0)
                .s3AccessRoleArn("string")
                .s3Path("string")
                .serverName("string")
                .build())
            .sybaseAseSettings(DataProviderSettingsSybaseAseSettingsArgs.builder()
                .certificateArn("string")
                .databaseName("string")
                .encryptPassword(false)
                .port(0)
                .serverName("string")
                .sslMode("string")
                .build())
            .build())
        .description("string")
        .name("string")
        .region("string")
        .tags(Map.of("string", "string"))
        .virtual(false)
        .build());
    
    data_provider_resource = aws.dms.DataProvider("dataProviderResource",
        engine="string",
        settings={
            "doc_db_settings": {
                "certificate_arn": "string",
                "database_name": "string",
                "port": 0,
                "server_name": "string",
                "ssl_mode": "string",
            },
            "ibm_db2_luw_settings": {
                "certificate_arn": "string",
                "database_name": "string",
                "encryption_algorithm": 0,
                "port": 0,
                "s3_access_role_arn": "string",
                "s3_path": "string",
                "security_mechanism": 0,
                "server_name": "string",
                "ssl_mode": "string",
            },
            "ibm_db2_zos_settings": {
                "certificate_arn": "string",
                "database_name": "string",
                "port": 0,
                "s3_access_role_arn": "string",
                "s3_path": "string",
                "server_name": "string",
                "ssl_mode": "string",
            },
            "maria_db_settings": {
                "certificate_arn": "string",
                "port": 0,
                "s3_access_role_arn": "string",
                "s3_path": "string",
                "server_name": "string",
                "ssl_mode": "string",
            },
            "microsoft_sql_server_settings": {
                "certificate_arn": "string",
                "database_name": "string",
                "port": 0,
                "s3_access_role_arn": "string",
                "s3_path": "string",
                "server_name": "string",
                "ssl_mode": "string",
            },
            "mongo_db_settings": {
                "auth_mechanism": "string",
                "auth_source": "string",
                "auth_type": "string",
                "certificate_arn": "string",
                "database_name": "string",
                "port": 0,
                "server_name": "string",
                "ssl_mode": "string",
            },
            "mysql_settings": {
                "certificate_arn": "string",
                "port": 0,
                "s3_access_role_arn": "string",
                "s3_path": "string",
                "server_name": "string",
                "ssl_mode": "string",
            },
            "oracle_settings": {
                "asm_server": "string",
                "certificate_arn": "string",
                "database_name": "string",
                "port": 0,
                "s3_access_role_arn": "string",
                "s3_path": "string",
                "secrets_manager_oracle_asm_access_role_arn": "string",
                "secrets_manager_oracle_asm_secret_id": "string",
                "secrets_manager_security_db_encryption_access_role_arn": "string",
                "secrets_manager_security_db_encryption_secret_id": "string",
                "server_name": "string",
                "ssl_mode": "string",
            },
            "postgresql_settings": {
                "certificate_arn": "string",
                "database_name": "string",
                "port": 0,
                "s3_access_role_arn": "string",
                "s3_path": "string",
                "server_name": "string",
                "ssl_mode": "string",
            },
            "redshift_settings": {
                "database_name": "string",
                "port": 0,
                "s3_access_role_arn": "string",
                "s3_path": "string",
                "server_name": "string",
            },
            "sybase_ase_settings": {
                "certificate_arn": "string",
                "database_name": "string",
                "encrypt_password": False,
                "port": 0,
                "server_name": "string",
                "ssl_mode": "string",
            },
        },
        description="string",
        name="string",
        region="string",
        tags={
            "string": "string",
        },
        virtual=False)
    
    const dataProviderResource = new aws.dms.DataProvider("dataProviderResource", {
        engine: "string",
        settings: {
            docDbSettings: {
                certificateArn: "string",
                databaseName: "string",
                port: 0,
                serverName: "string",
                sslMode: "string",
            },
            ibmDb2LuwSettings: {
                certificateArn: "string",
                databaseName: "string",
                encryptionAlgorithm: 0,
                port: 0,
                s3AccessRoleArn: "string",
                s3Path: "string",
                securityMechanism: 0,
                serverName: "string",
                sslMode: "string",
            },
            ibmDb2ZosSettings: {
                certificateArn: "string",
                databaseName: "string",
                port: 0,
                s3AccessRoleArn: "string",
                s3Path: "string",
                serverName: "string",
                sslMode: "string",
            },
            mariaDbSettings: {
                certificateArn: "string",
                port: 0,
                s3AccessRoleArn: "string",
                s3Path: "string",
                serverName: "string",
                sslMode: "string",
            },
            microsoftSqlServerSettings: {
                certificateArn: "string",
                databaseName: "string",
                port: 0,
                s3AccessRoleArn: "string",
                s3Path: "string",
                serverName: "string",
                sslMode: "string",
            },
            mongoDbSettings: {
                authMechanism: "string",
                authSource: "string",
                authType: "string",
                certificateArn: "string",
                databaseName: "string",
                port: 0,
                serverName: "string",
                sslMode: "string",
            },
            mysqlSettings: {
                certificateArn: "string",
                port: 0,
                s3AccessRoleArn: "string",
                s3Path: "string",
                serverName: "string",
                sslMode: "string",
            },
            oracleSettings: {
                asmServer: "string",
                certificateArn: "string",
                databaseName: "string",
                port: 0,
                s3AccessRoleArn: "string",
                s3Path: "string",
                secretsManagerOracleAsmAccessRoleArn: "string",
                secretsManagerOracleAsmSecretId: "string",
                secretsManagerSecurityDbEncryptionAccessRoleArn: "string",
                secretsManagerSecurityDbEncryptionSecretId: "string",
                serverName: "string",
                sslMode: "string",
            },
            postgresqlSettings: {
                certificateArn: "string",
                databaseName: "string",
                port: 0,
                s3AccessRoleArn: "string",
                s3Path: "string",
                serverName: "string",
                sslMode: "string",
            },
            redshiftSettings: {
                databaseName: "string",
                port: 0,
                s3AccessRoleArn: "string",
                s3Path: "string",
                serverName: "string",
            },
            sybaseAseSettings: {
                certificateArn: "string",
                databaseName: "string",
                encryptPassword: false,
                port: 0,
                serverName: "string",
                sslMode: "string",
            },
        },
        description: "string",
        name: "string",
        region: "string",
        tags: {
            string: "string",
        },
        virtual: false,
    });
    
    type: aws:dms:DataProvider
    properties:
        description: string
        engine: string
        name: string
        region: string
        settings:
            docDbSettings:
                certificateArn: string
                databaseName: string
                port: 0
                serverName: string
                sslMode: string
            ibmDb2LuwSettings:
                certificateArn: string
                databaseName: string
                encryptionAlgorithm: 0
                port: 0
                s3AccessRoleArn: string
                s3Path: string
                securityMechanism: 0
                serverName: string
                sslMode: string
            ibmDb2ZosSettings:
                certificateArn: string
                databaseName: string
                port: 0
                s3AccessRoleArn: string
                s3Path: string
                serverName: string
                sslMode: string
            mariaDbSettings:
                certificateArn: string
                port: 0
                s3AccessRoleArn: string
                s3Path: string
                serverName: string
                sslMode: string
            microsoftSqlServerSettings:
                certificateArn: string
                databaseName: string
                port: 0
                s3AccessRoleArn: string
                s3Path: string
                serverName: string
                sslMode: string
            mongoDbSettings:
                authMechanism: string
                authSource: string
                authType: string
                certificateArn: string
                databaseName: string
                port: 0
                serverName: string
                sslMode: string
            mysqlSettings:
                certificateArn: string
                port: 0
                s3AccessRoleArn: string
                s3Path: string
                serverName: string
                sslMode: string
            oracleSettings:
                asmServer: string
                certificateArn: string
                databaseName: string
                port: 0
                s3AccessRoleArn: string
                s3Path: string
                secretsManagerOracleAsmAccessRoleArn: string
                secretsManagerOracleAsmSecretId: string
                secretsManagerSecurityDbEncryptionAccessRoleArn: string
                secretsManagerSecurityDbEncryptionSecretId: string
                serverName: string
                sslMode: string
            postgresqlSettings:
                certificateArn: string
                databaseName: string
                port: 0
                s3AccessRoleArn: string
                s3Path: string
                serverName: string
                sslMode: string
            redshiftSettings:
                databaseName: string
                port: 0
                s3AccessRoleArn: string
                s3Path: string
                serverName: string
            sybaseAseSettings:
                certificateArn: string
                databaseName: string
                encryptPassword: false
                port: 0
                serverName: string
                sslMode: string
        tags:
            string: string
        virtual: false
    

    DataProvider 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 DataProvider resource accepts the following input properties:

    Engine string
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    Settings DataProviderSettings

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    Description string
    Description of the data provider.
    Name string
    Name of the data provider. AWS generates a name when omitted.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags Dictionary<string, string>
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Virtual bool
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    Engine string
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    Settings DataProviderSettingsArgs

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    Description string
    Description of the data provider.
    Name string
    Name of the data provider. AWS generates a name when omitted.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags map[string]string
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Virtual bool
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    engine string
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    settings object

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    description string
    Description of the data provider.
    name string
    Name of the data provider. AWS generates a name when omitted.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags map(string)
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    virtual bool
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    engine String
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    settings DataProviderSettings

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    description String
    Description of the data provider.
    name String
    Name of the data provider. AWS generates a name when omitted.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String,String>
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    virtual Boolean
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    engine string
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    settings DataProviderSettings

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    description string
    Description of the data provider.
    name string
    Name of the data provider. AWS generates a name when omitted.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags {[key: string]: string}
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    virtual boolean
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    engine str
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    settings DataProviderSettingsArgs

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    description str
    Description of the data provider.
    name str
    Name of the data provider. AWS generates a name when omitted.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Mapping[str, str]
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    virtual bool
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    engine String
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    settings Property Map

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    description String
    Description of the data provider.
    name String
    Name of the data provider. AWS generates a name when omitted.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String>
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    virtual Boolean
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.

    Outputs

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

    Arn string
    ARN of the data provider.
    CreationTime string
    Creation time of the data provider in RFC3339 format.
    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 defaultTags configuration block.
    Arn string
    ARN of the data provider.
    CreationTime string
    Creation time of the data provider in RFC3339 format.
    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 defaultTags configuration block.
    arn string
    ARN of the data provider.
    creation_time string
    Creation time of the data provider in RFC3339 format.
    id string
    The provider-assigned unique ID for this managed resource.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    ARN of the data provider.
    creationTime String
    Creation time of the data provider in RFC3339 format.
    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 defaultTags configuration block.
    arn string
    ARN of the data provider.
    creationTime string
    Creation time of the data provider in RFC3339 format.
    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 defaultTags configuration block.
    arn str
    ARN of the data provider.
    creation_time str
    Creation time of the data provider in RFC3339 format.
    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 defaultTags configuration block.
    arn String
    ARN of the data provider.
    creationTime String
    Creation time of the data provider in RFC3339 format.
    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 defaultTags configuration block.

    Look up Existing DataProvider Resource

    Get an existing DataProvider 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?: DataProviderState, opts?: CustomResourceOptions): DataProvider
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            arn: Optional[str] = None,
            creation_time: Optional[str] = None,
            description: Optional[str] = None,
            engine: Optional[str] = None,
            name: Optional[str] = None,
            region: Optional[str] = None,
            settings: Optional[DataProviderSettingsArgs] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            virtual: Optional[bool] = None) -> DataProvider
    func GetDataProvider(ctx *Context, name string, id IDInput, state *DataProviderState, opts ...ResourceOption) (*DataProvider, error)
    public static DataProvider Get(string name, Input<string> id, DataProviderState? state, CustomResourceOptions? opts = null)
    public static DataProvider get(String name, Output<String> id, DataProviderState state, CustomResourceOptions options)
    resources:  _:    type: aws:dms:DataProvider    get:      id: ${id}
    import {
      to = aws_dms_data_provider.example
      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:
    Arn string
    ARN of the data provider.
    CreationTime string
    Creation time of the data provider in RFC3339 format.
    Description string
    Description of the data provider.
    Engine string
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    Name string
    Name of the data provider. AWS generates a name when omitted.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Settings DataProviderSettings

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    Tags Dictionary<string, string>
    Map of tags assigned to the resource. If configured with a provider defaultTags 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 defaultTags configuration block.
    Virtual bool
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    Arn string
    ARN of the data provider.
    CreationTime string
    Creation time of the data provider in RFC3339 format.
    Description string
    Description of the data provider.
    Engine string
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    Name string
    Name of the data provider. AWS generates a name when omitted.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Settings DataProviderSettingsArgs

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    Tags map[string]string
    Map of tags assigned to the resource. If configured with a provider defaultTags 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 defaultTags configuration block.
    Virtual bool
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    arn string
    ARN of the data provider.
    creation_time string
    Creation time of the data provider in RFC3339 format.
    description string
    Description of the data provider.
    engine string
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    name string
    Name of the data provider. AWS generates a name when omitted.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    settings object

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    tags map(string)
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    virtual bool
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    arn String
    ARN of the data provider.
    creationTime String
    Creation time of the data provider in RFC3339 format.
    description String
    Description of the data provider.
    engine String
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    name String
    Name of the data provider. AWS generates a name when omitted.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    settings DataProviderSettings

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    tags Map<String,String>
    Map of tags assigned to the resource. If configured with a provider defaultTags 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 defaultTags configuration block.
    virtual Boolean
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    arn string
    ARN of the data provider.
    creationTime string
    Creation time of the data provider in RFC3339 format.
    description string
    Description of the data provider.
    engine string
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    name string
    Name of the data provider. AWS generates a name when omitted.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    settings DataProviderSettings

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    tags {[key: string]: string}
    Map of tags assigned to the resource. If configured with a provider defaultTags 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 defaultTags configuration block.
    virtual boolean
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    arn str
    ARN of the data provider.
    creation_time str
    Creation time of the data provider in RFC3339 format.
    description str
    Description of the data provider.
    engine str
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    name str
    Name of the data provider. AWS generates a name when omitted.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    settings DataProviderSettingsArgs

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    tags Mapping[str, str]
    Map of tags assigned to the resource. If configured with a provider defaultTags 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 defaultTags configuration block.
    virtual bool
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.
    arn String
    ARN of the data provider.
    creationTime String
    Creation time of the data provider in RFC3339 format.
    description String
    Description of the data provider.
    engine String
    Database engine for the data provider. Valid values: aurora, aurora-postgresql, db2, db2-zos, docdb, mariadb, mongodb, mysql, oracle, postgres, redshift, sqlserver, and sybase. Use aurora for Amazon Aurora MySQL-Compatible Edition.
    name String
    Name of the data provider. AWS generates a name when omitted.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    settings Property Map

    Database connection settings. Configure exactly one block matching engine. See settings Block below.

    The following arguments are optional:

    tags Map<String>
    Map of tags assigned to the resource. If configured with a provider defaultTags 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 defaultTags configuration block.
    virtual Boolean
    Whether to create a virtual data provider, which does not require a connection to a database. Defaults to false.

    Supporting Types

    DataProviderSettings, DataProviderSettingsArgs

    DocDbSettings DataProviderSettingsDocDbSettings
    Settings for the docdb engine. See docDbSettings Block below.
    IbmDb2LuwSettings DataProviderSettingsIbmDb2LuwSettings
    Settings for the db2 engine. See ibmDb2LuwSettings Block below.
    IbmDb2ZosSettings DataProviderSettingsIbmDb2ZosSettings
    Settings for the db2-zos engine. See ibmDb2ZosSettings Block below.
    MariaDbSettings DataProviderSettingsMariaDbSettings
    Settings for the mariadb engine. See mariaDbSettings Block below.
    MicrosoftSqlServerSettings DataProviderSettingsMicrosoftSqlServerSettings
    Settings for the sqlserver engine. See microsoftSqlServerSettings Block below.
    MongoDbSettings DataProviderSettingsMongoDbSettings
    Settings for the mongodb engine. See mongoDbSettings Block below.
    MysqlSettings DataProviderSettingsMysqlSettings
    Settings for the mysql and aurora engines. See mysqlSettings Block below.
    OracleSettings DataProviderSettingsOracleSettings
    Settings for the oracle engine. See oracleSettings Block below.
    PostgresqlSettings DataProviderSettingsPostgresqlSettings
    Settings for the postgres and aurora-postgresql engines. See postgresqlSettings Block below.
    RedshiftSettings DataProviderSettingsRedshiftSettings
    Settings for the redshift engine. See redshiftSettings Block below.
    SybaseAseSettings DataProviderSettingsSybaseAseSettings
    Settings for the sybase engine. See sybaseAseSettings Block below.
    DocDbSettings DataProviderSettingsDocDbSettings
    Settings for the docdb engine. See docDbSettings Block below.
    IbmDb2LuwSettings DataProviderSettingsIbmDb2LuwSettings
    Settings for the db2 engine. See ibmDb2LuwSettings Block below.
    IbmDb2ZosSettings DataProviderSettingsIbmDb2ZosSettings
    Settings for the db2-zos engine. See ibmDb2ZosSettings Block below.
    MariaDbSettings DataProviderSettingsMariaDbSettings
    Settings for the mariadb engine. See mariaDbSettings Block below.
    MicrosoftSqlServerSettings DataProviderSettingsMicrosoftSqlServerSettings
    Settings for the sqlserver engine. See microsoftSqlServerSettings Block below.
    MongoDbSettings DataProviderSettingsMongoDbSettings
    Settings for the mongodb engine. See mongoDbSettings Block below.
    MysqlSettings DataProviderSettingsMysqlSettings
    Settings for the mysql and aurora engines. See mysqlSettings Block below.
    OracleSettings DataProviderSettingsOracleSettings
    Settings for the oracle engine. See oracleSettings Block below.
    PostgresqlSettings DataProviderSettingsPostgresqlSettings
    Settings for the postgres and aurora-postgresql engines. See postgresqlSettings Block below.
    RedshiftSettings DataProviderSettingsRedshiftSettings
    Settings for the redshift engine. See redshiftSettings Block below.
    SybaseAseSettings DataProviderSettingsSybaseAseSettings
    Settings for the sybase engine. See sybaseAseSettings Block below.
    doc_db_settings object
    Settings for the docdb engine. See docDbSettings Block below.
    ibm_db2_luw_settings object
    Settings for the db2 engine. See ibmDb2LuwSettings Block below.
    ibm_db2_zos_settings object
    Settings for the db2-zos engine. See ibmDb2ZosSettings Block below.
    maria_db_settings object
    Settings for the mariadb engine. See mariaDbSettings Block below.
    microsoft_sql_server_settings object
    Settings for the sqlserver engine. See microsoftSqlServerSettings Block below.
    mongo_db_settings object
    Settings for the mongodb engine. See mongoDbSettings Block below.
    mysql_settings object
    Settings for the mysql and aurora engines. See mysqlSettings Block below.
    oracle_settings object
    Settings for the oracle engine. See oracleSettings Block below.
    postgresql_settings object
    Settings for the postgres and aurora-postgresql engines. See postgresqlSettings Block below.
    redshift_settings object
    Settings for the redshift engine. See redshiftSettings Block below.
    sybase_ase_settings object
    Settings for the sybase engine. See sybaseAseSettings Block below.
    docDbSettings DataProviderSettingsDocDbSettings
    Settings for the docdb engine. See docDbSettings Block below.
    ibmDb2LuwSettings DataProviderSettingsIbmDb2LuwSettings
    Settings for the db2 engine. See ibmDb2LuwSettings Block below.
    ibmDb2ZosSettings DataProviderSettingsIbmDb2ZosSettings
    Settings for the db2-zos engine. See ibmDb2ZosSettings Block below.
    mariaDbSettings DataProviderSettingsMariaDbSettings
    Settings for the mariadb engine. See mariaDbSettings Block below.
    microsoftSqlServerSettings DataProviderSettingsMicrosoftSqlServerSettings
    Settings for the sqlserver engine. See microsoftSqlServerSettings Block below.
    mongoDbSettings DataProviderSettingsMongoDbSettings
    Settings for the mongodb engine. See mongoDbSettings Block below.
    mysqlSettings DataProviderSettingsMysqlSettings
    Settings for the mysql and aurora engines. See mysqlSettings Block below.
    oracleSettings DataProviderSettingsOracleSettings
    Settings for the oracle engine. See oracleSettings Block below.
    postgresqlSettings DataProviderSettingsPostgresqlSettings
    Settings for the postgres and aurora-postgresql engines. See postgresqlSettings Block below.
    redshiftSettings DataProviderSettingsRedshiftSettings
    Settings for the redshift engine. See redshiftSettings Block below.
    sybaseAseSettings DataProviderSettingsSybaseAseSettings
    Settings for the sybase engine. See sybaseAseSettings Block below.
    docDbSettings DataProviderSettingsDocDbSettings
    Settings for the docdb engine. See docDbSettings Block below.
    ibmDb2LuwSettings DataProviderSettingsIbmDb2LuwSettings
    Settings for the db2 engine. See ibmDb2LuwSettings Block below.
    ibmDb2ZosSettings DataProviderSettingsIbmDb2ZosSettings
    Settings for the db2-zos engine. See ibmDb2ZosSettings Block below.
    mariaDbSettings DataProviderSettingsMariaDbSettings
    Settings for the mariadb engine. See mariaDbSettings Block below.
    microsoftSqlServerSettings DataProviderSettingsMicrosoftSqlServerSettings
    Settings for the sqlserver engine. See microsoftSqlServerSettings Block below.
    mongoDbSettings DataProviderSettingsMongoDbSettings
    Settings for the mongodb engine. See mongoDbSettings Block below.
    mysqlSettings DataProviderSettingsMysqlSettings
    Settings for the mysql and aurora engines. See mysqlSettings Block below.
    oracleSettings DataProviderSettingsOracleSettings
    Settings for the oracle engine. See oracleSettings Block below.
    postgresqlSettings DataProviderSettingsPostgresqlSettings
    Settings for the postgres and aurora-postgresql engines. See postgresqlSettings Block below.
    redshiftSettings DataProviderSettingsRedshiftSettings
    Settings for the redshift engine. See redshiftSettings Block below.
    sybaseAseSettings DataProviderSettingsSybaseAseSettings
    Settings for the sybase engine. See sybaseAseSettings Block below.
    doc_db_settings DataProviderSettingsDocDbSettings
    Settings for the docdb engine. See docDbSettings Block below.
    ibm_db2_luw_settings DataProviderSettingsIbmDb2LuwSettings
    Settings for the db2 engine. See ibmDb2LuwSettings Block below.
    ibm_db2_zos_settings DataProviderSettingsIbmDb2ZosSettings
    Settings for the db2-zos engine. See ibmDb2ZosSettings Block below.
    maria_db_settings DataProviderSettingsMariaDbSettings
    Settings for the mariadb engine. See mariaDbSettings Block below.
    microsoft_sql_server_settings DataProviderSettingsMicrosoftSqlServerSettings
    Settings for the sqlserver engine. See microsoftSqlServerSettings Block below.
    mongo_db_settings DataProviderSettingsMongoDbSettings
    Settings for the mongodb engine. See mongoDbSettings Block below.
    mysql_settings DataProviderSettingsMysqlSettings
    Settings for the mysql and aurora engines. See mysqlSettings Block below.
    oracle_settings DataProviderSettingsOracleSettings
    Settings for the oracle engine. See oracleSettings Block below.
    postgresql_settings DataProviderSettingsPostgresqlSettings
    Settings for the postgres and aurora-postgresql engines. See postgresqlSettings Block below.
    redshift_settings DataProviderSettingsRedshiftSettings
    Settings for the redshift engine. See redshiftSettings Block below.
    sybase_ase_settings DataProviderSettingsSybaseAseSettings
    Settings for the sybase engine. See sybaseAseSettings Block below.
    docDbSettings Property Map
    Settings for the docdb engine. See docDbSettings Block below.
    ibmDb2LuwSettings Property Map
    Settings for the db2 engine. See ibmDb2LuwSettings Block below.
    ibmDb2ZosSettings Property Map
    Settings for the db2-zos engine. See ibmDb2ZosSettings Block below.
    mariaDbSettings Property Map
    Settings for the mariadb engine. See mariaDbSettings Block below.
    microsoftSqlServerSettings Property Map
    Settings for the sqlserver engine. See microsoftSqlServerSettings Block below.
    mongoDbSettings Property Map
    Settings for the mongodb engine. See mongoDbSettings Block below.
    mysqlSettings Property Map
    Settings for the mysql and aurora engines. See mysqlSettings Block below.
    oracleSettings Property Map
    Settings for the oracle engine. See oracleSettings Block below.
    postgresqlSettings Property Map
    Settings for the postgres and aurora-postgresql engines. See postgresqlSettings Block below.
    redshiftSettings Property Map
    Settings for the redshift engine. See redshiftSettings Block below.
    sybaseAseSettings Property Map
    Settings for the sybase engine. See sybaseAseSettings Block below.

    DataProviderSettingsDocDbSettings, DataProviderSettingsDocDbSettingsArgs

    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the DocumentDB data provider.
    Port int
    Port of the DocumentDB server. Valid values are between 1 and 65535.
    ServerName string
    Hostname of the DocumentDB server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the DocumentDB data provider.
    Port int
    Port of the DocumentDB server. Valid values are between 1 and 65535.
    ServerName string
    Hostname of the DocumentDB server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    database_name string
    Database name on the DocumentDB data provider.
    port number
    Port of the DocumentDB server. Valid values are between 1 and 65535.
    server_name string
    Hostname of the DocumentDB server.
    ssl_mode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the DocumentDB data provider.
    port Integer
    Port of the DocumentDB server. Valid values are between 1 and 65535.
    serverName String
    Hostname of the DocumentDB server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    databaseName string
    Database name on the DocumentDB data provider.
    port number
    Port of the DocumentDB server. Valid values are between 1 and 65535.
    serverName string
    Hostname of the DocumentDB server.
    sslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    database_name str
    Database name on the DocumentDB data provider.
    port int
    Port of the DocumentDB server. Valid values are between 1 and 65535.
    server_name str
    Hostname of the DocumentDB server.
    ssl_mode str
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the DocumentDB data provider.
    port Number
    Port of the DocumentDB server. Valid values are between 1 and 65535.
    serverName String
    Hostname of the DocumentDB server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.

    DataProviderSettingsIbmDb2LuwSettings, DataProviderSettingsIbmDb2LuwSettingsArgs

    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the IBM DB2 LUW data provider.
    EncryptionAlgorithm int
    Integer identifying the encryption algorithm for the connection. When omitted, AWS uses its default behavior.
    Port int
    Port of the IBM DB2 LUW server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    SecurityMechanism int
    Integer identifying the authentication mechanism for the connection. When omitted, AWS uses its default behavior.
    ServerName string
    Hostname of the IBM DB2 LUW server.
    SslMode string
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the IBM DB2 LUW data provider.
    EncryptionAlgorithm int
    Integer identifying the encryption algorithm for the connection. When omitted, AWS uses its default behavior.
    Port int
    Port of the IBM DB2 LUW server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    SecurityMechanism int
    Integer identifying the authentication mechanism for the connection. When omitted, AWS uses its default behavior.
    ServerName string
    Hostname of the IBM DB2 LUW server.
    SslMode string
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    database_name string
    Database name on the IBM DB2 LUW data provider.
    encryption_algorithm number
    Integer identifying the encryption algorithm for the connection. When omitted, AWS uses its default behavior.
    port number
    Port of the IBM DB2 LUW server. Valid values are between 1 and 65535.
    s3_access_role_arn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path string
    S3 path containing the user-defined schema.
    security_mechanism number
    Integer identifying the authentication mechanism for the connection. When omitted, AWS uses its default behavior.
    server_name string
    Hostname of the IBM DB2 LUW server.
    ssl_mode string
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the IBM DB2 LUW data provider.
    encryptionAlgorithm Integer
    Integer identifying the encryption algorithm for the connection. When omitted, AWS uses its default behavior.
    port Integer
    Port of the IBM DB2 LUW server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    securityMechanism Integer
    Integer identifying the authentication mechanism for the connection. When omitted, AWS uses its default behavior.
    serverName String
    Hostname of the IBM DB2 LUW server.
    sslMode String
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    databaseName string
    Database name on the IBM DB2 LUW data provider.
    encryptionAlgorithm number
    Integer identifying the encryption algorithm for the connection. When omitted, AWS uses its default behavior.
    port number
    Port of the IBM DB2 LUW server. Valid values are between 1 and 65535.
    s3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path string
    S3 path containing the user-defined schema.
    securityMechanism number
    Integer identifying the authentication mechanism for the connection. When omitted, AWS uses its default behavior.
    serverName string
    Hostname of the IBM DB2 LUW server.
    sslMode string
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    database_name str
    Database name on the IBM DB2 LUW data provider.
    encryption_algorithm int
    Integer identifying the encryption algorithm for the connection. When omitted, AWS uses its default behavior.
    port int
    Port of the IBM DB2 LUW server. Valid values are between 1 and 65535.
    s3_access_role_arn str
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path str
    S3 path containing the user-defined schema.
    security_mechanism int
    Integer identifying the authentication mechanism for the connection. When omitted, AWS uses its default behavior.
    server_name str
    Hostname of the IBM DB2 LUW server.
    ssl_mode str
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the IBM DB2 LUW data provider.
    encryptionAlgorithm Number
    Integer identifying the encryption algorithm for the connection. When omitted, AWS uses its default behavior.
    port Number
    Port of the IBM DB2 LUW server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    securityMechanism Number
    Integer identifying the authentication mechanism for the connection. When omitted, AWS uses its default behavior.
    serverName String
    Hostname of the IBM DB2 LUW server.
    sslMode String
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.

    DataProviderSettingsIbmDb2ZosSettings, DataProviderSettingsIbmDb2ZosSettingsArgs

    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the IBM DB2 for z/OS data provider.
    Port int
    Port of the IBM DB2 for z/OS server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the IBM DB2 for z/OS server.
    SslMode string
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the IBM DB2 for z/OS data provider.
    Port int
    Port of the IBM DB2 for z/OS server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the IBM DB2 for z/OS server.
    SslMode string
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    database_name string
    Database name on the IBM DB2 for z/OS data provider.
    port number
    Port of the IBM DB2 for z/OS server. Valid values are between 1 and 65535.
    s3_access_role_arn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path string
    S3 path containing the user-defined schema.
    server_name string
    Hostname of the IBM DB2 for z/OS server.
    ssl_mode string
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the IBM DB2 for z/OS data provider.
    port Integer
    Port of the IBM DB2 for z/OS server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the IBM DB2 for z/OS server.
    sslMode String
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    databaseName string
    Database name on the IBM DB2 for z/OS data provider.
    port number
    Port of the IBM DB2 for z/OS server. Valid values are between 1 and 65535.
    s3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path string
    S3 path containing the user-defined schema.
    serverName string
    Hostname of the IBM DB2 for z/OS server.
    sslMode string
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    database_name str
    Database name on the IBM DB2 for z/OS data provider.
    port int
    Port of the IBM DB2 for z/OS server. Valid values are between 1 and 65535.
    s3_access_role_arn str
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path str
    S3 path containing the user-defined schema.
    server_name str
    Hostname of the IBM DB2 for z/OS server.
    ssl_mode str
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the IBM DB2 for z/OS data provider.
    port Number
    Port of the IBM DB2 for z/OS server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the IBM DB2 for z/OS server.
    sslMode String
    SSL mode for the connection. Valid values: none and verify-ca. Defaults to none.

    DataProviderSettingsMariaDbSettings, DataProviderSettingsMariaDbSettingsArgs

    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    Port int
    Port of the MariaDB server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the MariaDB server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    Port int
    Port of the MariaDB server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the MariaDB server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    port number
    Port of the MariaDB server. Valid values are between 1 and 65535.
    s3_access_role_arn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path string
    S3 path containing the user-defined schema.
    server_name string
    Hostname of the MariaDB server.
    ssl_mode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    port Integer
    Port of the MariaDB server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the MariaDB server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    port number
    Port of the MariaDB server. Valid values are between 1 and 65535.
    s3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path string
    S3 path containing the user-defined schema.
    serverName string
    Hostname of the MariaDB server.
    sslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    port int
    Port of the MariaDB server. Valid values are between 1 and 65535.
    s3_access_role_arn str
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path str
    S3 path containing the user-defined schema.
    server_name str
    Hostname of the MariaDB server.
    ssl_mode str
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    port Number
    Port of the MariaDB server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the MariaDB server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.

    DataProviderSettingsMicrosoftSqlServerSettings, DataProviderSettingsMicrosoftSqlServerSettingsArgs

    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the Microsoft SQL Server data provider.
    Port int
    Port of the Microsoft SQL Server instance. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the Microsoft SQL Server instance.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the Microsoft SQL Server data provider.
    Port int
    Port of the Microsoft SQL Server instance. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the Microsoft SQL Server instance.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    database_name string
    Database name on the Microsoft SQL Server data provider.
    port number
    Port of the Microsoft SQL Server instance. Valid values are between 1 and 65535.
    s3_access_role_arn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path string
    S3 path containing the user-defined schema.
    server_name string
    Hostname of the Microsoft SQL Server instance.
    ssl_mode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the Microsoft SQL Server data provider.
    port Integer
    Port of the Microsoft SQL Server instance. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the Microsoft SQL Server instance.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    databaseName string
    Database name on the Microsoft SQL Server data provider.
    port number
    Port of the Microsoft SQL Server instance. Valid values are between 1 and 65535.
    s3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path string
    S3 path containing the user-defined schema.
    serverName string
    Hostname of the Microsoft SQL Server instance.
    sslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    database_name str
    Database name on the Microsoft SQL Server data provider.
    port int
    Port of the Microsoft SQL Server instance. Valid values are between 1 and 65535.
    s3_access_role_arn str
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path str
    S3 path containing the user-defined schema.
    server_name str
    Hostname of the Microsoft SQL Server instance.
    ssl_mode str
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the Microsoft SQL Server data provider.
    port Number
    Port of the Microsoft SQL Server instance. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the Microsoft SQL Server instance.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.

    DataProviderSettingsMongoDbSettings, DataProviderSettingsMongoDbSettingsArgs

    AuthMechanism string
    Authentication mechanism for the connection. Valid values: default, mongodbCr, and scramSha1.
    AuthSource string
    Database used to verify credentials. Defaults to admin. Not used when authType is no.
    AuthType string
    Authentication type for the connection. Valid values: no and password.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the MongoDB data provider.
    Port int
    Port of the MongoDB server. Valid values are between 1 and 65535.
    ServerName string
    Hostname of the MongoDB server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    AuthMechanism string
    Authentication mechanism for the connection. Valid values: default, mongodbCr, and scramSha1.
    AuthSource string
    Database used to verify credentials. Defaults to admin. Not used when authType is no.
    AuthType string
    Authentication type for the connection. Valid values: no and password.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the MongoDB data provider.
    Port int
    Port of the MongoDB server. Valid values are between 1 and 65535.
    ServerName string
    Hostname of the MongoDB server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    auth_mechanism string
    Authentication mechanism for the connection. Valid values: default, mongodbCr, and scramSha1.
    auth_source string
    Database used to verify credentials. Defaults to admin. Not used when authType is no.
    auth_type string
    Authentication type for the connection. Valid values: no and password.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    database_name string
    Database name on the MongoDB data provider.
    port number
    Port of the MongoDB server. Valid values are between 1 and 65535.
    server_name string
    Hostname of the MongoDB server.
    ssl_mode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    authMechanism String
    Authentication mechanism for the connection. Valid values: default, mongodbCr, and scramSha1.
    authSource String
    Database used to verify credentials. Defaults to admin. Not used when authType is no.
    authType String
    Authentication type for the connection. Valid values: no and password.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the MongoDB data provider.
    port Integer
    Port of the MongoDB server. Valid values are between 1 and 65535.
    serverName String
    Hostname of the MongoDB server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    authMechanism string
    Authentication mechanism for the connection. Valid values: default, mongodbCr, and scramSha1.
    authSource string
    Database used to verify credentials. Defaults to admin. Not used when authType is no.
    authType string
    Authentication type for the connection. Valid values: no and password.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    databaseName string
    Database name on the MongoDB data provider.
    port number
    Port of the MongoDB server. Valid values are between 1 and 65535.
    serverName string
    Hostname of the MongoDB server.
    sslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    auth_mechanism str
    Authentication mechanism for the connection. Valid values: default, mongodbCr, and scramSha1.
    auth_source str
    Database used to verify credentials. Defaults to admin. Not used when authType is no.
    auth_type str
    Authentication type for the connection. Valid values: no and password.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    database_name str
    Database name on the MongoDB data provider.
    port int
    Port of the MongoDB server. Valid values are between 1 and 65535.
    server_name str
    Hostname of the MongoDB server.
    ssl_mode str
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    authMechanism String
    Authentication mechanism for the connection. Valid values: default, mongodbCr, and scramSha1.
    authSource String
    Database used to verify credentials. Defaults to admin. Not used when authType is no.
    authType String
    Authentication type for the connection. Valid values: no and password.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the MongoDB data provider.
    port Number
    Port of the MongoDB server. Valid values are between 1 and 65535.
    serverName String
    Hostname of the MongoDB server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.

    DataProviderSettingsMysqlSettings, DataProviderSettingsMysqlSettingsArgs

    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    Port int
    Port of the MySQL server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the MySQL server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    Port int
    Port of the MySQL server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the MySQL server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    port number
    Port of the MySQL server. Valid values are between 1 and 65535.
    s3_access_role_arn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path string
    S3 path containing the user-defined schema.
    server_name string
    Hostname of the MySQL server.
    ssl_mode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    port Integer
    Port of the MySQL server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the MySQL server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    port number
    Port of the MySQL server. Valid values are between 1 and 65535.
    s3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path string
    S3 path containing the user-defined schema.
    serverName string
    Hostname of the MySQL server.
    sslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    port int
    Port of the MySQL server. Valid values are between 1 and 65535.
    s3_access_role_arn str
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path str
    S3 path containing the user-defined schema.
    server_name str
    Hostname of the MySQL server.
    ssl_mode str
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    port Number
    Port of the MySQL server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the MySQL server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.

    DataProviderSettingsOracleSettings, DataProviderSettingsOracleSettingsArgs

    AsmServer string
    Address of the Oracle Automatic Storage Management (ASM) server used with Binary Reader. See Oracle change data capture configuration.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the Oracle data provider.
    Port int
    Port of the Oracle server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    SecretsManagerOracleAsmAccessRoleArn string
    ARN of the IAM role that grants access to the Secrets Manager secret containing Oracle ASM connection details.
    SecretsManagerOracleAsmSecretId string
    Identifier of the Secrets Manager secret containing Oracle ASM connection details. Required when the data provider uses an Oracle ASM server.
    SecretsManagerSecurityDbEncryptionAccessRoleArn string
    ARN of the IAM role that grants access to the Secrets Manager secret containing the transparent data encryption (TDE) password.
    SecretsManagerSecurityDbEncryptionSecretId string
    Identifier of the Secrets Manager secret containing the TDE password used by Binary Reader to access encrypted Oracle redo logs.
    ServerName string
    Hostname of the Oracle server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    AsmServer string
    Address of the Oracle Automatic Storage Management (ASM) server used with Binary Reader. See Oracle change data capture configuration.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the Oracle data provider.
    Port int
    Port of the Oracle server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    SecretsManagerOracleAsmAccessRoleArn string
    ARN of the IAM role that grants access to the Secrets Manager secret containing Oracle ASM connection details.
    SecretsManagerOracleAsmSecretId string
    Identifier of the Secrets Manager secret containing Oracle ASM connection details. Required when the data provider uses an Oracle ASM server.
    SecretsManagerSecurityDbEncryptionAccessRoleArn string
    ARN of the IAM role that grants access to the Secrets Manager secret containing the transparent data encryption (TDE) password.
    SecretsManagerSecurityDbEncryptionSecretId string
    Identifier of the Secrets Manager secret containing the TDE password used by Binary Reader to access encrypted Oracle redo logs.
    ServerName string
    Hostname of the Oracle server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    asm_server string
    Address of the Oracle Automatic Storage Management (ASM) server used with Binary Reader. See Oracle change data capture configuration.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    database_name string
    Database name on the Oracle data provider.
    port number
    Port of the Oracle server. Valid values are between 1 and 65535.
    s3_access_role_arn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path string
    S3 path containing the user-defined schema.
    secrets_manager_oracle_asm_access_role_arn string
    ARN of the IAM role that grants access to the Secrets Manager secret containing Oracle ASM connection details.
    secrets_manager_oracle_asm_secret_id string
    Identifier of the Secrets Manager secret containing Oracle ASM connection details. Required when the data provider uses an Oracle ASM server.
    secrets_manager_security_db_encryption_access_role_arn string
    ARN of the IAM role that grants access to the Secrets Manager secret containing the transparent data encryption (TDE) password.
    secrets_manager_security_db_encryption_secret_id string
    Identifier of the Secrets Manager secret containing the TDE password used by Binary Reader to access encrypted Oracle redo logs.
    server_name string
    Hostname of the Oracle server.
    ssl_mode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    asmServer String
    Address of the Oracle Automatic Storage Management (ASM) server used with Binary Reader. See Oracle change data capture configuration.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the Oracle data provider.
    port Integer
    Port of the Oracle server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    secretsManagerOracleAsmAccessRoleArn String
    ARN of the IAM role that grants access to the Secrets Manager secret containing Oracle ASM connection details.
    secretsManagerOracleAsmSecretId String
    Identifier of the Secrets Manager secret containing Oracle ASM connection details. Required when the data provider uses an Oracle ASM server.
    secretsManagerSecurityDbEncryptionAccessRoleArn String
    ARN of the IAM role that grants access to the Secrets Manager secret containing the transparent data encryption (TDE) password.
    secretsManagerSecurityDbEncryptionSecretId String
    Identifier of the Secrets Manager secret containing the TDE password used by Binary Reader to access encrypted Oracle redo logs.
    serverName String
    Hostname of the Oracle server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    asmServer string
    Address of the Oracle Automatic Storage Management (ASM) server used with Binary Reader. See Oracle change data capture configuration.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    databaseName string
    Database name on the Oracle data provider.
    port number
    Port of the Oracle server. Valid values are between 1 and 65535.
    s3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path string
    S3 path containing the user-defined schema.
    secretsManagerOracleAsmAccessRoleArn string
    ARN of the IAM role that grants access to the Secrets Manager secret containing Oracle ASM connection details.
    secretsManagerOracleAsmSecretId string
    Identifier of the Secrets Manager secret containing Oracle ASM connection details. Required when the data provider uses an Oracle ASM server.
    secretsManagerSecurityDbEncryptionAccessRoleArn string
    ARN of the IAM role that grants access to the Secrets Manager secret containing the transparent data encryption (TDE) password.
    secretsManagerSecurityDbEncryptionSecretId string
    Identifier of the Secrets Manager secret containing the TDE password used by Binary Reader to access encrypted Oracle redo logs.
    serverName string
    Hostname of the Oracle server.
    sslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    asm_server str
    Address of the Oracle Automatic Storage Management (ASM) server used with Binary Reader. See Oracle change data capture configuration.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    database_name str
    Database name on the Oracle data provider.
    port int
    Port of the Oracle server. Valid values are between 1 and 65535.
    s3_access_role_arn str
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path str
    S3 path containing the user-defined schema.
    secrets_manager_oracle_asm_access_role_arn str
    ARN of the IAM role that grants access to the Secrets Manager secret containing Oracle ASM connection details.
    secrets_manager_oracle_asm_secret_id str
    Identifier of the Secrets Manager secret containing Oracle ASM connection details. Required when the data provider uses an Oracle ASM server.
    secrets_manager_security_db_encryption_access_role_arn str
    ARN of the IAM role that grants access to the Secrets Manager secret containing the transparent data encryption (TDE) password.
    secrets_manager_security_db_encryption_secret_id str
    Identifier of the Secrets Manager secret containing the TDE password used by Binary Reader to access encrypted Oracle redo logs.
    server_name str
    Hostname of the Oracle server.
    ssl_mode str
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    asmServer String
    Address of the Oracle Automatic Storage Management (ASM) server used with Binary Reader. See Oracle change data capture configuration.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the Oracle data provider.
    port Number
    Port of the Oracle server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    secretsManagerOracleAsmAccessRoleArn String
    ARN of the IAM role that grants access to the Secrets Manager secret containing Oracle ASM connection details.
    secretsManagerOracleAsmSecretId String
    Identifier of the Secrets Manager secret containing Oracle ASM connection details. Required when the data provider uses an Oracle ASM server.
    secretsManagerSecurityDbEncryptionAccessRoleArn String
    ARN of the IAM role that grants access to the Secrets Manager secret containing the transparent data encryption (TDE) password.
    secretsManagerSecurityDbEncryptionSecretId String
    Identifier of the Secrets Manager secret containing the TDE password used by Binary Reader to access encrypted Oracle redo logs.
    serverName String
    Hostname of the Oracle server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.

    DataProviderSettingsPostgresqlSettings, DataProviderSettingsPostgresqlSettingsArgs

    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the PostgreSQL data provider.
    Port int
    Port of the PostgreSQL server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the PostgreSQL server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the PostgreSQL data provider.
    Port int
    Port of the PostgreSQL server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the PostgreSQL server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    database_name string
    Database name on the PostgreSQL data provider.
    port number
    Port of the PostgreSQL server. Valid values are between 1 and 65535.
    s3_access_role_arn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path string
    S3 path containing the user-defined schema.
    server_name string
    Hostname of the PostgreSQL server.
    ssl_mode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the PostgreSQL data provider.
    port Integer
    Port of the PostgreSQL server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the PostgreSQL server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    databaseName string
    Database name on the PostgreSQL data provider.
    port number
    Port of the PostgreSQL server. Valid values are between 1 and 65535.
    s3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path string
    S3 path containing the user-defined schema.
    serverName string
    Hostname of the PostgreSQL server.
    sslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    database_name str
    Database name on the PostgreSQL data provider.
    port int
    Port of the PostgreSQL server. Valid values are between 1 and 65535.
    s3_access_role_arn str
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path str
    S3 path containing the user-defined schema.
    server_name str
    Hostname of the PostgreSQL server.
    ssl_mode str
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the PostgreSQL data provider.
    port Number
    Port of the PostgreSQL server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the PostgreSQL server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.

    DataProviderSettingsRedshiftSettings, DataProviderSettingsRedshiftSettingsArgs

    DatabaseName string
    Database name on the Amazon Redshift data provider.
    Port int
    Port of the Amazon Redshift server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the Amazon Redshift server.
    DatabaseName string
    Database name on the Amazon Redshift data provider.
    Port int
    Port of the Amazon Redshift server. Valid values are between 1 and 65535.
    S3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    S3Path string
    S3 path containing the user-defined schema.
    ServerName string
    Hostname of the Amazon Redshift server.
    database_name string
    Database name on the Amazon Redshift data provider.
    port number
    Port of the Amazon Redshift server. Valid values are between 1 and 65535.
    s3_access_role_arn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path string
    S3 path containing the user-defined schema.
    server_name string
    Hostname of the Amazon Redshift server.
    databaseName String
    Database name on the Amazon Redshift data provider.
    port Integer
    Port of the Amazon Redshift server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the Amazon Redshift server.
    databaseName string
    Database name on the Amazon Redshift data provider.
    port number
    Port of the Amazon Redshift server. Valid values are between 1 and 65535.
    s3AccessRoleArn string
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path string
    S3 path containing the user-defined schema.
    serverName string
    Hostname of the Amazon Redshift server.
    database_name str
    Database name on the Amazon Redshift data provider.
    port int
    Port of the Amazon Redshift server. Valid values are between 1 and 65535.
    s3_access_role_arn str
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3_path str
    S3 path containing the user-defined schema.
    server_name str
    Hostname of the Amazon Redshift server.
    databaseName String
    Database name on the Amazon Redshift data provider.
    port Number
    Port of the Amazon Redshift server. Valid values are between 1 and 65535.
    s3AccessRoleArn String
    ARN of the IAM role used to access the S3 bucket containing the user-defined schema.
    s3Path String
    S3 path containing the user-defined schema.
    serverName String
    Hostname of the Amazon Redshift server.

    DataProviderSettingsSybaseAseSettings, DataProviderSettingsSybaseAseSettingsArgs

    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the SAP ASE data provider.
    EncryptPassword bool
    Whether to encrypt the connection password during transmission. Defaults to true.
    Port int
    Port of the SAP ASE server. Valid values are between 1 and 65535.
    ServerName string
    Hostname of the SAP ASE server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    CertificateArn string
    ARN of the DMS certificate used for the SSL connection.
    DatabaseName string
    Database name on the SAP ASE data provider.
    EncryptPassword bool
    Whether to encrypt the connection password during transmission. Defaults to true.
    Port int
    Port of the SAP ASE server. Valid values are between 1 and 65535.
    ServerName string
    Hostname of the SAP ASE server.
    SslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn string
    ARN of the DMS certificate used for the SSL connection.
    database_name string
    Database name on the SAP ASE data provider.
    encrypt_password bool
    Whether to encrypt the connection password during transmission. Defaults to true.
    port number
    Port of the SAP ASE server. Valid values are between 1 and 65535.
    server_name string
    Hostname of the SAP ASE server.
    ssl_mode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the SAP ASE data provider.
    encryptPassword Boolean
    Whether to encrypt the connection password during transmission. Defaults to true.
    port Integer
    Port of the SAP ASE server. Valid values are between 1 and 65535.
    serverName String
    Hostname of the SAP ASE server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn string
    ARN of the DMS certificate used for the SSL connection.
    databaseName string
    Database name on the SAP ASE data provider.
    encryptPassword boolean
    Whether to encrypt the connection password during transmission. Defaults to true.
    port number
    Port of the SAP ASE server. Valid values are between 1 and 65535.
    serverName string
    Hostname of the SAP ASE server.
    sslMode string
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificate_arn str
    ARN of the DMS certificate used for the SSL connection.
    database_name str
    Database name on the SAP ASE data provider.
    encrypt_password bool
    Whether to encrypt the connection password during transmission. Defaults to true.
    port int
    Port of the SAP ASE server. Valid values are between 1 and 65535.
    server_name str
    Hostname of the SAP ASE server.
    ssl_mode str
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.
    certificateArn String
    ARN of the DMS certificate used for the SSL connection.
    databaseName String
    Database name on the SAP ASE data provider.
    encryptPassword Boolean
    Whether to encrypt the connection password during transmission. Defaults to true.
    port Number
    Port of the SAP ASE server. Valid values are between 1 and 65535.
    serverName String
    Hostname of the SAP ASE server.
    sslMode String
    SSL mode for the connection. Valid values: none, require, verify-ca, and verify-full. Defaults to none.

    Import

    Identity Schema

    Required

    • arn (String) ARN of the data provider.

    Using pulumi import, import a DMS data provider using its full ARN. For example:

    $ pulumi import aws:dms/dataProvider:DataProvider example arn:aws:dms:us-east-1:123456789012:data-provider:EXAMPLEABCDEFGHIJKLMNOPQRS
    

    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 logo
    Viewing docs for AWS v7.46.0
    published on Thursday, Sep 10, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial