dms
clowdhaus/dms/aws
Terraform module to create AWS DMS (Database Migration Service) resources πΊπ¦
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
| Name | Type | Description | Default |
|---|---|---|---|
| event_subscriptions | any | Map of objects that define the event subscriptions to be created | {} |
| access_kms_key_arns | list(string) | A list of KMS key ARNs the access IAM role is permitted to decrypt | [] |
| create | bool | Determines whether resources will be created | true |
| iam_role_permissions_boundary | string | ARN of the policy that is used to set the permissions boundary for the role | null |
| repl_instance_allow_major_version_upgrade | bool | Indicates that major version upgrades are allowed | true |
| repl_instance_multi_az | bool | Specifies if the replication instance is a multi-az deployment. You cannot set t | null |
| repl_instance_timeouts | map(string) | A map of timeouts for replication instance create/update/delete operations | {} |
| access_target_kinesis_arns | list(string) | A list of Kinesis ARNs the access IAM role is permitted to access | [] |
| access_target_dynamodb_table_arns | list(string) | A list of DynamoDB table ARNs the access IAM role is permitted to access | [] |
| create_repl_instance | bool | Indicates whether a replication instace should be created | true |
| repl_instance_network_type | string | The type of IP address protocol used by a replication instance. Valid values: IP | null |
| event_subscription_timeouts | map(string) | A map of timeouts for event subscription create/update/delete operations | {} |
| create_access_iam_role | bool | Determines whether the ECS task definition IAM role should be created | true |
| access_iam_role_description | string | Description of the role | null |
| access_iam_role_tags | map(string) | A map of additional tags to add to the IAM role created | {} |
| access_target_s3_bucket_arns | list(string) | A list of S3 bucket ARNs the access IAM role is permitted to access | [] |
| repl_instance_publicly_accessible | bool | Specifies the accessibility options for the replication instance | null |
| access_iam_role_use_name_prefix | bool | Determines whether the IAM role name (`access_iam_role_name`) is used as a prefi | true |
| access_iam_role_permissions_boundary | string | ARN of the policy that is used to set the permissions boundary for the IAM role | null |
| access_target_elasticsearch_arns | list(string) | A list of Elasticsearch ARNs the access IAM role is permitted to access | [] |
| β¦ and 10 more inputs | |||
dms_access_for_endpoint_iam_role_arn β Amazon Resource Name (ARN) specifying the roledms_access_for_endpoint_iam_role_id β Name of the IAM rolereplication_subnet_group_id β The ID of the subnet groupendpoints β A map of maps containing the endpoints created and their full output of attributes and valuesdms_vpc_iam_role_arn β Amazon Resource Name (ARN) specifying the roledms_vpc_iam_role_id β Name of the IAM rolereplication_instance_arn β The Amazon Resource Name (ARN) of the replication instancereplication_instance_public_ips β A list of the public IP addresses of the replication instancereplication_instance_tags_all β A map of tags assigned to the resource, including those inherited from the provider `default_tags` cserverless_replication_tasks β A map of maps containing the serverless replication tasks (replication_config) created and their fulcertificates β A map of maps containing the certificates created and their full output of attributes and valuesdms_cloudwatch_logs_iam_role_arn β Amazon Resource Name (ARN) specifying the roledms_cloudwatch_logs_iam_role_unique_id β Stable and unique string identifying the roledms_vpc_iam_role_unique_id β Stable and unique string identifying the rolereplication_instance_private_ips β A list of the private IP addresses of the replication instanceevent_subscriptions β A map of maps containing the event subscriptions created and their full output of attributes and valaccess_iam_role_name β Access IAM role nameaccess_iam_role_arn β Access IAM role ARNdms_access_for_endpoint_iam_role_unique_id β Stable and unique string identifying the roledms_cloudwatch_logs_iam_role_id β Name of the IAM roles3_endpoints β A map of maps containing the S3 endpoints created and their full output of attributes and valuesreplication_tasks β A map of maps containing the replication tasks created and their full output of attributes and valueaccess_iam_role_unique_id β Stable and unique string identifying the access IAM roleAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,