Endpoint
Provides a DMS (Data Migration Service) endpoint resource. DMS endpoints can be created, updated, deleted, and imported.
Note: All arguments including the password will be stored in the raw state as plain-text. Note: The
s3_settings
argument is deprecated, may not be maintained, and will be removed in a future version. Use theaws.dms.S3Endpoint
resource instead.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.dms.Endpoint;
import com.pulumi.aws.dms.EndpointArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var test = new Endpoint("test", EndpointArgs.builder()
.certificateArn("arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012")
.databaseName("test")
.endpointId("test-dms-endpoint-tf")
.endpointType("source")
.engineName("aurora")
.extraConnectionAttributes("")
.kmsKeyArn("arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012")
.password("test")
.port(3306)
.serverName("test")
.sslMode("none")
.tags(Map.of("Name", "test"))
.username("test")
.build());
}
}
Import
Using pulumi import
, import endpoints using the endpoint_id
. For example:
$ pulumi import aws:dms/endpoint:Endpoint test test-dms-endpoint-tf
Properties
Type of engine for the endpoint. Valid values are aurora
, aurora-postgresql
, azuredb
, azure-sql-managed-instance
, babelfish
, db2
, db2-zos
, docdb
, dynamodb
, elasticsearch
, kafka
, kinesis
, mariadb
, mongodb
, mysql
, opensearch
, oracle
, postgres
, redshift
, s3
, sqlserver
, sybase
. Please note that some of engine names are available only for target
endpoint type (e.g. redshift
).
Additional attributes associated with the connection. For available attributes for a source
Endpoint, see Sources for data migration. For available attributes for a target
Endpoint, see Targets for data migration.
ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn
, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id
. When engine_name
is redshift
, kms_key_arn
is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id
encrypts the S3 intermediate storage. The following arguments are optional: