diff --git a/content/en/user-guide/replicator-tool/index.md b/content/en/user-guide/replicator-tool/index.md new file mode 100644 index 0000000000..f659b52708 --- /dev/null +++ b/content/en/user-guide/replicator-tool/index.md @@ -0,0 +1,25 @@ +--- +title: "Replicator Tool" +date: 2024-09-26T11:03:46-05:00 +draft: true + +description: > + Internals of LocalStack replicator tool +aliases: + - /localstack/replicator-tool/ + - /references/replicator-tool/ +tags: ["Pro image"] +--- + +## Introduction +The new replicator tool enables seamless copying of real AWS resources into LocalStack, allowing you to recreate your cloud environment locally. +By extracting and replicating AWS configurations, services, and data, this tool ensures an accurate reflection of your cloud setup within LocalStack. +Whether for development, testing, or troubleshooting, this tool provides a quick and efficient way to mirror live resources in an emulated environment, enabling you to work locally with the same infrastructure you'd deploy on AWS. + +## Usage +To use the replicator tool, follow these steps: (Add steps here) + +## Coverage +The tool is capable of replicating the following resources into LocalStack. + +{{< localstack_replicator_table >}} diff --git a/data/replication/coverage.json b/data/replication/coverage.json new file mode 100644 index 0000000000..16ee801ff0 --- /dev/null +++ b/data/replication/coverage.json @@ -0,0 +1,16 @@ +[ + { + "name": "Parameter", + "type": "AWS::SSM::Parameter", + "service": "ssm", + "service_name": "System Session Manager", + "properties_replication": true, + "data_replication": true, + "supported_relations": [ + { + "property_name": "KeyId", + "type": "AWS::KMS::Key" + } + ] + } +] \ No newline at end of file diff --git a/layouts/partials/replicator_coverage_table.html b/layouts/partials/replicator_coverage_table.html new file mode 100644 index 0000000000..0e22d402ff --- /dev/null +++ b/layouts/partials/replicator_coverage_table.html @@ -0,0 +1,41 @@ +
+ + + + + + + + + + + + {{ $data := .Site.Data.replication.coverage }} + + {{ range $data }} + + + + + + + + + + + + + {{ end -}} + +
ServiceResourceProperties ReplicationData ReplicationSupported relations
{{ .service_name }} ({{.service}}){{ .name }} ({{.type}}) + {{ if or (eq .properties_replication true) -}} + ✔️ + {{ end }} + {{ if (.data_replication) }} ✔️ {{ end }} + {{ $relations := .supported_relations }} + {{ range $relations }} + {{.property_name}}:{{.type}}
+ {{end -}} +
+
+
diff --git a/layouts/shortcodes/localstack_replicator_table.html b/layouts/shortcodes/localstack_replicator_table.html new file mode 100644 index 0000000000..157db7016c --- /dev/null +++ b/layouts/shortcodes/localstack_replicator_table.html @@ -0,0 +1 @@ +{{ partial "replicator_coverage_table" . }}