dms

clowdhaus/dms/aws

Terraform Module HCL AWS

Terraform module to create AWS DMS (Database Migration Service) resources πŸ‡ΊπŸ‡¦

Install
module "dms" {
source = "clowdhaus/dms/aws"
version = "2.6.0"
}
⭐ Source on GitHub πŸ“¦ Registry page
README

AWS DMS Terraform module Terraform module which creates AWS DMS (Database Migration Service) resources. Usage See examples directory for working examples to reference: ```hcl module "database_migration_service" { source = "terraform-aws-modules/dms/aws" version = "~> 2.0" # Subnet group repl_subnet_group_name = "example" repl_subnet_group_description = "DMS Subnet group" repl_subnet_group_subnet_ids = ["subnet-1fe3d837", "subnet-129d66ab", "subnet-1211eef5"] # Instance repl_instance_allocated_storage = 64 repl_instance_auto_minor_version_upgrade = true repl_instance_allow_major_version_upgrade = true repl_instance_apply_immediately = true repl_instance_engine_version = "3.5.2" repl_instance_multi_az = true repl_instance_preferred_maintenance_window = "sun:10:30-sun:14:30" repl_instance_pub

Inputs (50)
NameTypeDescriptionDefault
event_subscriptionsanyMap of objects that define the event subscriptions to be created{}
access_kms_key_arnslist(string)A list of KMS key ARNs the access IAM role is permitted to decrypt[]
createboolDetermines whether resources will be createdtrue
iam_role_permissions_boundarystringARN of the policy that is used to set the permissions boundary for the rolenull
repl_instance_allow_major_version_upgradeboolIndicates that major version upgrades are allowedtrue
repl_instance_multi_azboolSpecifies if the replication instance is a multi-az deployment. You cannot set tnull
repl_instance_timeoutsmap(string)A map of timeouts for replication instance create/update/delete operations{}
access_target_kinesis_arnslist(string)A list of Kinesis ARNs the access IAM role is permitted to access[]
access_target_dynamodb_table_arnslist(string)A list of DynamoDB table ARNs the access IAM role is permitted to access[]
create_repl_instanceboolIndicates whether a replication instace should be createdtrue
repl_instance_network_typestringThe type of IP address protocol used by a replication instance. Valid values: IPnull
event_subscription_timeoutsmap(string)A map of timeouts for event subscription create/update/delete operations{}
create_access_iam_roleboolDetermines whether the ECS task definition IAM role should be createdtrue
access_iam_role_descriptionstringDescription of the rolenull
access_iam_role_tagsmap(string)A map of additional tags to add to the IAM role created{}
access_target_s3_bucket_arnslist(string)A list of S3 bucket ARNs the access IAM role is permitted to access[]
repl_instance_publicly_accessibleboolSpecifies the accessibility options for the replication instancenull
access_iam_role_use_name_prefixboolDetermines whether the IAM role name (`access_iam_role_name`) is used as a prefitrue
access_iam_role_permissions_boundarystringARN of the policy that is used to set the permissions boundary for the IAM rolenull
access_target_elasticsearch_arnslist(string)A list of Elasticsearch ARNs the access IAM role is permitted to access[]
… and 10 more inputs
Outputs (23)
dms_access_for_endpoint_iam_role_arn β€” Amazon Resource Name (ARN) specifying the role
dms_access_for_endpoint_iam_role_id β€” Name of the IAM role
replication_subnet_group_id β€” The ID of the subnet group
endpoints β€” A map of maps containing the endpoints created and their full output of attributes and values
dms_vpc_iam_role_arn β€” Amazon Resource Name (ARN) specifying the role
dms_vpc_iam_role_id β€” Name of the IAM role
replication_instance_arn β€” The Amazon Resource Name (ARN) of the replication instance
replication_instance_public_ips β€” A list of the public IP addresses of the replication instance
replication_instance_tags_all β€” A map of tags assigned to the resource, including those inherited from the provider `default_tags` c
serverless_replication_tasks β€” A map of maps containing the serverless replication tasks (replication_config) created and their ful
certificates β€” A map of maps containing the certificates created and their full output of attributes and values
dms_cloudwatch_logs_iam_role_arn β€” Amazon Resource Name (ARN) specifying the role
dms_cloudwatch_logs_iam_role_unique_id β€” Stable and unique string identifying the role
dms_vpc_iam_role_unique_id β€” Stable and unique string identifying the role
replication_instance_private_ips β€” A list of the private IP addresses of the replication instance
event_subscriptions β€” A map of maps containing the event subscriptions created and their full output of attributes and val
access_iam_role_name β€” Access IAM role name
access_iam_role_arn β€” Access IAM role ARN
dms_access_for_endpoint_iam_role_unique_id β€” Stable and unique string identifying the role
dms_cloudwatch_logs_iam_role_id β€” Name of the IAM role
s3_endpoints β€” A map of maps containing the S3 endpoints created and their full output of attributes and values
replication_tasks β€” A map of maps containing the replication tasks created and their full output of attributes and value
access_iam_role_unique_id β€” Stable and unique string identifying the access IAM role
Resources (12)
aws_dms_certificateaws_dms_endpointaws_dms_event_subscriptionaws_dms_replication_configaws_dms_replication_instanceaws_dms_replication_subnet_groupaws_dms_replication_taskaws_dms_s3_endpointaws_iam_policyaws_iam_roleaws_iam_role_policy_attachmenttime_sleep
Details
FrameworkTerraform Module
LanguageHCL
Version2.6.0
Cloud AWS
β˜… Stars72
Forks109
Total downloads69.9k
Inputs50
Outputs23
Resources12
Examples2
LicenseApache-2.0
Namespaceclowdhaus
Updated