Endpoint Args
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. Read more about sensitive data in state. 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
Endpoints can be imported using the endpoint_id
, e.g.,
$ pulumi import aws:dms/endpoint:Endpoint test test-dms-endpoint-tf
Constructors
Properties
ARN for the certificate.
Name of the endpoint database.
Configuration block for OpenSearch settings. See below.
Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
Type of endpoint. Valid values are source
, target
.
Type of engine for the endpoint. Valid values are aurora
, aurora-postgresql
, azuredb
, azure-sql-managed-instance
, 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.
Configuration block for Kafka settings. See below.
Configuration block for Kinesis settings. See below.
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:
Configuration block for MongoDB settings. See below.
Configuration block for Redshift settings. See below.
(Deprecated, use the aws.dms.S3Endpoint
resource instead) Configuration block for S3 settings. See below.
ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in SecretsManagerSecret.
Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only when engine_name
is aurora
, aurora-postgresql
, mariadb
, mongodb
, mysql
, oracle
, postgres
, redshift
, or sqlserver
.
Host name of the server.
ARN used by the service access IAM role for dynamodb endpoints.