diff --git a/apigateway-dynamodb-crud-simple/README.md b/apigateway-dynamodb-crud-simple/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/apigateway-dynamodb-crud-simple/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/apigateway-dynamodb-secure/README.md b/apigateway-dynamodb-secure/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/apigateway-dynamodb-secure/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/apigateway-dynamodb-typeahead/README.md b/apigateway-dynamodb-typeahead/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/apigateway-dynamodb-typeahead/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/apigw-allow-invoke-only-for-role-and-vpce/README.md b/apigw-allow-invoke-only-for-role-and-vpce/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/apigw-allow-invoke-only-for-role-and-vpce/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/aws-cli-find-function-runtimes/README.md b/aws-cli-find-function-runtimes/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/aws-cli-find-function-runtimes/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/aws-cli-get-cloudformation-outputs/README.md b/aws-cli-get-cloudformation-outputs/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/aws-cli-get-cloudformation-outputs/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/aws-cli-get-cloudformation-stacks/README.md b/aws-cli-get-cloudformation-stacks/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/aws-cli-get-cloudformation-stacks/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/aws-cli-get-functions-in-cloudformation-stack/README.md b/aws-cli-get-functions-in-cloudformation-stack/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/aws-cli-get-functions-in-cloudformation-stack/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/aws-cli-tail-clogwatch-loggroup/README.md b/aws-cli-tail-clogwatch-loggroup/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/aws-cli-tail-clogwatch-loggroup/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/aws-cli-update-sam-cloud9/README.md b/aws-cli-update-sam-cloud9/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/aws-cli-update-sam-cloud9/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-apigw-last-10-requests/README copy.md b/cloudwatch-insight-apigw-last-10-requests/README copy.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-apigw-last-10-requests/README copy.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-apigw-last-4xx-errors/README copy.md b/cloudwatch-insight-apigw-last-4xx-errors/README copy.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-apigw-last-4xx-errors/README copy.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-apigw-last-5xx-errors/README copy.md b/cloudwatch-insight-apigw-last-5xx-errors/README copy.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-apigw-last-5xx-errors/README copy.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-count-by-source/README.md b/cloudwatch-insight-eventbridge-event-count-by-source/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-count-by-source/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-count/README.md b/cloudwatch-insight-eventbridge-event-count/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-count/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-detail-field-within-a-numeric-range/README.md b/cloudwatch-insight-eventbridge-event-detail-field-within-a-numeric-range/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-detail-field-within-a-numeric-range/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-filter-by-detail-field-equal-to/README.md b/cloudwatch-insight-eventbridge-event-filter-by-detail-field-equal-to/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-filter-by-detail-field-equal-to/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-filter-by-detail-field-not-equal-to/README.md b/cloudwatch-insight-eventbridge-event-filter-by-detail-field-not-equal-to/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-filter-by-detail-field-not-equal-to/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-filter-by-detail-type-equal-to/README.md b/cloudwatch-insight-eventbridge-event-filter-by-detail-type-equal-to/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-filter-by-detail-type-equal-to/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-filter-detail-field-with-values-in-array/README.md b/cloudwatch-insight-eventbridge-event-filter-detail-field-with-values-in-array/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-filter-detail-field-with-values-in-array/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-find-if-detail-field-exists/README.md b/cloudwatch-insight-eventbridge-event-find-if-detail-field-exists/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-find-if-detail-field-exists/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-per-hour/README.md b/cloudwatch-insight-eventbridge-event-per-hour/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-per-hour/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-per-minute/README.md b/cloudwatch-insight-eventbridge-event-per-minute/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-per-minute/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-where-detail-field-value-in/README.md b/cloudwatch-insight-eventbridge-event-where-detail-field-value-in/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-where-detail-field-value-in/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-where-detail-field-value-not-in/README.md b/cloudwatch-insight-eventbridge-event-where-detail-field-value-not-in/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-where-detail-field-value-not-in/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-where-value-equals-nested-detail-field-value/README.md b/cloudwatch-insight-eventbridge-event-where-value-equals-nested-detail-field-value/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-where-value-equals-nested-detail-field-value/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-eventbridge-event-with-detail-field-empty/README.md b/cloudwatch-insight-eventbridge-event-with-detail-field-empty/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-eventbridge-event-with-detail-field-empty/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-exception-per-hour/README.md b/cloudwatch-insight-exception-per-hour/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-exception-per-hour/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-100-highest-billed-invocations/README.md b/cloudwatch-insight-lambda-100-highest-billed-invocations/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-100-highest-billed-invocations/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-average-memory-across-invocations/README.md b/cloudwatch-insight-lambda-average-memory-across-invocations/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-average-memory-across-invocations/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-cold-start-invocations-byfunction/README.md b/cloudwatch-insight-lambda-cold-start-invocations-byfunction/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-cold-start-invocations-byfunction/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-cold-start-invocations/README.md b/cloudwatch-insight-lambda-cold-start-invocations/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-cold-start-invocations/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-cold-starts-count-and-duration/README.md b/cloudwatch-insight-lambda-cold-starts-count-and-duration/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-cold-starts-count-and-duration/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-invocation-where-lambda-exited/README.md b/cloudwatch-insight-lambda-invocation-where-lambda-exited/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-invocation-where-lambda-exited/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-invocations-timed-out/README.md b/cloudwatch-insight-lambda-invocations-timed-out/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-invocations-timed-out/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-last-100-errors/README.md b/cloudwatch-insight-lambda-last-100-errors/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-last-100-errors/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-max-assigned-memory/README.md b/cloudwatch-insight-lambda-max-assigned-memory/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-max-assigned-memory/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-memory-debugger/README.md b/cloudwatch-insight-lambda-memory-debugger/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-memory-debugger/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-percentile-duration-report/README.md b/cloudwatch-insight-lambda-percentile-duration-report/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-percentile-duration-report/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-percentile-memory-report/README.md b/cloudwatch-insight-lambda-percentile-memory-report/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-percentile-memory-report/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-total-innvocations-vs-coldstarts/README.md b/cloudwatch-insight-lambda-total-innvocations-vs-coldstarts/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-total-innvocations-vs-coldstarts/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-visualization-of-memory-statisitcs/README.md b/cloudwatch-insight-lambda-visualization-of-memory-statisitcs/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-visualization-of-memory-statisitcs/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-lambda-warm-starts/README.md b/cloudwatch-insight-lambda-warm-starts/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-lambda-warm-starts/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-overprovisioned-memory-for-lambda/README.md b/cloudwatch-insight-overprovisioned-memory-for-lambda/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-overprovisioned-memory-for-lambda/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-recently-added-logs/README.md b/cloudwatch-insight-recently-added-logs/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-recently-added-logs/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-route53-distribution-of-records-per-hours/README.md b/cloudwatch-insight-route53-distribution-of-records-per-hours/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-route53-distribution-of-records-per-hours/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-route53-dns-resolvers-with-highest-request/README.md b/cloudwatch-insight-route53-dns-resolvers-with-highest-request/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-route53-dns-resolvers-with-highest-request/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-vpc-top-15-byte-transfers/README.md b/cloudwatch-insight-vpc-top-15-byte-transfers/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-vpc-top-15-byte-transfers/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-insight-vpc-top-15-packet-transfers/README.md b/cloudwatch-insight-vpc-top-15-packet-transfers/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-insight-vpc-top-15-packet-transfers/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/cloudwatch-logs-that-are-not-exceptions/README.md b/cloudwatch-logs-that-are-not-exceptions/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/cloudwatch-logs-that-are-not-exceptions/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/http-api-parameter-mapping-for-remove-action/README.md b/http-api-parameter-mapping-for-remove-action/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/http-api-parameter-mapping-for-remove-action/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/integration-kinesis-to-lambda-with-batch-item-handling/README.md b/integration-kinesis-to-lambda-with-batch-item-handling/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/integration-kinesis-to-lambda-with-batch-item-handling/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/integration-kinesis-to-lambda/README.md b/integration-kinesis-to-lambda/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/integration-kinesis-to-lambda/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/integration-s3-to-lambda/README.md b/integration-s3-to-lambda/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/integration-s3-to-lambda/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/integration-sns-to-lambda/README.md b/integration-sns-to-lambda/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/integration-sns-to-lambda/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/integration-sqs-to-lambda-with-batch-item-handling/README.md b/integration-sqs-to-lambda-with-batch-item-handling/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/integration-sqs-to-lambda-with-batch-item-handling/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/integration-sqs-to-lambda/README.md b/integration-sqs-to-lambda/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/integration-sqs-to-lambda/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/lambda-edge-list-functions/README.md b/lambda-edge-list-functions/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/lambda-edge-list-functions/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/lambda-function-connect-memorydb-iam/README.md b/lambda-function-connect-memorydb-iam/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/lambda-function-connect-memorydb-iam/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/lambda-function-connect-rds-iam/README.md b/lambda-function-connect-rds-iam/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/lambda-function-connect-rds-iam/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/lambda-function-convert-s3-storageclass/README.md b/lambda-function-convert-s3-storageclass/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/lambda-function-convert-s3-storageclass/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/lambda-function-invoke-vpc-lattice-service/README.md b/lambda-function-invoke-vpc-lattice-service/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/lambda-function-invoke-vpc-lattice-service/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/lambda-function-kafka-consumer-glue-schema-registry/README.md b/lambda-function-kafka-consumer-glue-schema-registry/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/lambda-function-kafka-consumer-glue-schema-registry/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/lambda-function-retrieve-deleted-s3-versioned-objects/README.md b/lambda-function-retrieve-deleted-s3-versioned-objects/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/lambda-function-retrieve-deleted-s3-versioned-objects/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/lambda-function-sqs-report-batch-item-failures/README.md b/lambda-function-sqs-report-batch-item-failures/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/lambda-function-sqs-report-batch-item-failures/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/lambda-function-throwing-errors/README.md b/lambda-function-throwing-errors/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/lambda-function-throwing-errors/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/restrict-deployment-to-apigw-stage/README.md b/restrict-deployment-to-apigw-stage/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/restrict-deployment-to-apigw-stage/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/serverlessland.png b/serverlessland.png
new file mode 100644
index 0000000..fa73b5c
Binary files /dev/null and b/serverlessland.png differ
diff --git a/stepfunctions-intrinsic-function-getYYMMfromContext/README.md b/stepfunctions-intrinsic-function-getYYMMfromContext/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/stepfunctions-intrinsic-function-getYYMMfromContext/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/tools-powertools-logger/README.md b/tools-powertools-logger/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/tools-powertools-logger/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/tools-powertools-metrics/README.md b/tools-powertools-metrics/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/tools-powertools-metrics/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/tools-powertools-tracing/README.md b/tools-powertools-tracing/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/tools-powertools-tracing/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/vpc-subnets-serverless/README.md b/vpc-subnets-serverless/README.md
new file mode 100644
index 0000000..3727219
--- /dev/null
+++ b/vpc-subnets-serverless/README.md
@@ -0,0 +1,10 @@
+
+
+
+
+
+![ServerlessLand.com](../serverlessland.png)
+[Explore 700+ patterns](https://serverlessland.com/patterns?ref=github-snippets) | [Explore 50+ guides](https://serverlessland.com/learn?ref=github-snippets) | [Explore 80+ guides](https://serverlessland.com/snippets?ref=github-snippets)
+
+
+
diff --git a/vpc-subnets-serverless/snippet-data.json b/vpc-subnets-serverless/snippet-data.json
new file mode 100644
index 0000000..fd1799e
--- /dev/null
+++ b/vpc-subnets-serverless/snippet-data.json
@@ -0,0 +1,40 @@
+{
+ "title": "Find all VPC subnets with a specific tag",
+ "description": "Using AWS CLI to find all VPC subnets with a specific a tag",
+ "type": "AWS CLI",
+ "services": [
+ "Amazon VPC"
+ ],
+ "tags": [],
+ "languages": [
+ "bash"
+ ],
+ "introBox": {
+ "headline": "How it works",
+ "text": [
+ "The AWS CLI command can find across multiple regions all instances of AWS VPC Subnet that has a specific tag attached"
+ ]
+ },
+ "gitHub": {
+ "template": {
+ "repoURL": "https://github.com/aws-samples/serverless-snippets/tree/main/vpc-subnets-serverless"
+ }
+ },
+ "snippets": [
+ {
+ "title": "Find all VPC subnets with a specific tag",
+ "description": "The following describe-subnets example uses a filter to retrieve the details of those subnets with the tag VPCname=HappyVPC and the --query parameter to display the subnet IDs of the subnets with this tag. You can replace the key pair value to your own tags you to filter in your account.",
+ "snippetPath": "snippet.txt",
+ "language": "bash"
+ }
+ ],
+ "authors": [
+ {
+ "headline": "Presented by Xolile Speelman",
+ "name": "Xolile Speelman",
+ "image": "https://ibb.co/Zx1vbdq",
+ "bio": "Xolile Speelam is a Cloud Support Engineer @AWS",
+ "linkedin": "xspeelman"
+ }
+ ]
+}