From 66070435ad652b1c09d916651f0bffa952a2e354 Mon Sep 17 00:00:00 2001 From: Quetzalli Date: Fri, 3 Jul 2026 12:26:41 +0200 Subject: [PATCH 01/16] DOC-313: (hotfix to `main`) Kinesis: add option for a rust based mock - revert (#754) (#755) Co-authored-by: Josh --- .../aws/configuration/config/configuration.md | 2 +- src/content/docs/aws/services/kinesis.mdx | 41 ++++--------------- 2 files changed, 9 insertions(+), 34 deletions(-) diff --git a/src/content/docs/aws/configuration/config/configuration.md b/src/content/docs/aws/configuration/config/configuration.md index ea3366761..9ad76f33d 100644 --- a/src/content/docs/aws/configuration/config/configuration.md +++ b/src/content/docs/aws/configuration/config/configuration.md @@ -246,7 +246,7 @@ Also see [OpenSearch configuration variables](#opensearch) which are used to man | `KINESIS_SHARD_LIMIT` | `100` (default), `Infinity` (to disable) | Integer value , causing the Kinesis API to start throwing exceptions to mimic the default shard limit. | | `KINESIS_ON_DEMAND_STREAM_COUNT_LIMIT` | `10` (default), `Infinity` (to disable) | Integer value , causing the Kinesis API to start throwing exceptions to mimic the default on demand stream count limit. | | `KINESIS_LATENCY` | `500` (default), `0` (to disable)| Integer value of milliseconds, causing the Kinesis API to delay returning a response in order to mimic latency from a live AWS call. | -| `KINESIS_MOCK_PROVIDER_ENGINE` | `node` (default) \| `scala` \| `rust` | String value of `node` (default), `scala`, or `rust` that determines the underlying build of Kinesis Mock. See [Performance Tuning](/aws/services/kinesis#performance-tuning) for guidance on choosing an engine. | +| `KINESIS_MOCK_PROVIDER_ENGINE` | `node` (default) \| `scala` | String value of `node` (default) or `scala` that determines the underlying build of Kinesis Mock. | | `KINESIS_MOCK_MAXIMUM_HEAP_SIZE` | `512m` (default) | JVM memory format string that sets the maximum memory size for the Kinesis Mock Scala server, corresponds to the JVM `-Xmx` flag. | | `KINESIS_MOCK_INITIAL_HEAP_SIZE` | `256m` (default) | JVM memory format string that sets the initial memory size for the Kinesis Mock Scala server, corresponds to the JVM `-Xms` flag. | diff --git a/src/content/docs/aws/services/kinesis.mdx b/src/content/docs/aws/services/kinesis.mdx index 778f0798a..29792d4e1 100644 --- a/src/content/docs/aws/services/kinesis.mdx +++ b/src/content/docs/aws/services/kinesis.mdx @@ -170,44 +170,21 @@ You can fetch the CloudWatch logs for your Lambda function reading records from ### Performance Tuning -By default, Kinesis Mock runs on the Node.js engine (`KINESIS_MOCK_PROVIDER_ENGINE=node`). -For high-volume workloads, large payloads, or long-running setups, you can switch to a different engine using the `KINESIS_MOCK_PROVIDER_ENGINE` flag. +For high-volume workloads or large payloads, we recommend switching to the Scala engine via the `KINESIS_MOCK_PROVIDER_ENGINE=scala` flag, delivering up to 10x better performance compared to the default Node.js engine. -#### Scala engine - -The Scala engine (`KINESIS_MOCK_PROVIDER_ENGINE=scala`) delivers up to 10x better performance compared to the default Node.js engine. -The following parameters can be tuned for the Scala engine: +Additionally, the following parameters can be tuned: - Increase `KINESIS_MOCK_MAXIMUM_HEAP_SIZE` beyond the default `512m` to reduce JVM memory pressure. - Increase `KINESIS_MOCK_INITIAL_HEAP_SIZE` beyond the default `256m` to pre-allocate more JVM heap memory. +- Reduce `KINESIS_LATENCY` artificial response delays from the default `500` milliseconds (or disable entirely with `0`). + +Refer to our [Kinesis configuration documentation](https://docs.localstack.cloud/references/configuration/#kinesis) for more details on these parameters. :::note `KINESIS_MOCK_MAXIMUM_HEAP_SIZE` and `KINESIS_MOCK_INITIAL_HEAP_SIZE` are only applicable when using the Scala engine. +Future versions of LocalStack will likely default to using the `scala` engine over the less-performant `node` version currently in use. ::: -#### Rust engine - -The Rust engine (`KINESIS_MOCK_PROVIDER_ENGINE=rust`), introduced in LocalStack 2026.07, is a LocalStack-native rebuild of Kinesis Mock and is the recommended choice for any demanding or long-lived workload. -It provides: - -- **Native multi-account and multi-region support** from a single binary, regardless of how many accounts you use — this removes the per-account instance overhead described under [Limitations](#limitations). -- **Faithful enforcement of all AWS API limits**, including per-shard rate ingress/egress limits. -- **An improved persistence model** that replaces the legacy unbounded in-memory queue, allowing the mock to run under sustained load for long periods without the risk of running out of memory. - -:::caution -This is the first release of the Rust engine and it should be considered experimental for anyone opting in. - -Persistence is **not compatible** between the Rust engine and the Node.js or Scala engines, in either direction. -Any existing Kinesis persistence (including Cloud Pods and state created with the `node` or `scala` engines) will not carry over when you switch to `rust` — and vice versa. -Switching engines effectively starts from a fresh state. -::: - -#### All engines - -Regardless of the selected engine, you can reduce `KINESIS_LATENCY` artificial response delays from the default `500` milliseconds (or disable them entirely with `0`). - -Refer to our [Kinesis configuration documentation](https://docs.localstack.cloud/aws/configuration/config/configuration/#kinesis) for more details on these parameters. - ## Resource Browser The LocalStack Web Application provides a Resource Browser for managing Kinesis Streams & Kafka Clusters. @@ -232,10 +209,8 @@ The following code snippets and sample applications provide practical examples o ## Limitations -When using the default Node.js or the Scala engine, each AWS account launches a separate instance of Kinesis Mock in multi-account setups, which is very resource intensive when a large number of AWS accounts are used. -[This Kinesis Mock issue](https://github.com/etspaceman/kinesis-mock/issues/377) is being used to keep track of this feature for the upstream engines. - -The [Rust engine](#performance-tuning) (`KINESIS_MOCK_PROVIDER_ENGINE=rust`) is not affected by this limitation, as it natively supports any number of accounts and regions from a single binary. +In multi-account setups, each AWS account launches a separate instance of Kinesis Mock, which is very resource intensive when a large number of AWS accounts are used. +[This Kinesis Mock issue](https://github.com/etspaceman/kinesis-mock/issues/377) is being used to keep track of this feature. ## API Coverage From e13619c5d6094afa4a116b84d7498f9bdc0bcab3 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Fri, 3 Jul 2026 12:14:28 -0700 Subject: [PATCH 02/16] document SCP enforcement for cross-account access (#716) Co-authored-by: Viren Nadkarni --- .../security-testing/iam-coverage.md | 4 ++ .../docs/aws/services/organizations.mdx | 69 +++++++++++++++++++ 2 files changed, 73 insertions(+) diff --git a/src/content/docs/aws/developer-tools/security-testing/iam-coverage.md b/src/content/docs/aws/developer-tools/security-testing/iam-coverage.md index ae6a05d85..6da101568 100644 --- a/src/content/docs/aws/developer-tools/security-testing/iam-coverage.md +++ b/src/content/docs/aws/developer-tools/security-testing/iam-coverage.md @@ -123,6 +123,10 @@ It only includes operations performed with a principal, not as root, so test set | **Permission Boundaries** | | | | - Roles | | | - Users | +| **Service Control Policies (SCPs)** | | +| | - Enforced across the organization hierarchy (root, OU, account) | +| | - Enforced for cross-account access | +| | - Evaluated by the IAM Policy Simulator | ## Supported Policy Features diff --git a/src/content/docs/aws/services/organizations.mdx b/src/content/docs/aws/services/organizations.mdx index cf7d08370..07474f8d8 100644 --- a/src/content/docs/aws/services/organizations.mdx +++ b/src/content/docs/aws/services/organizations.mdx @@ -88,6 +88,75 @@ To get started, start your LocalStack instance using your preferred method: awslocal organizations delete-organization ``` +## Service Control Policy enforcement + +[Service Control Policies (SCPs)](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html) set the maximum permissions for accounts in your organization. +When IAM enforcement is enabled, LocalStack checks SCPs together with other applicable policies. +A request goes through only if both the principal's policies, resource's policies and the SCPs covering its account allow the action on the resource. + +To turn on SCP enforcement, start LocalStack with [`ENFORCE_IAM=1`](/aws/developer-tools/security-testing/iam-policy-enforcement) and enable the `SERVICE_CONTROL_POLICY` policy type on your organization root (see the [getting started](#getting-started) steps above). + +LocalStack evaluates SCPs at each level of the organization hierarchy: root, organizational unit, and account. +An action must be allowed by an SCP at every level between the root and the account. +If any level lacks an `Allow`, the result is an implicit deny, and an explicit `Deny` overrides any `Allow`. + +:::note +The organization's management (master) account is exempt from SCPs. +Principals in the management account are never restricted by SCPs, even with an explicit `Deny` SCP attached. +::: + +### Cross-account access + +LocalStack enforces SCPs for [cross-account access](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic-cross-account.html), where a principal in one account uses a resource owned by another account. + +For a cross-account request, LocalStack checks the SCPs of the source account (the account making the request). +A deny in those SCPs blocks the request even when the target resource's policy grants access. + +Consider a member account that lists the objects of an S3 bucket in another account of the same organization, with a bucket policy that grants the member account access: + +```bash +# Run as the member (source) account +awslocal s3api list-objects-v2 --bucket cross-account-bucket +``` + +The default `FullAWSAccess` SCP lets the request succeed on the bucket policy. +Attach an SCP that denies `s3:ListBucket` to the member account, and the request fails: + +```bash title="Output" +An error occurred (AccessDenied) when calling the ListObjectsV2 operation: User: arn:aws:iam::111111111111:user/test is not authorized to perform: s3:ListBucket on resource: "arn:aws:s3:::cross-account-bucket" with an explicit deny in a service control policy +``` + +An SCP that allows only unrelated actions (for example, an `ec2:*`-only SCP) produces an implicit deny, since no SCP allows `s3:ListBucket`: + +```bash title="Output" +An error occurred (AccessDenied) when calling the ListObjectsV2 operation: User: arn:aws:iam::111111111111:user/test is not authorized to perform: s3:ListBucket on resource: "arn:aws:s3:::cross-account-bucket" because no service control policy allows the s3:ListBucket action +``` + +The management account stays exempt from SCPs for cross-account requests too. + +### Testing SCPs with the IAM Policy Simulator + +You can use the [IAM Policy Simulator](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_testing-policies.html) to check whether a principal's request would be allowed or denied without running it against your resources. +LocalStack evaluates SCPs during policy simulation, so you can validate SCP behavior with [`SimulatePrincipalPolicy`](https://docs.aws.amazon.com/IAM/latest/APIReference/API_SimulatePrincipalPolicy.html) before making live requests. + +```bash +awslocal iam simulate-principal-policy \ + --policy-source-arn arn:aws:iam::111111111111:user/test \ + --action-names s3:ListBucket \ + --resource-arns arn:aws:s3:::cross-account-bucket +``` + +When SCPs affect the decision, LocalStack populates the `OrganizationsDecisionDetail` field of the [`EvaluationResult`](https://docs.aws.amazon.com/IAM/latest/APIReference/API_EvaluationResult.html), so you can see whether an SCP allowed the action. + +:::note +LocalStack's Policy Simulator and its IAM enforcement engine share the same underlying evaluation logic. +As a result, the simulator reflects the real AWS IAM behavior rather than the behavior of the AWS Policy Simulator, which differs in a few ways: + +- AWS ignores SCPs that contain conditions during simulation. LocalStack evaluates SCPs with conditions. +- AWS applies SCPs to the organization's management account during simulation. LocalStack does not apply SCPs to the management account, matching the real behavior of AWS Organizations. +- AWS reports an explicit `Deny` from an SCP as an implicit deny. LocalStack reports it as an explicit deny, which is the expected outcome. +::: + ## API Coverage From 431212142b77fdf642005bf2b4544f37e4a60cda Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 6 Jul 2026 02:11:13 -0700 Subject: [PATCH 03/16] Document Replicator batch and tree replication strategies (#696) --- .../ReplicatorCoverage.tsx | 656 +++++++++++------- .../developer-tools/aws-replicator/index.mdx | 39 +- 2 files changed, 452 insertions(+), 243 deletions(-) diff --git a/src/components/replicator-coverage/ReplicatorCoverage.tsx b/src/components/replicator-coverage/ReplicatorCoverage.tsx index 63cc2d410..184f3812e 100644 --- a/src/components/replicator-coverage/ReplicatorCoverage.tsx +++ b/src/components/replicator-coverage/ReplicatorCoverage.tsx @@ -1,261 +1,433 @@ -import React from 'react'; +import React, { useState } from 'react'; import data from '@/data/replicator/coverage.json'; -import { - Table, - TableHeader, - TableBody, - TableRow, - TableHead, - TableCell, -} from '@/components/ui/table'; -import { - useReactTable, - getCoreRowModel, - flexRender, -} from '@tanstack/react-table'; -import type { ColumnDef, ColumnSizingState } from '@tanstack/react-table'; -import { useTableColumnSizing } from '@/hooks/useTableColumnSizing'; -import { useState } from 'react'; +import { ChevronRight } from 'lucide-react'; -const coverage = Object.values(data); +type ReplicationTypeInfo = { + policy_statements: string[]; + identifier: string | null; +}; -const columns: ColumnDef[] = [ - { - accessorKey: 'resource_type', - header: () => 'Resource Type', - cell: ({ row }) => row.original.resource_type, - size: 150, - minSize: 120, - maxSize: 200, - }, - { - accessorKey: 'service', - header: () => 'Service', - cell: ({ row }) => row.original.service, - size: 120, - minSize: 100, - maxSize: 150, - }, - { - accessorKey: 'identifier', - header: () => 'Identifier', - cell: ({ row }) => row.original.single.identifier, - size: 150, - minSize: 120, - maxSize: 200, +type ResourceTreeInfo = { + resources: string[]; + extra_policy_statements: string[]; +}; + +type ExtraConfigField = { + type: string; + default: unknown; + description: string; +}; + +type ResourceCoverage = { + resource_type: string; + service: string; + single?: ReplicationTypeInfo; + batch?: ReplicationTypeInfo; + resource_tree?: ResourceTreeInfo; + extra_config?: Record; +}; + +const coverage = data as ResourceCoverage[]; + +type StrategyKey = 'single' | 'batch' | 'tree'; + +const STRATEGY_META: Record< + StrategyKey, + { label: string; color: string; description: string } +> = { + single: { + label: 'Single', + color: '#2563eb', + description: 'Replicate one resource at a time by identifier or ARN.', }, - { - accessorKey: 'policy_statements', - header: () => 'Required Actions', - cell: ({ row }) => ( - <> - {row.original.single.policy_statements.map((s: string, i: number) => ( -
{s}
- ))} - - ), - size: 300, - minSize: 200, - maxSize: 500, + batch: { + label: 'Batch', + color: '#7c3aed', + description: 'Discover and replicate many matching resources in one job.', }, - { - id: 'arn_support', - header: () => 'Arn Support', - cell: () => '✔️', - size: 100, - minSize: 80, - maxSize: 120, + tree: { + label: 'Tree', + color: '#0d9488', + description: + 'Use the TREE explore strategy to also replicate related child resources.', }, -]; +}; -export default function ReplicatorCoverage() { - // Use the reusable hook for column sizing - const { columnSizing, setColumnSizing } = useTableColumnSizing(columns); +function StrategyBadge({ + strategy, + active, +}: { + strategy: StrategyKey; + active: boolean; +}) { + const meta = STRATEGY_META[strategy]; + return ( + + {meta.label} + + ); +} - const table = useReactTable({ - data: coverage, - columns, - state: { - columnSizing, - }, - onColumnSizingChange: setColumnSizing, - columnResizeMode: 'onChange', - getCoreRowModel: getCoreRowModel(), - debugTable: false, - }); +function PolicyList({ statements }: { statements: string[] }) { + if (!statements.length) { + return ( + + No additional actions required + + ); + } + return ( +
+ {statements.map((statement) => ( + + {statement} + + ))} +
+ ); +} - // For testing purposes, we can log the column sizing state - // console.log('Column sizing state:', columnSizing); +function Identifier({ value }: { value: string | null }) { + if (!value) { + return ( + None required + ); + } + return ( + + {value} + + ); +} - // Add CSS for resizer - const resizerStyle = ` - .resizer { - position: absolute; - right: 0; - top: 0; - height: 100%; - width: 5px; - background: rgba(0, 0, 0, 0.1); - cursor: col-resize; - user-select: none; - touch-action: none; - } - .resizer.isResizing { - background: rgba(0, 0, 0, 0.2); - opacity: 1; - } - @media (hover: hover) { - .resizer { - opacity: 0; - } - *:hover > .resizer { - opacity: 1; - } - } - `; +function DetailSection({ + strategy, + children, +}: { + strategy: StrategyKey; + children: React.ReactNode; +}) { + const meta = STRATEGY_META[strategy]; + return ( +
+
+ + + {meta.description} + +
+ {children} +
+ ); +} + +function Field({ label, children }: { label: string; children: React.ReactNode }) { + return ( +
+
+ {label} +
+ {children} +
+ ); +} +function ResourceDetails({ resource }: { resource: ResourceCoverage }) { return ( -
- -
- + {resource.single && ( + + + + + + + + + )} + + {resource.batch && ( + + + + + + + + + )} + + {resource.resource_tree && ( + + +
+ {resource.resource_tree.resources.map((r) => ( + + {r} + + ))} +
+
+ + + +
+ )} + + {resource.extra_config && ( + + +
+ {Object.entries(resource.extra_config).map(([name, field]) => ( +
+ + {name} + {' '} + + ({field.type} + {field.default !== null && field.default !== undefined + ? `, default: ${JSON.stringify(field.default)}` + : ''} + ) + +
{field.description}
+
+ ))} +
+
+
+ )} + + ); +} + +export default function ReplicatorCoverage() { + const [expanded, setExpanded] = useState>({}); + + const toggle = (resourceType: string) => + setExpanded((prev) => ({ ...prev, [resourceType]: !prev[resourceType] })); + + return ( +
+
+ {(Object.keys(STRATEGY_META) as StrategyKey[]).map((key) => ( + + + {STRATEGY_META[key].description} + + ))} +
+ +
+
- - {table.getHeaderGroups().map((headerGroup) => ( - - {headerGroup.headers.map((header) => { - const meta = header.column.columnDef.meta as - | { className?: string } - | undefined; - - const getColumnWidth = (columnId: string) => { - switch (columnId) { - case 'resource_type': - return '20%'; - case 'service': - return '15%'; - case 'identifier': - return '20%'; - case 'policy_statements': - return '35%'; - case 'arn_support': - return '10%'; - default: - return 'auto'; - } - }; - - return ( - - {flexRender( - header.column.columnDef.header, - header.getContext() - )} - {header.column.getCanResize() && ( -
- )} -
- ); - })} -
- ))} -
- - {table.getRowModel().rows.map((row) => ( - - {row.getVisibleCells().map((cell) => { - const meta = cell.column.columnDef.meta as - | { className?: string } - | undefined; - - const getColumnWidth = (columnId: string) => { - switch (columnId) { - case 'resource_type': - return '20%'; - case 'service': - return '15%'; - case 'identifier': - return '20%'; - case 'policy_statements': - return '35%'; - case 'arn_support': - return '10%'; - default: - return 'auto'; - } - }; - - return ( - - {flexRender( - cell.column.columnDef.cell, - cell.getContext() - )} - - ); - })} - - ))} - -
+
+ + {coverage.map((resource, idx) => { + const isOpen = !!expanded[resource.resource_type]; + return ( +
+ + {isOpen && } +
+ ); + })}
); } - -// Testing instructions: -// 1. Verify that the table expands to 100% width of its container -// 2. Check that columns maintain their widths during pagination -// 3. Test with different viewport sizes to ensure responsive behavior -// 4. Try resizing columns to ensure the resize functionality works -// 5. Verify that content in cells is properly displayed with ellipsis for overflow diff --git a/src/content/docs/aws/developer-tools/aws-replicator/index.mdx b/src/content/docs/aws/developer-tools/aws-replicator/index.mdx index a6738e96c..f05ff9a3a 100644 --- a/src/content/docs/aws/developer-tools/aws-replicator/index.mdx +++ b/src/content/docs/aws/developer-tools/aws-replicator/index.mdx @@ -70,6 +70,17 @@ Both methods have two steps: 1. Submit a replication job. 2. Check the job status. +#### Replication strategies + +The Replicator supports different strategies depending on how many resources you want to copy and whether their related resources should be included. +The [supported resources](#supported-resources) table shows which strategies are available for each resource type, along with the IAM actions required for each. + +- **Single** (`SINGLE_RESOURCE`): replicate a single resource identified by its identifier or ARN. This is the default. +- **Batch** (`BATCH`): discover and replicate every matching resource in a single job, for example all SSM parameters under a path prefix or all S3 buckets matching a prefix. +- **Tree** (`TREE` explore strategy): starting from a single resource, also replicate its related child resources. For example, replicating an `AWS::Organizations::Organization` also replicates its organizational units, accounts, and policies. + +The replication type and explore strategy are independent: `replication_type` selects between single-resource and batch discovery, while `explore_strategy` (`SIMPLE` or `TREE`) controls whether related resources are followed. + #### Using the LocalStack CLI The Replicator CLI is part of the LocalStack CLI. @@ -189,6 +200,29 @@ For example: This triggers a batch replication job that discovers and replicates all SSM parameters under the `/dev/` path prefix. +To replicate a resource together with its related resources, set `explore_strategy` to `TREE`. +For example, to replicate an entire organization tree: + +```json +{ + "replication_type": "SINGLE_RESOURCE", + "explore_strategy": "TREE", + "replication_job_config": { + "resource_type": "AWS::Organizations::Organization", + "identifier": "o-exampleorgid" + }, + "source_aws_config": { + "aws_access_key_id": "...", + "aws_secret_access_key": "...", + "region_name": "..." + } +} +``` + +When `explore_strategy` is omitted, the default is `SIMPLE`, which replicates only the requested resource. +With `TREE`, the Replicator follows the resource's relationships and replicates the related resources listed in the [supported resources](#supported-resources) table. +The additional IAM actions shown for the **Tree** strategy must also be granted. + ### Check Replication Job Status @@ -397,4 +431,7 @@ Please open a [new GitHub Discussion](https://github.com/orgs/localstack/discuss To ensure support for all resources, use the latest LocalStack Docker image. ::: - +The table below lists every supported resource type and the [replication strategies](#replication-strategies) available for each. +Select a row to expand it and view the resource identifier, the IAM actions required for each strategy, and any related resources replicated by the Tree strategy. + + From e2f86e79bfebf75941355774d19bfa4cc4f3bd80 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 6 Jul 2026 02:14:38 -0700 Subject: [PATCH 04/16] add the official localstack extensions page (#713) --- .github/workflows/update-extensions-docs.yml | 73 ++++++ astro.config.mjs | 4 - scripts/generate_extensions_docs.py | 239 ++++++++++++++++++ .../tooling/extensions/official-extensions.md | 54 ++++ 4 files changed, 366 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/update-extensions-docs.yml create mode 100644 scripts/generate_extensions_docs.py create mode 100644 src/content/docs/aws/tooling/extensions/official-extensions.md diff --git a/.github/workflows/update-extensions-docs.yml b/.github/workflows/update-extensions-docs.yml new file mode 100644 index 000000000..c32a49fa3 --- /dev/null +++ b/.github/workflows/update-extensions-docs.yml @@ -0,0 +1,73 @@ +name: Update LocalStack Extensions Docs + +on: + schedule: + # Run on the 1st of every month at 00:00 UTC + - cron: "0 0 1 * *" + workflow_dispatch: + inputs: + targetBranch: + description: 'Target branch to create the PR against' + required: false + type: string + default: 'main' + +env: + TARGET_BRANCH: ${{ github.event.inputs.targetBranch || 'main' }} + +jobs: + update-extensions-docs: + name: Update LocalStack Extensions Docs + runs-on: ubuntu-latest + steps: + - name: Checkout docs + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + fetch-depth: 0 + path: docs + ref: ${{ env.TARGET_BRANCH }} + + - name: Set up Python 3.11 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + with: + python-version: "3.11" + + - name: Generate Extensions documentation + working-directory: docs + run: | + python3 scripts/generate_extensions_docs.py + env: + LOCALSTACK_AUTH_TOKEN: ${{ secrets.LOCALSTACK_AUTH_TOKEN }} + + - name: Check for changes + id: check-for-changes + working-directory: docs + env: + TARGET_BRANCH: ${{ env.TARGET_BRANCH }} + run: | + # Check if there are changed files + # Check against the PR branch if it exists, otherwise against the target branch + mkdir -p resources + FILE_TO_CHECK="src/content/docs/aws/tooling/extensions/official-extensions.md" + (git diff --name-only origin/extensions-docs-auto-updates "$FILE_TO_CHECK" 2>/dev/null || git diff --name-only "origin/$TARGET_BRANCH" "$FILE_TO_CHECK" 2>/dev/null) | tee resources/diff-check.log + echo "diff-count=$(cat resources/diff-check.log | wc -l)" >> $GITHUB_OUTPUT + cat resources/diff-check.log + + - name: Create PR + uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1 + if: ${{ success() && steps.check-for-changes.outputs.diff-count != '0' && steps.check-for-changes.outputs.diff-count != '' }} + with: + path: docs + title: "Update LocalStack Extensions Documentation" + body: | + Automated update of the LocalStack Official Extensions documentation. + + This PR was auto-generated by the `update-extensions-docs` workflow which runs on the 1st of every month. + + **Changes include:** + - Updated list of official and community extensions available on the marketplace + branch: "extensions-docs-auto-updates" + author: "LocalStack Bot " + committer: "LocalStack Bot " + commit-message: "update generated LocalStack Extensions docs" + token: ${{ secrets.PRO_ACCESS_TOKEN }} diff --git a/astro.config.mjs b/astro.config.mjs index 806385428..b6f7e2fc6 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -610,10 +610,6 @@ export default defineConfig({ directory: '/aws/configuration/extensions', }, }, - { - label: 'Official Extensions', - link: 'https://app.localstack.cloud/extensions/library/', - }, ], collapsed: true, }, diff --git a/scripts/generate_extensions_docs.py b/scripts/generate_extensions_docs.py new file mode 100644 index 000000000..392ef721c --- /dev/null +++ b/scripts/generate_extensions_docs.py @@ -0,0 +1,239 @@ +#!/usr/bin/env python3 +""" +Script to auto-generate the LocalStack Official Extensions documentation. + +This script queries the LocalStack Platform API for the list of extensions +available on the marketplace and generates a markdown documentation page with +auto-updating tables of the official and community extensions. + +Usage: + export LOCALSTACK_AUTH_TOKEN=ls-... + python3 scripts/generate_extensions_docs.py + +Requirements: + - A valid LocalStack auth token exposed via the LOCALSTACK_AUTH_TOKEN + environment variable. +""" + +from __future__ import annotations + +import argparse +import base64 +import json +import os +import sys +import urllib.error +import urllib.request +from dataclasses import dataclass +from pathlib import Path + +# Output path for the generated documentation +DEFAULT_OUTPUT_PATH = Path("src/content/docs/aws/tooling/extensions/official-extensions.md") + +# LocalStack Platform API endpoint that returns the extensions marketplace. +MARKETPLACE_URL = "https://api.localstack.cloud/v1/extensions/marketplace" + +REQUEST_TIMEOUT = 30 + + +@dataclass +class Extension: + """Represents a single marketplace extension.""" + + name: str + display_name: str + description: str + author: str + version: str + official: bool + + @classmethod + def from_api(cls, item: dict) -> "Extension": + name = (item.get("name") or "").strip() + return cls( + name=name, + display_name=(item.get("display_name") or name or "Unknown").strip(), + description=(item.get("description") or "").strip() or "No description provided.", + author=(item.get("author") or "Unknown").strip(), + version=(item.get("version") or "").strip() or "—", + official=bool(item.get("official")), + ) + + +def get_auth_token() -> str: + """Read the LocalStack auth token from the environment.""" + token = os.environ.get("LOCALSTACK_AUTH_TOKEN", "").strip() + if not token: + print( + "Error: LOCALSTACK_AUTH_TOKEN is not set. Export a valid LocalStack " + "auth token before running this script.", + file=sys.stderr, + ) + sys.exit(1) + return token + + +def fetch_marketplace(token: str) -> list[Extension]: + """Fetch the marketplace extensions from the LocalStack Platform API.""" + encoded = base64.b64encode(f":{token}".encode()).decode() + request = urllib.request.Request( + MARKETPLACE_URL, + headers={ + "Authorization": f"Basic {encoded}", + "Accept": "application/json", + }, + ) + + try: + with urllib.request.urlopen(request, timeout=REQUEST_TIMEOUT) as response: + payload = json.loads(response.read().decode()) + except urllib.error.HTTPError as exc: + if exc.code in (401, 403): + print( + "Error: Authentication failed when contacting the marketplace API. " + "Ensure LOCALSTACK_AUTH_TOKEN is set correctly.", + file=sys.stderr, + ) + else: + print(f"Error: Marketplace request failed with HTTP {exc.code}.", file=sys.stderr) + sys.exit(1) + except (urllib.error.URLError, TimeoutError) as exc: + print(f"Error: Could not reach the marketplace API: {exc}", file=sys.stderr) + sys.exit(1) + + if not isinstance(payload, list): + print("Error: Unexpected marketplace response format (expected a list).", file=sys.stderr) + sys.exit(1) + + extensions = [ + Extension.from_api(item) + for item in payload + if isinstance(item, dict) and item.get("published", True) + ] + extensions.sort(key=lambda ext: ext.display_name.lower()) + return extensions + + +def _escape_cell(value: str) -> str: + """Escape characters that would break a markdown table cell.""" + return value.replace("|", "\\|").replace("\n", " ").strip() + + +def generate_table(extensions: list[Extension]) -> list[str]: + """Generate a markdown table for a list of extensions.""" + lines = [ + "| Extension | Description | Author | Install |", + "|-----------|-------------|--------|---------|", + ] + for ext in extensions: + name = _escape_cell(ext.display_name) + description = _escape_cell(ext.description) + author = _escape_cell(ext.author) + install = f"`localstack extensions install {ext.name}`" if ext.name else "—" + lines.append(f"| {name} | {description} | {author} | {install} |") + return lines + + +def generate_documentation(extensions: list[Extension]) -> str: + """Generate the complete markdown documentation.""" + official = [ext for ext in extensions if ext.official] + community = [ext for ext in extensions if not ext.official] + + doc_lines = [ + "---", + "title: Official Extensions", + "description: Browse the official and community LocalStack Extensions available on the marketplace.", + "template: doc", + "sidebar:", + " order: 5", + "tags: ['Hobby']", + "---", + "", + "## Introduction", + "", + "The tables below list the extensions currently available on the " + "[LocalStack marketplace](https://app.localstack.cloud/extensions/library), " + "and are kept up to date automatically.", + "", + "You can install any of the extensions below with the LocalStack CLI:", + "", + "```bash", + "localstack extensions install ", + "```", + "", + "See [Managing extensions](/aws/tooling/extensions/managing-extensions) for more details " + "on installing, listing, and removing extensions.", + "", + ":::note", + "This page is auto-generated from the LocalStack marketplace API.", + ":::", + "", + ] + + if official: + doc_lines.extend([ + "## Official Extensions", + "", + "Extensions built and maintained by the LocalStack team.", + "", + ]) + doc_lines.extend(generate_table(official)) + doc_lines.append("") + + if community: + doc_lines.extend([ + "## Community Extensions", + "", + "Extensions contributed and maintained by the LocalStack community and partners.", + "", + ]) + doc_lines.extend(generate_table(community)) + doc_lines.append("") + + return "\n".join(doc_lines) + + +def create_argument_parser() -> argparse.ArgumentParser: + """Create the argument parser for the script.""" + parser = argparse.ArgumentParser( + description="Generate the LocalStack Official Extensions documentation from the marketplace API." + ) + parser.add_argument( + "--output", + "-o", + type=Path, + default=DEFAULT_OUTPUT_PATH, + help=f"Output path for the generated documentation (default: {DEFAULT_OUTPUT_PATH})", + ) + parser.add_argument( + "--dry-run", + action="store_true", + help="Print the documentation to stdout instead of writing to file", + ) + return parser + + +def main() -> None: + """Main entry point for the script.""" + parser = create_argument_parser() + args = parser.parse_args() + + token = get_auth_token() + + print("Fetching extensions from the LocalStack marketplace...", file=sys.stderr) + extensions = fetch_marketplace(token) + print(f"Found {len(extensions)} published extensions.", file=sys.stderr) + + print("Generating documentation...", file=sys.stderr) + documentation = generate_documentation(extensions) + + if args.dry_run: + print(documentation) + else: + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(documentation.rstrip() + "\n", encoding="utf-8") + print(f"Documentation written to: {args.output}", file=sys.stderr) + + +if __name__ == "__main__": + main() diff --git a/src/content/docs/aws/tooling/extensions/official-extensions.md b/src/content/docs/aws/tooling/extensions/official-extensions.md new file mode 100644 index 000000000..fc3463cd7 --- /dev/null +++ b/src/content/docs/aws/tooling/extensions/official-extensions.md @@ -0,0 +1,54 @@ +--- +title: Official Extensions +description: Browse the official and community LocalStack Extensions available on the marketplace. +template: doc +sidebar: + order: 5 +tags: ['Hobby'] +--- + +## Introduction + +The tables below list the extensions currently available on the [LocalStack marketplace](https://app.localstack.cloud/extensions/library), and are kept up to date automatically. + +You can install any of the extensions below with the LocalStack CLI: + +```bash +localstack extensions install +``` + +See [Managing extensions](/aws/tooling/extensions/managing-extensions) for more details on installing, listing, and removing extensions. + +:::note +This page is auto-generated from the LocalStack marketplace API. +::: + +## Official Extensions + +Extensions built and maintained by the LocalStack team. + +| Extension | Description | Author | Install | +|-----------|-------------|--------|---------| +| AWS Proxy | Proxy requests from your LocalStack instance to real AWS resources | LocalStack | `localstack extensions install localstack-extension-aws-proxy` | +| Diagnosis Viewer | View the diagnostics endpoint directly in localstack | LocalStack | `localstack extensions install localstack-extension-diagnosis-viewer` | +| Hello World | A minimal LocalStack extension | LocalStack | `localstack extensions install localstack-extension-hello-world` | +| httpbin | A simple HTTP Request & Response Service directly in LocalStack | LocalStack | `localstack extensions install localstack-extension-httpbin` | +| MailHog | Web and API based SMTP testing directly in LocalStack using MailHog | LocalStack | `localstack extensions install localstack-extension-mailhog` | +| Miniflare | This extension makes Miniflare (dev environment for Cloudflare workers) available directly in LocalStack | LocalStack | `localstack extensions install localstack-extension-miniflare` | +| Resource Graph | Altimeter based LocalStack extension that allows you to create and import into neptune a graph of the resources in your LocalStack instance | LocalStack | `localstack extensions install localstack-extension-resource-graph` | +| Stripe | A LocalStack extension that provides a mocked version of Stripe as a service | LocalStack | `localstack extensions install localstack-extension-stripe` | +| Terraform Init Hooks | Use Terraform files as initialization hooks to pre-seed your LocalStack instance automatically | Thomas Rausch | `localstack extensions install localstack-extension-terraform-init` | + +## Community Extensions + +Extensions contributed and maintained by the LocalStack community and partners. + +| Extension | Description | Author | Install | +|-----------|-------------|--------|---------| +| Authress | Add authentication, permissions, and access control to LocalStack | Authress | `localstack extensions install localstack-extension-authress` | +| Claude (Anthropic API) | LocalStack Extension for testing Anthropic Claude API integrations locally | LocalStack Team | `localstack extensions install localstack-claude` | +| Keycloak | LocalStack Extension for developing Keycloak-secured apps locally | LocalStack Team | `localstack extensions install localstack-keycloak` | +| ParadeDB | LocalStack Extension for running ParadeDB search databases locally | LocalStack & ParadeDB | `localstack extensions install localstack-paradedb` | +| TypeDB | LocalStack Extension that facilitates developing TypeDB-based applications locally. | LocalStack & TypeDB | `localstack extensions install localstack-extension-typedb` | +| WireMock | LocalStack Extension that facilitates running WireMock mock APIs locally. | LocalStack & WireMock | `localstack extensions install localstack-wiremock` | +| Xero | LocalStack Extension for developing against the Xero Finance API locally | LocalStack Team | `localstack extensions install localstack-xero` | From ba451e6afec1a7a7d92f0ec1e4d4546a4277b325 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 6 Jul 2026 02:25:17 -0700 Subject: [PATCH 05/16] Update Azure coverage data (#761) Co-authored-by: LocalStack Bot --- src/data/azure-coverage/Microsoft.App.json | 10 +++++----- src/data/azure-coverage/Microsoft.Compute.json | 10 +++++----- .../azure-coverage/Microsoft.DBforPostgreSQL.json | 14 +++++++------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/data/azure-coverage/Microsoft.App.json b/src/data/azure-coverage/Microsoft.App.json index 109cf99ed..3cb790ef7 100644 --- a/src/data/azure-coverage/Microsoft.App.json +++ b/src/data/azure-coverage/Microsoft.App.json @@ -426,23 +426,23 @@ }, "HttpRouteConfig": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, diff --git a/src/data/azure-coverage/Microsoft.Compute.json b/src/data/azure-coverage/Microsoft.Compute.json index 03c41bc60..3502311a4 100644 --- a/src/data/azure-coverage/Microsoft.Compute.json +++ b/src/data/azure-coverage/Microsoft.Compute.json @@ -764,7 +764,7 @@ "pro": true }, "GetVirtualMachineScaleSetNetworkInterface": { - "implemented": false, + "implemented": true, "pro": true }, "ListCloudServiceNetworkInterfaces": { @@ -784,7 +784,7 @@ "pro": true }, "ListVirtualMachineScaleSetVMNetworkInterfaces": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -1292,7 +1292,7 @@ "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceView": { @@ -1300,7 +1300,7 @@ "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "PerformMaintenance": { @@ -1344,7 +1344,7 @@ "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, diff --git a/src/data/azure-coverage/Microsoft.DBforPostgreSQL.json b/src/data/azure-coverage/Microsoft.DBforPostgreSQL.json index 8bd710d25..d781dba87 100644 --- a/src/data/azure-coverage/Microsoft.DBforPostgreSQL.json +++ b/src/data/azure-coverage/Microsoft.DBforPostgreSQL.json @@ -32,11 +32,11 @@ "pro": true }, "AdvancedThreatProtectionSettings_Get": { - "implemented": false, + "implemented": true, "pro": true }, "AdvancedThreatProtectionSettings_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "BackupsAutomaticAndOnDemand_Create": { @@ -76,7 +76,7 @@ "pro": true }, "CapturedLogs_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "CheckMigrationNameAvailability": { @@ -176,19 +176,19 @@ "pro": true }, "PrivateLinkResources_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Replicas_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "ServerThreatProtectionSettings_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_CreateOrUpdate": { From 32f7cebf6073613c68001d1ce23c2957f58d615b Mon Sep 17 00:00:00 2001 From: LocalStack Bot <88328844+localstack-bot@users.noreply.github.com> Date: Mon, 6 Jul 2026 11:26:07 +0200 Subject: [PATCH 06/16] Update CODEOWNERS (#762) Co-authored-by: LocalStack Bot --- CODEOWNERS | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index be65f2ab0..96aa99b17 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -103,7 +103,7 @@ /src/content/docs/aws/services/eks.mdx @nik-localstack @pinzon @quetzalliwrites @HarshCasper # elasticache -/src/content/docs/aws/services/elasticache.mdx @thrau @giograno @silv-io @quetzalliwrites @HarshCasper +/src/content/docs/aws/services/elasticache.mdx @giograno @silv-io @quetzalliwrites @HarshCasper # elb /src/content/docs/aws/services/elb.mdx @nik-localstack @quetzalliwrites @HarshCasper @@ -132,9 +132,6 @@ # iot /src/content/docs/aws/services/iot.mdx @viren-nadkarni @quetzalliwrites @HarshCasper -# kafka -/src/content/docs/aws/services/kafka.mdx @thrau @quetzalliwrites @HarshCasper - # kinesisanalyticsv2 /src/content/docs/aws/services/kinesisanalyticsv2.mdx @viren-nadkarni @quetzalliwrites @HarshCasper @@ -202,7 +199,7 @@ /src/content/docs/aws/services/sns.mdx @bentsku @baermat @quetzalliwrites @HarshCasper # sqs -/src/content/docs/aws/services/sqs.mdx @baermat @thrau @quetzalliwrites @HarshCasper +/src/content/docs/aws/services/sqs.mdx @baermat @quetzalliwrites @HarshCasper # ssm /src/content/docs/aws/services/ssm.mdx @viren-nadkarni @quetzalliwrites @HarshCasper From 3fb5fa39d1ccb7544daf58aa13e1266f57d6fd3e Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 6 Jul 2026 02:26:27 -0700 Subject: [PATCH 07/16] Update CloudFormation coverage data (#763) Co-authored-by: LocalStack Bot --- src/data/cloudformation/coverage.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/cloudformation/coverage.json b/src/data/cloudformation/coverage.json index 6e3202c02..54a7bdb1c 100644 --- a/src/data/cloudformation/coverage.json +++ b/src/data/cloudformation/coverage.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-06-22T06:52:20.753149+00:00", + "generated_at": "2026-07-06T06:35:00.865512+00:00", "database_id": "9b3ebbcc1f6749fb908eb2e3582386b0", "total_resources": 273, "resources": [ From 0cfc233754dfd2364a60876d23ebf07a750398b8 Mon Sep 17 00:00:00 2001 From: Kiah Imani Date: Mon, 6 Jul 2026 05:27:30 -0400 Subject: [PATCH 08/16] DOC-132 Flink containers not created when running in Kubernetes with Docker executor (#666) --- .../docs/aws/services/kinesisanalyticsv2.mdx | 46 +++++++++++++++++-- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/src/content/docs/aws/services/kinesisanalyticsv2.mdx b/src/content/docs/aws/services/kinesisanalyticsv2.mdx index 47a526c9b..094a76fb3 100644 --- a/src/content/docs/aws/services/kinesisanalyticsv2.mdx +++ b/src/content/docs/aws/services/kinesisanalyticsv2.mdx @@ -21,6 +21,16 @@ LocalStack lets you to run Flink applications locally and implements several [AW A separate Apache Flink cluster is started in [application mode](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/deployment/overview/#application-mode) for every Managed Flink application created. Flink cluster deployment on LocalStack consists of two separate containers for [JobManager](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/concepts/flink-architecture/#jobmanager) and [TaskManager](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/concepts/flink-architecture/#taskmanagers). +## Deployment Considerations + +The default container runtime for MSF on LocalStack is Docker. +LocalStack creates Flink JobManager and TaskManager containers on the Docker network specified by `MAIN_DOCKER_NETWORK` (defaults to `bridge`). + +**Running LocalStack inside a Kubernetes cluster with the Docker executor is not supported.** +Mounting the host Docker socket (`/var/run/docker.sock`) into a LocalStack pod is not sufficient — the Docker executor cannot create Flink containers in this topology and applications will remain stuck in `STARTING` indefinitely. + +If you are running LocalStack outside of Kubernetes (for example, with Docker Compose or the LocalStack CLI), no additional configuration is required and the Docker executor is used automatically. + ## Getting Started This guide builds a demo Flink application and deploys it to LocalStack. @@ -203,6 +213,10 @@ awslocal kinesisanalyticsv2 describe-application --application-name msaf-app | j ] ``` +:::note +Logs events are reported to CloudWatch every 10 seconds. +::: + Log events can be retrieved from CloudWatch Logs using the appropriate operation. To retrieve all events: @@ -210,10 +224,6 @@ To retrieve all events: awslocal logs get-log-events --log-group-name msaf-log-group --log-stream-name msaf-log-stream ``` -:::note -Logs events are reported to CloudWatch every 10 seconds. -::: - LocalStack reports both Flink application and Flink framework logs to CloudWatch. However, certain extended information such as stack traces may be missing. You may obtain this information by execing into the Flink Docker container created by LocalStack and inspecting `/opt/flink/log`. @@ -260,6 +270,29 @@ awslocal kinesisanalyticsv2 untag-resource \ | 1.18.1 | yes | yes | | 1.15.2 | yes | no | +## Troubleshooting + +### Application stuck in `STARTING` + +If `describe-application` returns `STARTING` indefinitely and no Flink containers appear, the most likely cause is that LocalStack cannot reach the Docker daemon or Kubernetes API to create the Flink JobManager and TaskManager. + +When this occurs, LocalStack logs an internal error after `CLUSTER_READY_WAIT_TIMEOUT` elapses: + +``` +Exception: Error submitting job: Flink cluster is not running +``` + +The application does not automatically transition to `FAILED` — it remains in `STARTING`. +This means IaC tools that use state waiters (such as the Terraform AWS provider or Crossplane) will block until their own timeout expires. + +**Common causes and fixes:** + +- **Running LocalStack inside Kubernetes with the Docker executor** — the Docker executor is not supported in this topology. + See [Deployment Considerations](#deployment-considerations) for details. +- **Wrong or missing Docker network** — if LocalStack is running in a non-default Docker network, set `MAIN_DOCKER_NETWORK` to the name of that network so Flink containers are attached to the correct network. +- **Docker socket not accessible** — confirm that the Docker socket is mounted and functional. + You can verify by listing containers from inside the LocalStack container: `curl --unix-socket /var/run/docker.sock http://localhost/containers/json`. + ## Limitations - Application versions are not maintained @@ -272,7 +305,10 @@ awslocal kinesisanalyticsv2 untag-resource \ The application logging level defaults to `INFO` and can not be overridden. - Parallelism is limited to the default value of 1, with one TaskManager that has one [Task Slot](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/concepts/flink-architecture/#task-slots-and-resources) allocated. [Parallelism configuration](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_FlinkApplicationConfiguration.html#APIReference-Type-FlinkApplicationConfiguration-ParallelismConfiguration) provided on Flink application creation or update is ignored. +- When a Flink cluster fails to start, the application remains in `STARTING` rather than transitioning to `FAILED`. + Check LocalStack logs and see [Troubleshooting](#troubleshooting) for guidance. +- The Docker executor is not supported when LocalStack runs as a pod inside a Kubernetes cluster. ## API Coverage - + \ No newline at end of file From 90b0c04fd1bb094d6ef6e8494bdd849810fd498e Mon Sep 17 00:00:00 2001 From: Kiah Imani Date: Mon, 6 Jul 2026 05:28:12 -0400 Subject: [PATCH 09/16] S3 Implement Replication (#689) Co-authored-by: Ben Simon Hartung <42031100+bentsku@users.noreply.github.com> --- src/content/docs/aws/services/s3.mdx | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/content/docs/aws/services/s3.mdx b/src/content/docs/aws/services/s3.mdx index 3326d2e77..d5400e6c3 100644 --- a/src/content/docs/aws/services/s3.mdx +++ b/src/content/docs/aws/services/s3.mdx @@ -260,6 +260,48 @@ LocalStack supports SSE-C parameter validation for the following S3 APIs: However, LocalStack does not support the actual encryption and decryption of objects using SSE-C. +## S3 Replication + +S3 Replication allows you to automatically copy objects from a source bucket to one or more destination buckets. +Replication can occur within the same region or across regions, and across different accounts. + +LocalStack supports the following replication configurations: + +- **One-way replication**: Objects are replicated from a source bucket to a destination bucket. You can scope replication using prefix-based or tag-based filtering, and optionally override the storage class for objects written to the destination bucket. +- **Two-way replication**: Both buckets are configured as source and destination for each other, and replication is configured to work in both directions. + +### IAM enforcement + +LocalStack supports IAM enforcement for S3 replication. +IAM permissions are evaluated in the context of each replication task using the IAM engine directly, which mirrors how AWS itself handles replication permissions. + +### Metadata replication + +LocalStack supports replication of object metadata, specifically tags and Object Lock settings. Metadata replication operates in two modes: + +- **Default metadata replication**: When a source object's metadata is modified, those changes are automatically propagated to all of its replicas. This behavior is enabled by default and requires no additional configuration. +- **Replica metadata synchronization**: When enabled on the destination bucket, metadata changes made directly to a replica are synced back to the source object. This applies only when two-way replication is configured. See [Replication for metadata changes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-for-metadata-changes.html) in the AWS documentation for more details. + +### ReplicationStatus + +Replicated objects are assigned a `ReplicationStatus` field, which you can inspect with `GetObject` or `HeadObject`. +The possible values follow AWS semantics: + +| Status | Meaning | +|---|---| +| `PENDING` | Replication has been queued but not yet completed | +| `COMPLETED` | Object was successfully replicated to the destination | +| `FAILED` | Replication could not be completed | +| `REPLICA` | This object is itself a copy created by replication | + +:::note +The following replication features are not yet supported in LocalStack and will be available in a future release: + +- **`s3:ReplicateTags` deny evaluation**: Explicitly denying `s3:ReplicateTags` will not cause replication to be denied if the object has tags. +- **KMS-encrypted object replication**: Objects encrypted with customer-provided KMS keys are not replicated, even when replication of KMS-encrypted objects is explicitly configured. See [Replicating objects created with server-side encryption using AWS KMS keys](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-config-for-kms-objects.html#replications) in the AWS documentation for more details. +- **ACL replication**: Replication of Access Control Lists is not currently supported. +::: + ## Resource Browser The LocalStack Web Application provides a [Resource Browser](/aws/connecting/console/resource-browser) for managing S3 buckets & configurations. From f9092f9263980f6b5996e0575bd7e0080ffe0017 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 6 Jul 2026 02:33:34 -0700 Subject: [PATCH 10/16] document MNP jobs execution (#709) --- src/content/docs/aws/services/batch.mdx | 68 +++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 5 deletions(-) diff --git a/src/content/docs/aws/services/batch.mdx b/src/content/docs/aws/services/batch.mdx index 85cfd30ee..6d85d2aba 100644 --- a/src/content/docs/aws/services/batch.mdx +++ b/src/content/docs/aws/services/batch.mdx @@ -188,13 +188,59 @@ awslocal batch submit-job \ --container-overrides '{"command":["sh", "-c", "sleep 5; pwd"]}' ``` -## Current Limitations +## Multi-node parallel jobs -LocalStack simulates the execution of ECS-based AWS Batch jobs using the local ECS runtime. No real infrastructure is created or managed. +LocalStack supports [AWS Batch multi-node parallel (MNP) jobs](https://docs.aws.amazon.com/batch/latest/userguide/multi-node-parallel-jobs.html), which run a single job across a main node and one or more worker nodes. +The main node starts first, and the workers follow once it is running. Each worker receives the main node's private IP so the nodes can communicate. -Array jobs are supported in sequential mode only. +MNP jobs run on EC2-backed compute environments only. Fargate is not supported. + +To run one, register a job definition with `--type multinode` and a `nodeProperties` object that sets the main node, the number of nodes, and a container per node range: + +```bash +awslocal batch register-job-definition \ + --job-definition-name mnp-jobdefn \ + --type multinode \ + --node-properties '{ + "mainNode": 0, + "numNodes": 2, + "nodeRangeProperties": [ + { + "targetNodes": "0:1", + "container": { + "image": "busybox", + "command": ["sh", "-c", "echo node $AWS_BATCH_JOB_NODE_INDEX; sleep 10"], + "resourceRequirements": [ + {"type": "MEMORY", "value": "512"}, + {"type": "VCPU", "value": "1"} + ] + } + } + ] + }' +``` + +Then submit it to an EC2-backed queue: + +```bash +awslocal batch submit-job \ + --job-name mnp-job \ + --job-queue mnp-queue \ + --job-definition mnp-jobdefn +``` + +The submitted job is the parent. Each node is addressable as a child job using the `#` notation, which you can inspect with `describe-jobs`: + +```bash +awslocal batch describe-jobs --jobs "#0" "#1" +``` + +Each node also receives additional [environment variables](#environment-variables), such as `AWS_BATCH_JOB_NODE_INDEX` and `AWS_BATCH_JOB_MAIN_NODE_PRIVATE_IPV4_ADDRESS`, that let the nodes coordinate. + +## Environment variables + +LocalStack injects a subset of the Batch environment variables into each job container: -A subset of environment variables is supported, including: - `AWS_BATCH_CE_NAME` - `AWS_BATCH_JOB_ARRAY_INDEX` - `AWS_BATCH_JOB_ARRAY_SIZE` @@ -202,11 +248,23 @@ A subset of environment variables is supported, including: - `AWS_BATCH_JOB_ID` - `AWS_BATCH_JQ_NAME` +[Multi-node parallel jobs](#multi-node-parallel-jobs) receive the following additional variables on each node: + +- `AWS_BATCH_JOB_NODE_INDEX` — the index of the current node. +- `AWS_BATCH_JOB_NUM_NODES` — the total number of nodes in the job. +- `AWS_BATCH_JOB_MAIN_NODE_INDEX` — the index of the main node. +- `AWS_BATCH_JOB_MAIN_NODE_PRIVATE_IPV4_ADDRESS` — the private IP of the main node, set on worker nodes so they can connect back to the main node. + +## Current Limitations + +LocalStack simulates the execution of ECS-based AWS Batch jobs using the local ECS runtime. No real infrastructure is created or managed. + +Array jobs are supported in sequential mode only. + The configuration variable `ECS_DOCKER_FLAGS` can be used to pass additional Docker flags to the container runtime. Setting `ECS_TASK_EXECUTOR=kubernetes` is supported as an alternative backend, though Kubernetes execution is experimental and may not support all features. - ## API Coverage From 7fbe91ec10205e79c6b34d578416553d6b6dbfeb Mon Sep 17 00:00:00 2001 From: Peter Smith Date: Wed, 17 Jun 2026 11:04:49 +1200 Subject: [PATCH 11/16] Restructure AWS docs into new top-level sections Reorganize the former Capabilities and Enterprise areas into dedicated top-level sections: Configuration, Advanced Installation, CI Pipelines, Integrations, Team Workspaces, and Connecting. Overview pages now use section cards, and the AWS landing page and quickstart Next Steps reflect the new layout. public/_redirects maps the old paths to their new homes, and new colour icons matching the sidebar are added for the new sections. Co-Authored-By: Claude Opus 4.8 (1M context) --- astro.config.mjs | 138 ++--- public/_redirects | 484 ++++++++---------- public/js/icon-loader.js | 3 + src/assets/images/CIPipelines_Color.svg | 7 + src/assets/images/Connecting_Color.svg | 8 + src/assets/images/TeamWorkspaces_Color.svg | 6 + src/assets/images/Tutorials_Color.svg | 7 + src/assets/images/users.svg | 6 + .../devcontainers.mdx | 4 +- .../docker-images.md | 2 +- .../enterprise-image.md | 4 +- .../docs/aws/advanced-installation/index.mdx | 19 + .../kubernetes/concepts.md | 4 +- .../kubernetes/configuration.md | 6 +- .../kubernetes/deploy-helm-chart.md | 0 .../kubernetes}/eksctl.mdx | 2 +- .../kubernetes/faq.md | 4 +- .../kubernetes/index.md | 2 +- .../kubernetes/kubernetes-executor.md | 0 .../kubernetes/kubernetes-operator.mdx | 2 +- .../kubernetes/limitations.md | 2 +- .../kubernetes}/openshift.md | 2 +- .../kubernetes/pod-configuration.md | 4 +- .../localstack-docker-extension.md | 2 +- .../podman.md | 2 +- .../rancher-desktop.mdx | 2 +- .../bitbucket.md | 0 .../circleci.md | 2 +- .../codebuild.md | 2 +- .../github-actions.md | 0 .../gitlab-ci.md | 0 .../index.md | 0 .../travis-ci.md | 0 .../{config => advanced}/arm64-support.md | 4 +- .../cross-account-access.md | 4 +- .../{config => advanced}/filesystem.mdx | 6 +- .../docs/aws/configuration/advanced/index.mdx | 17 + .../initialization-hooks.mdx | 8 +- .../multi-account-setups.md | 4 +- .../{config => advanced}/regions-coverage.md | 4 +- .../{config => advanced}/usage-tracking.md | 6 +- .../docs/aws/configuration/config/index.md | 13 - .../config/internal-endpoints.md | 37 -- ...figuration.md => configuration-options.md} | 24 +- src/content/docs/aws/configuration/index.mdx | 16 +- .../aws/configuration/{config => }/logging.md | 6 +- .../networking/accessing-endpoint-url.mdx | 4 +- .../networking/accessing-resources-created.md | 2 +- .../{ => networking}/dns-server.md | 4 +- .../networking/https-tls-support.mdx | 4 +- .../aws/configuration/networking/index.mdx | 2 +- .../networking/internal-endpoints.md | 2 +- .../{ => networking}/localsurf.md | 2 + .../transparent-endpoint-injection.md | 12 +- .../docs/aws/configuration/web-app/index.md | 11 - .../console}/instance-management.md | 12 +- .../config => connecting}/credentials.md | 2 +- .../lambda-tools/remote-debugging.mdx | 4 +- .../running-localstack}/localstack-desktop.md | 0 .../running-localstack/mcp-server.mdx | 6 +- .../custom-tls-certificates.mdx | 6 +- .../developer-tools/snapshots/cloud-pods.mdx | 10 +- src/content/docs/aws/enterprise/index.mdx | 31 -- .../docs/aws/getting-started/auth-token.mdx | 6 +- src/content/docs/aws/getting-started/faq.mdx | 8 +- .../docs/aws/getting-started/installation.mdx | 18 +- .../docs/aws/getting-started/quickstart.mdx | 6 +- src/content/docs/aws/index.mdx | 41 +- .../docker-compose.yml | 0 .../selfmanaged-kafka-cluster.md | 4 +- .../docs/aws/integrations/containers/index.md | 19 - .../extensions/developing-extensions.mdx | 0 .../extensions/extensions-library.md | 0 .../extensions/index.md | 2 +- .../extensions/mailhog.md | 4 +- .../extensions/managing-extensions.mdx | 4 +- src/content/docs/aws/integrations/index.mdx | 19 +- .../localstack-sdks/index.md | 0 .../localstack-sdks/java-sdk.md | 0 .../localstack-sdks/python-sdk.md | 0 .../localstack-sdks}/testing-utils.md | 0 .../docs/aws/integrations/messaging/index.md | 11 - .../docs/aws/services/cloudformation.mdx | 4 +- src/content/docs/aws/services/cloudfront.mdx | 2 +- src/content/docs/aws/services/cognito-idp.mdx | 6 +- src/content/docs/aws/services/ec2.mdx | 22 +- src/content/docs/aws/services/ecs.mdx | 2 +- src/content/docs/aws/services/eks.mdx | 6 +- src/content/docs/aws/services/emr.mdx | 2 +- src/content/docs/aws/services/lambda.mdx | 4 +- src/content/docs/aws/services/mwaa.mdx | 2 +- src/content/docs/aws/services/neptune.mdx | 2 +- src/content/docs/aws/services/opensearch.mdx | 2 +- .../docs/aws/services/organizations.mdx | 2 +- src/content/docs/aws/services/route53.mdx | 4 +- src/content/docs/aws/services/s3.mdx | 2 +- src/content/docs/aws/services/ses.mdx | 4 +- src/content/docs/aws/services/transcribe.mdx | 2 +- .../web-app => team-workspaces}/accounts.md | 0 .../docs/aws/team-workspaces/index.mdx | 25 + .../managing-users-licenses.md | 0 .../sso/azure-ad.md | 2 + .../sso/index.md | 2 + .../sso/scim.mdx | 4 +- .../stack-insights.md | 0 .../web-app => team-workspaces}/workspaces.md | 0 .../tutorials/lambda-ecr-container-images.mdx | 2 +- .../docs/aws/tutorials/route-53-failover.mdx | 2 +- ...orm-with-testcontainers-and-localstack.mdx | 6 +- .../docs/azure/getting-started/auth-token.mdx | 4 +- .../snowflake/getting-started/auth-token.mdx | 4 +- src/styles/custom.css | 13 + 112 files changed, 636 insertions(+), 627 deletions(-) create mode 100644 src/assets/images/CIPipelines_Color.svg create mode 100644 src/assets/images/Connecting_Color.svg create mode 100644 src/assets/images/TeamWorkspaces_Color.svg create mode 100644 src/assets/images/Tutorials_Color.svg create mode 100644 src/assets/images/users.svg rename src/content/docs/aws/{integrations/containers => advanced-installation}/devcontainers.mdx (98%) rename src/content/docs/aws/{configuration/config => advanced-installation}/docker-images.md (98%) rename src/content/docs/aws/{enterprise => advanced-installation}/enterprise-image.md (94%) create mode 100644 src/content/docs/aws/advanced-installation/index.mdx rename src/content/docs/aws/{enterprise => advanced-installation}/kubernetes/concepts.md (95%) rename src/content/docs/aws/{enterprise => advanced-installation}/kubernetes/configuration.md (95%) rename src/content/docs/aws/{enterprise => advanced-installation}/kubernetes/deploy-helm-chart.md (100%) rename src/content/docs/aws/{integrations/containers => advanced-installation/kubernetes}/eksctl.mdx (99%) rename src/content/docs/aws/{enterprise => advanced-installation}/kubernetes/faq.md (98%) rename src/content/docs/aws/{enterprise => advanced-installation}/kubernetes/index.md (96%) rename src/content/docs/aws/{enterprise => advanced-installation}/kubernetes/kubernetes-executor.md (100%) rename src/content/docs/aws/{enterprise => advanced-installation}/kubernetes/kubernetes-operator.mdx (97%) rename src/content/docs/aws/{enterprise => advanced-installation}/kubernetes/limitations.md (98%) rename src/content/docs/aws/{integrations/containers => advanced-installation/kubernetes}/openshift.md (99%) rename src/content/docs/aws/{enterprise => advanced-installation}/kubernetes/pod-configuration.md (95%) rename src/content/docs/aws/{configuration => advanced-installation}/localstack-docker-extension.md (97%) rename src/content/docs/aws/{configuration/config => advanced-installation}/podman.md (98%) rename src/content/docs/aws/{integrations/containers => advanced-installation}/rancher-desktop.mdx (98%) rename src/content/docs/aws/{integrations/continuous-integration => ci-pipelines}/bitbucket.md (100%) rename src/content/docs/aws/{integrations/continuous-integration => ci-pipelines}/circleci.md (99%) rename src/content/docs/aws/{integrations/continuous-integration => ci-pipelines}/codebuild.md (99%) rename src/content/docs/aws/{integrations/continuous-integration => ci-pipelines}/github-actions.md (100%) rename src/content/docs/aws/{integrations/continuous-integration => ci-pipelines}/gitlab-ci.md (100%) rename src/content/docs/aws/{integrations/continuous-integration => ci-pipelines}/index.md (100%) rename src/content/docs/aws/{integrations/continuous-integration => ci-pipelines}/travis-ci.md (100%) rename src/content/docs/aws/configuration/{config => advanced}/arm64-support.md (97%) rename src/content/docs/aws/configuration/{config => advanced}/cross-account-access.md (97%) rename src/content/docs/aws/configuration/{config => advanced}/filesystem.mdx (95%) create mode 100644 src/content/docs/aws/configuration/advanced/index.mdx rename src/content/docs/aws/configuration/{config => advanced}/initialization-hooks.mdx (96%) rename src/content/docs/aws/configuration/{config => advanced}/multi-account-setups.md (95%) rename src/content/docs/aws/configuration/{config => advanced}/regions-coverage.md (96%) rename src/content/docs/aws/configuration/{config => advanced}/usage-tracking.md (95%) delete mode 100644 src/content/docs/aws/configuration/config/index.md delete mode 100644 src/content/docs/aws/configuration/config/internal-endpoints.md rename src/content/docs/aws/configuration/{config/configuration.md => configuration-options.md} (98%) rename src/content/docs/aws/configuration/{config => }/logging.md (91%) rename src/content/docs/aws/configuration/{ => networking}/dns-server.md (99%) rename src/content/docs/aws/configuration/{ => networking}/localsurf.md (99%) delete mode 100644 src/content/docs/aws/configuration/web-app/index.md rename src/content/docs/aws/{configuration/web-app => connecting/console}/instance-management.md (76%) rename src/content/docs/aws/{configuration/config => connecting}/credentials.md (95%) rename src/content/docs/aws/{configuration/web-app => developer-tools/running-localstack}/localstack-desktop.md (100%) delete mode 100644 src/content/docs/aws/enterprise/index.mdx rename src/content/docs/aws/integrations/{messaging => app-frameworks}/docker-compose.yml (100%) rename src/content/docs/aws/integrations/{messaging => app-frameworks}/selfmanaged-kafka-cluster.md (93%) delete mode 100644 src/content/docs/aws/integrations/containers/index.md rename src/content/docs/aws/{configuration => integrations}/extensions/developing-extensions.mdx (100%) rename src/content/docs/aws/{configuration => integrations}/extensions/extensions-library.md (100%) rename src/content/docs/aws/{configuration => integrations}/extensions/index.md (88%) rename src/content/docs/aws/{configuration => integrations}/extensions/mailhog.md (93%) rename src/content/docs/aws/{configuration => integrations}/extensions/managing-extensions.mdx (98%) rename src/content/docs/aws/{configuration => integrations}/localstack-sdks/index.md (100%) rename src/content/docs/aws/{configuration => integrations}/localstack-sdks/java-sdk.md (100%) rename src/content/docs/aws/{configuration => integrations}/localstack-sdks/python-sdk.md (100%) rename src/content/docs/aws/{configuration => integrations/localstack-sdks}/testing-utils.md (100%) delete mode 100644 src/content/docs/aws/integrations/messaging/index.md rename src/content/docs/aws/{configuration/web-app => team-workspaces}/accounts.md (100%) create mode 100644 src/content/docs/aws/team-workspaces/index.mdx rename src/content/docs/aws/{configuration/web-app => team-workspaces}/managing-users-licenses.md (100%) rename src/content/docs/aws/{enterprise => team-workspaces}/sso/azure-ad.md (98%) rename src/content/docs/aws/{enterprise => team-workspaces}/sso/index.md (99%) rename src/content/docs/aws/{enterprise => team-workspaces}/sso/scim.mdx (99%) rename src/content/docs/aws/{configuration/web-app => team-workspaces}/stack-insights.md (100%) rename src/content/docs/aws/{configuration/web-app => team-workspaces}/workspaces.md (100%) diff --git a/astro.config.mjs b/astro.config.mjs index b6f7e2fc6..d88c28b78 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -453,6 +453,10 @@ export default defineConfig({ }, ], }, + { + label: 'Credentials', + slug: 'aws/connecting/credentials', + }, ], }, { @@ -483,6 +487,10 @@ export default defineConfig({ label: 'LocalStack MCP Server', slug: 'aws/developer-tools/running-localstack/mcp-server', }, + { + label: 'LocalStack Desktop', + slug: 'aws/developer-tools/running-localstack/localstack-desktop', + }, ], }, { @@ -550,6 +558,11 @@ export default defineConfig({ }, ], }, + { + label: 'CI Pipelines', + collapsed: true, + items: [{ autogenerate: { directory: '/aws/ci-pipelines' } }], + }, { label: 'Configuration', collapsed: true, @@ -559,26 +572,12 @@ export default defineConfig({ slug: 'aws/configuration', }, { - label: 'LocalStack Web App', - collapsed: true, - items: [ - { - autogenerate: { - directory: '/aws/configuration/web-app', - }, - }, - ], + label: 'Configuration Options', + slug: 'aws/configuration/configuration-options', }, { - label: 'Config', - collapsed: true, - items: [ - { - autogenerate: { - directory: '/aws/configuration/config', - }, - }, - ], + label: 'Logging', + slug: 'aws/configuration/logging', }, { label: 'Networking', @@ -592,42 +591,60 @@ export default defineConfig({ ], }, { - label: 'LocalStack SDKs', + label: 'Advanced Features', collapsed: true, items: [ { autogenerate: { - directory: '/aws/configuration/localstack-sdks', + directory: '/aws/configuration/advanced', }, }, ], }, + ], + }, + { + label: 'Advanced Installation', + collapsed: true, + items: [ + { + label: 'Overview', + slug: 'aws/advanced-installation', + }, + { + label: 'Docker Images', + slug: 'aws/advanced-installation/docker-images', + }, + { + label: 'Enterprise Image', + slug: 'aws/advanced-installation/enterprise-image', + }, + { + label: 'Podman', + slug: 'aws/advanced-installation/podman', + }, + { + label: 'Rancher Desktop', + slug: 'aws/advanced-installation/rancher-desktop', + }, { - label: 'Extensions', + label: 'Kubernetes', + collapsed: true, items: [ { autogenerate: { - directory: '/aws/configuration/extensions', + directory: '/aws/advanced-installation/kubernetes', }, }, ], - collapsed: true, - }, - { - label: 'DNS Server', - slug: 'aws/configuration/dns-server', }, { - label: 'Testing Utils', - slug: 'aws/configuration/testing-utils', + label: 'DevContainers', + slug: 'aws/advanced-installation/devcontainers', }, { label: 'LocalStack Docker Extension', - slug: 'aws/configuration/localstack-docker-extension', - }, - { - label: 'LocalSurf', - slug: 'aws/configuration/localsurf', + slug: 'aws/advanced-installation/localstack-docker-extension', }, ], }, @@ -640,45 +657,38 @@ export default defineConfig({ slug: 'aws/integrations', }, { - label: 'Continuous Integration', + label: 'LocalStack Extensions', collapsed: true, items: [ { autogenerate: { - directory: '/aws/integrations/continuous-integration', + directory: '/aws/integrations/extensions', }, }, - ], - }, - { - label: 'Containers', - collapsed: true, - items: [ { - autogenerate: { - directory: '/aws/integrations/containers', - }, + label: 'Official Extensions', + link: 'https://app.localstack.cloud/extensions/library/', }, ], }, { - label: 'App Frameworks', + label: 'LocalStack SDKs', collapsed: true, items: [ { autogenerate: { - directory: '/aws/integrations/app-frameworks', + directory: '/aws/integrations/localstack-sdks', }, }, ], }, { - label: 'Messaging', + label: 'App Frameworks', collapsed: true, items: [ { autogenerate: { - directory: '/aws/integrations/messaging', + directory: '/aws/integrations/app-frameworks', }, }, ], @@ -697,31 +707,37 @@ export default defineConfig({ ], }, { - label: 'Enterprise', + label: 'Team Workspaces', collapsed: true, items: [ { label: 'Overview', - slug: 'aws/enterprise', + slug: 'aws/team-workspaces', }, { - label: 'Kubernetes', - collapsed: true, - items: [ - { - autogenerate: { directory: '/aws/enterprise/kubernetes' }, - }, - ], + label: 'Accounts', + slug: 'aws/team-workspaces/accounts', + }, + { + label: 'Workspace', + slug: 'aws/team-workspaces/workspaces', + }, + { + label: 'Users and Licenses', + slug: 'aws/team-workspaces/managing-users-licenses', }, { label: 'Single Sign-On', + collapsed: true, items: [ - { autogenerate: { directory: '/aws/enterprise/sso' } }, + { + autogenerate: { directory: '/aws/team-workspaces/sso' }, + }, ], }, { - label: 'Enterprise Image', - slug: 'aws/enterprise/enterprise-image', + label: 'Stack Insights', + slug: 'aws/team-workspaces/stack-insights', }, ], }, diff --git a/public/_redirects b/public/_redirects index 2fcbfbf92..5638e70bf 100644 --- a/public/_redirects +++ b/public/_redirects @@ -2,7 +2,7 @@ /references/coverage/coverage_elb/ /aws/services/elb 301 /user-guide/aws/batch/ /aws/services/batch 301 /references/coverage/coverage_scheduler/ /aws/services/scheduler 301 -/user-guide/extensions/ /aws/configuration/extensions 301 +/user-guide/extensions/ /aws/integrations/extensions 301 /tutorials/s3-static-website-terraform/ /aws/tutorials/s3-static-website-terraform 301 /references/coverage/coverage_sso-admin/ /aws/services/sso-admin/ 301 /references/coverage/coverage_rds-data/ /aws/services/rds 301 @@ -19,13 +19,13 @@ /references/coverage/coverage_xray/ /aws/services/xray 301 /references/coverage/coverage_cognito-identity/ /aws/services/cognito-idp 301 /user-guide/aws/ecs/ /aws/services/ecs 301 -/references/usage-tracking/ /aws/configuration/config/usage-tracking 301 +/references/usage-tracking/ /aws/configuration/advanced/usage-tracking 301 /user-guide/aws/dms/ /aws/services/dms 301 /references/coverage/coverage_managedblockchain/ /aws/services/managedblockchain 301 /applications/search-application-with-lambda-kinesis-firehose-elasticsearch-s3/ https://github.com/localstack-samples/sample-fuzzy-movie-search-lambda-kinesis-elasticsearch 301 -/references/regions-coverage/ /aws/configuration/config/regions-coverage/ 301 +/references/regions-coverage/ /aws/configuration/advanced/regions-coverage/ 301 /tutorials/elb-load-balancing/ /aws/tutorials/elb-load-balancing 301 -/references/docker-images/ /aws/configuration/config/docker-images 301 +/references/docker-images/ /aws/advanced-installation/docker-images 301 /user-guide/aws/eks/ /aws/services/eks 301 /applications/appsync-graphql-apis-for-dynamodb-and-rds-aurora-postgresql/ https://github.com/localstack-samples/sample-appsync-graphql-api 301 /user-guide/aws/cloudfront/ /aws/services/cloudfront 301 @@ -34,8 +34,8 @@ /references/coverage/coverage_s3control/ /aws/services/s3 301 /references/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 /references/coverage/coverage_codecommit/ /aws/services/codecommit 301 -/user-guide/localstack-enterprise/enterprise-image/ /aws/enterprise/enterprise-image 301 -/user-guide/tools/testing-utils/ /aws/configuration/testing-utils 301 +/user-guide/localstack-enterprise/enterprise-image/ /aws/advanced-installation/enterprise-image 301 +/user-guide/tools/testing-utils/ /aws/integrations/localstack-sdks/testing-utils 301 /user-guide/aws/codedeploy/ /aws/services/codedeploy 301 /references/coverage/coverage_serverlessrepo/ /aws/services/serverlessrepo 301 /user-guide/aws/resource_groups/ /aws/services/resource_groups 301 @@ -47,24 +47,24 @@ /user-guide/integrations/sdks/python/ /aws/connecting/aws-sdks/net/python 301 /user-guide/integrations/crossplane/ /aws/connecting/infrastructure-as-code/crossplane 301 /references/coverage/coverage_elbv2/ /aws/services/elb 301 -/user-guide/integrations/openshift/ /aws/integrations/containers/openshift 301 +/user-guide/integrations/openshift/ /aws/advanced-installation/kubernetes/openshift 301 /user-guide/aws/memorydb/ /aws/services/memorydb 301 -/user-guide/integrations/devcontainers/ /aws/integrations/containers/devcontainers 301 +/user-guide/integrations/devcontainers/ /aws/advanced-installation/devcontainers 301 /references/coverage/coverage_secretsmanager/ /aws/services/secretsmanager 301 -/user-guide/ci/travis-ci/ /aws/integrations/continuous-integration/travis-ci 301 +/user-guide/ci/travis-ci/ /aws/ci-pipelines/travis-ci 301 /applications/serverless-microservices-with-amazon-api-gateway-dynamodb-sqs-and-lambda/ https://github.com/localstack-samples/sample-microservices-apigateway-lambda-dynamodb-sqs 301 /user-guide/lambda-tools/ /aws/developer-tools/lambda-tools 301 /user-guide/integrations/aws-cdk/ /aws/connecting/infrastructure-as-code/aws-cdk 301 -/references/podman/ /aws/configuration/config/podman 301 +/references/podman/ /aws/advanced-installation/podman 301 /references/coverage/coverage_memorydb/ /aws/services/memorydb 301 /user-guide/integrations/former2/ /aws/connecting/infrastructure-as-code/former2 301 -/user-guide/localstack-enterprise/k8s-operator/ /aws/enterprise/k8s-operator 301 +/user-guide/localstack-enterprise/k8s-operator/ /aws/advanced-installation/k8s-operator 301 /user-guide/integrations/aws-cli/ /aws/connecting/aws-cli 301 /references/coverage/coverage_kinesisanalyticsv2/ /aws/services/kinesisanalyticsv2 301 /references/coverage/coverage_amplify/ /aws/services/amplify 301 /user-guide/aws/events/ /aws/services/events 301 /user-guide/aws/pipes/ /aws/services/pipes 301 -/user-guide/ci/circle-ci/ /aws/integrations/continuous-integration/circle-ci 301 +/user-guide/ci/circle-ci/ /aws/ci-pipelines/circle-ci 301 /references/network-troubleshooting/transparent-endpoint-injection/ /aws/configuration/networking/transparent-endpoint-injection 301 /references/coverage/coverage_kafka/ /aws/services/kafka 301 /references/coverage/coverage_servicediscovery/ /aws/services/servicediscovery 301 @@ -80,22 +80,22 @@ /user-guide/aws/logs/ /aws/services/logs 301 /academy/localstack-deployment/infra-cloudformation/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=K0OgQ5eq588&feature=youtu.be 301 /user-guide/cloud-sandbox/ /aws/developer-tools/cloud-sandbox 301 -/user-guide/localstack-enterprise/ci-analytics/ /aws/enterprise/ 301 -/aws/enterprise/ci-analytics/ /aws/enterprise/ 301 +/user-guide/localstack-enterprise/ci-analytics/ /aws/advanced-installation/ 301 +/aws/advanced-installation/ci-analytics/ /aws/advanced-installation/ 301 /references/changelog/ /aws/changelog 301 -/references/credentials/ /aws/configuration/config/credentials 301 +/references/credentials/ /aws/connecting/credentials 301 /references/coverage/coverage_elasticbeanstalk/ /aws/services/elasticbeanstalk 301 -/user-guide/web-application/instance-management/ /aws/configuration/web-app/instance-management 301 +/user-guide/web-application/instance-management/ /aws/connecting/console/instance-management 301 /references/coverage/coverage_qldb/ /aws/services/qldb 301 /academy/localstack-deployment/iam-policy-stream/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=TOBLG2Z6xAM&feature=youtu.be 301 -/references/cross-account-access/ /aws/configuration/config/cross-account-access 301 +/references/cross-account-access/ /aws/configuration/advanced/cross-account-access 301 /tutorials/reproducible-machine-learning-cloud-pods/ /aws/tutorials/reproducible-machine-learning-cloud-pods 301 /references/coverage/coverage_ecs/ /aws/services/ecs 301 /references/coverage/coverage_acm/ /aws/services/acm 301 /references/coverage/coverage_cloudtrail/ /aws/services/cloudtrail 301 /user-guide/aws/ /aws/services/ 301 /references/lambda-provider-v2/ /aws/services/lambda 301 -/user-guide/web-application/ci-keys/ /aws/configuration/web-app/ci-keys 301 +/user-guide/web-application/ci-keys/ /aws/team-workspaces/ci-keys 301 /academy/localstack-deployment/ls-integrations/ https://www.youtube.com/watch?v=YV0Zs6UNI9I&feature=youtu.be 301 /references/coverage/coverage_appconfigdata/ /aws/services/appconfig 301 /applications/serverless-image-resizer-with-aws-lambda-s3-sns-and-ses/ https://github.com/localstack-samples/sample-serverless-image-resizer-s3-lambda 301 @@ -107,23 +107,23 @@ /user-guide/tools/transparent-endpoint-injection/ /aws/configuration/networking/transparent-endpoint-injection 301 /user-guide/aws/account/ /aws/services/account 301 /references/coverage/coverage_efs/ /aws/services/efs 301 -/user-guide/localstack-enterprise/ /aws/enterprise/ 301 +/user-guide/localstack-enterprise/ /aws/advanced-installation/ 301 /getting-started/auth-token/ /aws/getting-started/auth-token 301 -/user-guide/localstack-enterprise/enterprise-support/ /aws/enterprise/enterprise-support 301 +/user-guide/localstack-enterprise/enterprise-support/ /aws/advanced-installation/enterprise-support 301 /user-guide/aws/support/ /aws/services/support 301 /references/coverage/coverage_resourcegroupstaggingapi/ /aws/services/resource-groups 301 /references/external-ports/ /aws/configuration/networking/external-port-range 301 /references/coverage/coverage_ce/ /aws/services/ce 301 -/user-guide/extensions/getting-started/ /aws/configuration/extensions/getting-started 301 +/user-guide/extensions/getting-started/ /aws/integrations/extensions/getting-started 301 /references/coverage/coverage_codeartifact/ /aws/services/codeartifact/ 301 /user-guide/integrations/sdks/ /aws/connecting/aws-sdks/ 301 -/user-guide/localstack-enterprise/single-sign-on/azure-ad/ /aws/enterprise/sso/azure-ad 301 -/user-guide/tools/localstack-desktop/ /aws/configuration/web-app/localstack-desktop 301 +/user-guide/localstack-enterprise/single-sign-on/azure-ad/ /aws/team-workspaces/sso/azure-ad 301 +/user-guide/tools/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop 301 /references/coverage/coverage_es/ /aws/services/es 301 /user-guide/integrations/sdks/javascript/ /aws/connecting/aws-sdks/net/javascript 301 /references/coverage/coverage_iam/ /aws/services/iam 301 -/user-guide/tools/localsurf/ /aws/configuration/localsurf 301 -/user-guide/extensions/extensions-library/ /aws/configuration/extensions/extensions-library 301 +/user-guide/tools/localsurf/ /aws/configuration/networking/localsurf 301 +/user-guide/extensions/extensions-library/ /aws/integrations/extensions/extensions-library 301 /tutorials/ecs-ecr-container-app/ /aws/tutorials/ecs-ecr-container-app 301 /references/coverage/coverage_elastictranscoder/ /aws/services/elastictranscoder 301 /user-guide/aws/feature-coverage/ /aws/services/ 301 @@ -150,10 +150,10 @@ /user-guide/aws/msk/ /aws/services/kafka 301 /user-guide/state-management/ /aws/developer-tools/snapshots/ 301 /user-guide/integrations/copilot/ /aws/connecting/infrastructure-as-code/ 301 -/user-guide/integrations/eksctl/ /aws/integrations/containers/eksctl/ 301 +/user-guide/integrations/eksctl/ /aws/advanced-installation/kubernetes/eksctl/ 301 /getting-started/faq/ /aws/getting-started/faq 301 /user-guide/aws/elb/ /aws/services/elb 301 -/user-guide/integrations/kubernetes/ /aws/integrations/containers/kubernetes/ 301 +/user-guide/integrations/kubernetes/ /aws/advanced-installation/kubernetes/ 301 /user-guide/aws/lakeformation/ /aws/services/lakeformation 301 /developer-hub/ /aws/sample-apps 301 /references/coverage/coverage_firehose/ /aws/services/firehose 301 @@ -165,7 +165,7 @@ /references/coverage/coverage_sqs/ /aws/services/sqs 301 /user-guide/aws/appsync/ /aws/services/appsync 301 /tutorials/schema-evolution-glue-msk/ /aws/tutorials/schema-evolution-glue-msk 301 -/user-guide/ci/bitbucket/ /aws/integrations/continuous-integration/bitbucket 301 +/user-guide/ci/bitbucket/ /aws/ci-pipelines/bitbucket 301 /contributing/ https://github.com/localstack/localstack/blob/main/docs/CONTRIBUTING.md 301 /user-guide/aws/scheduler/ /aws/services/scheduler 301 /user-guide/integrations/quarkus/ /aws/integrations/app-frameworks/quarkus 301 @@ -181,9 +181,9 @@ /user-guide/integrations/sdks/java/ /aws/connecting/aws-sdks/net/java 301 /references/coverage/coverage_logs/ /aws/services/logs 301 /references/coverage/coverage_mediastore/ /aws/services/mediastore 301 -/user-guide/integrations/kafka/ /aws/integrations/messaging/selfmanaged-kafka-cluster/ 301 +/user-guide/integrations/kafka/ /aws/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 /user-guide/chaos-engineering/fault-injection-service/ /aws/developer-tools/chaos-engineering/fault-injection-service 301 -/references/logging/ /aws/configuration/config/logging 301 +/references/logging/ /aws/configuration/logging 301 /tutorials/java-notification-app/ /aws/tutorials/java-notification-app 301 /applications/serverless-transcription-application-using-transcribe-s3-lambda-sqs-and-ses/ https://github.com/localstack-samples/sample-serverless-transcribe 301 /user-guide/aws/route53resolver/ /aws/services/route53resolver 301 @@ -193,7 +193,7 @@ /references/internal-endpoints/ /aws/configuration/networking/internal-endpoints 301 /tutorials/lambda-ecr-container-images/ /aws/tutorials/lambda-ecr-container-images 301 /user-guide/aws/fis/ /aws/services/fis 301 -/user-guide/tools/localstack-docker-extension/ /aws/configuration/localstack-docker-extension/ 301 +/user-guide/tools/localstack-docker-extension/ /aws/advanced-installation/localstack-docker-extension/ 301 /user-guide/aws/cloudformation/ /aws/services/cloudformation 301 /tutorials/route-53-failover/ /aws/tutorials/route-53-failover 301 /user-guide/web-application/resource-browser/ /aws/connecting/console/resource-browser 301 @@ -203,38 +203,38 @@ /references/coverage/coverage_redshift/ /aws/services/redshift 301 /user-guide/integrations/lambdatest-hyperexecute/ /aws/integrations/testing/lambdatest-hyperexecute/ 301 /applications/ /aws/sample-apps/ 301 -/user-guide/web-application/users-and-licenses/ /aws/configuration/web-app/users-and-licenses 301 -/user-guide/tools/localstack-sdk/ /aws/configuration/localstack-sdks/ 301 +/user-guide/web-application/users-and-licenses/ /aws/team-workspaces/users-and-licenses 301 +/user-guide/tools/localstack-sdk/ /aws/integrations/localstack-sdks/ 301 /references/coverage/coverage_apigatewaymanagementapi/ /aws/services/apigateway 301 /references/coverage/coverage_transfer/ /aws/services/transfer 301 /references/coverage/coverage_codeconnections/ /aws/services/codeconnections/ 301 /user-guide/aws/athena/ /aws/services/athena 301 -/user-guide/extensions/official-extensions/ /aws/configuration/extensions/official-extensions 301 +/user-guide/extensions/official-extensions/ /aws/integrations/extensions/official-extensions 301 /user-guide/aws/textract/ /aws/services/textract 301 /tutorials/iam-policy-stream/ /aws/tutorials/iam-policy-stream 301 /references/coverage/coverage_ses/ /aws/services/ses 301 /tutorials/gitlab_ci_testcontainers/ /aws/tutorials/gitlab-ci-testcontainers 301 /user-guide/integrations/aws-sam/ /aws/connecting/infrastructure-as-code/aws-sam 301 /user-guide/aws/firehose/ /aws/services/firehose 301 -/user-guide/web-application/ /aws/configuration/web-app/ 301 +/user-guide/web-application/ /aws/team-workspaces/ 301 /references/coverage/coverage_sagemaker/ /aws/services/sagemaker 301 -/references/arm64-support/ /aws/configuration/config/arm64-support/ 301 +/references/arm64-support/ /aws/configuration/advanced/arm64-support/ 301 /user-guide/aws/shield/ /aws/services/shield 301 /user-guide/integrations/terraform/ /aws/connecting/infrastructure-as-code/terraform 301 /user-guide/aws/es/ /aws/services/es 301 /references/coverage/coverage_dms/ /aws/services/dms 301 -/user-guide/extensions/developing-extensions/ /aws/configuration/extensions/developing-extensions 301 +/user-guide/extensions/developing-extensions/ /aws/integrations/extensions/developing-extensions 301 /user-guide/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 /user-guide/aws/ram/ /aws/services/ram 301 /references/coverage/coverage_ssm/ /aws/services/ssm 301 /references/network-troubleshooting/created-resources/ /aws/configuration/networking/created-resources 301 /user-guide/aws/swf/ /aws/services/swf 301 -/user-guide/ci/github-actions/ /aws/integrations/continuous-integration/github-actions 301 +/user-guide/ci/github-actions/ /aws/ci-pipelines/github-actions 301 /user-guide/aws/serverlessrepo/ /aws/services/serverlessrepo 301 /user-guide/aws/sqs/ /aws/services/sqs 301 /references/coverage/coverage_ram/ /aws/services/ram 301 /user-guide/aws/secretsmanager/ /aws/services/secretsmanager 301 -/user-guide/web-application/stack-insights/ /aws/configuration/web-app/stack-insights 301 +/user-guide/web-application/stack-insights/ /aws/team-workspaces/stack-insights 301 /user-guide/aws/autoscaling/ /aws/services/autoscaling 301 /references/coverage/coverage_opensearch/ /aws/services/opensearch 301 /academy/localstack-101/cloud-pods/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=InqTdSvxuag&feature=youtu.be 301 @@ -243,7 +243,7 @@ /user-guide/aws/elasticbeanstalk/ /aws/services/elasticbeanstalk 301 /references/coverage/coverage_mediaconvert/ /aws/services/mediaconvert 301 /user-guide/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad 301 -/user-guide/ci/codebuild/ /aws/integrations/continuous-integration/codebuild 301 +/user-guide/ci/codebuild/ /aws/ci-pipelines/codebuild 301 /user-guide/aws/iot-data/ /aws/services/iot-data 301 /references/coverage/coverage_textract/ /aws/services/textract 301 /references/coverage/coverage_codebuild/ /aws/services/codebuild 301 @@ -270,7 +270,7 @@ /references/coverage/coverage_codepipeline/ /aws/services/codepipeline 301 /academy/localstack-deployment/infra-terraform/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=lsF3kewOeBU&feature=youtu.be 301 /references/network-troubleshooting/ /aws/configuration/networking/ 301 -/user-guide/ci/gitlab-ci/ /aws/integrations/continuous-integration/gitlab-ci 301 +/user-guide/ci/gitlab-ci/ /aws/ci-pipelines/gitlab-ci 301 /user-guide/aws/kms/ /aws/services/kms 301 /references/coverage/coverage_stepfunctions/ /aws/services/stepfunctions 301 /references/coverage/coverage_sesv2/ /aws/services/ses 301 @@ -278,21 +278,21 @@ /references/coverage/coverage_timestream-query/ /aws/services/timestream-query 301 /references/network-troubleshooting/endpoint-url/ /aws/configuration/networking/endpoint-url 301 /tutorials/ephemeral-application-previews/ /aws/tutorials/ephemeral-application-previews 301 -/user-guide/web-application/accounts/ /aws/configuration/web-app/accounts 301 +/user-guide/web-application/accounts/ /aws/team-workspaces/accounts 301 /references/coverage/coverage_appsync/ /aws/services/appsync 301 /references/coverage/coverage_ecr/ /aws/services/ecr 301 /academy/localstack-deployment/ https://www.youtube.com/playlist?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&si=R-Ed-JQKOxXP473O 301 /references/coverage/coverage_application-autoscaling/ /aws/services/application-autoscaling 301 /user-guide/lambda-tools/debugging/ /aws/developer-tools/lambda-tools/debugging 301 /references/coverage/coverage_codestar-connections/ /aws/services/codeconnections/ 301 -/user-guide/integrations/rancher-desktop/ /aws/integrations/containers/rancher-desktop 301 +/user-guide/integrations/rancher-desktop/ /aws/advanced-installation/rancher-desktop 301 /user-guide/integrations/sdks/ruby/ /aws/connecting/aws-sdks/net/ruby 301 /user-guide/aws/mwaa/ /aws/services/mwaa 301 /academy/localstack-deployment/deploy-app-ls/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=qIB79b-iw2U&feature=youtu.be 301 /user-guide/aws/organizations/ /aws/services/organizations 301 /academy/localstack-deployment/github-action-ls/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XNh8aSaT9v0&feature=youtu.be 301 /user-guide/aws/sagemaker/ /aws/services/sagemaker 301 -/references/configuration/ /aws/configuration/config/configuration 301 +/references/configuration/ /aws/configuration/configuration-options 301 /user-guide/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 /user-guide/aws/glacier/ /aws/services/glacier 301 /references/coverage/coverage_qldb-session/ /aws/services/qldb 301 @@ -300,7 +300,7 @@ /user-guide/aws/cloudtrail/ /aws/services/cloudtrail 301 /references/coverage/coverage_s3/ /aws/services/s3 301 /user-guide/aws/emr/ /aws/services/emr 301 -/user-guide/tools/dns-server/ /aws/configuration/dns-server 301 +/user-guide/tools/dns-server/ /aws/configuration/networking/dns-server 301 /user-guide/chaos-engineering/chaos-application-dashboard/ /aws/developer-tools/chaos-engineering/chaos-application-dashboard 301 /references/coverage/coverage_route53/ /aws/services/route53 301 /references/coverage/coverage_dynamodbstreams/ /aws/services/dynamodbstreams 301 @@ -308,7 +308,7 @@ /user-guide/aws/ec2/ /aws/services/ec2 301 /user-guide/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 /user-guide/integrations/spring-cloud-function/ /aws/integrations/app-frameworks/spring-cloud-function 301 -/references/multi-account-setups/ /aws/configuration/config/multi-account-setups/ 301 +/references/multi-account-setups/ /aws/configuration/advanced/multi-account-setups/ 301 /user-guide/aws/elementalmediaconvert/ /aws/services/mediaconvert 301 /references/coverage/coverage_shield/ /aws/services/shield 301 /user-guide/aws/dynamodb/ /aws/services/dynamodb 301 @@ -323,7 +323,7 @@ /references/coverage/coverage_iot/ /aws/services/iot 301 /getting-started/installation/ /aws/getting-started/installation 301 /user-guide/integrations/architect/ /aws/integrations/app-frameworks/architect/ 301 -/user-guide/integrations/gitpod/ /aws/integrations/containers/gitpod/ 301 +/user-guide/integrations/gitpod/ /aws/advanced-installation/gitpod/ 301 /user-guide/aws/managedblockchain/ /aws/services/managedblockchain 301 /applications/query-data-in-s3-bucket-with-amazon-athena-glue-catalog-cloudformation/ https://github.com/localstack-samples/sample-query-data-s3-athena-glue 301 /academy/localstack-101/web-app-resource-browser/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=SoXtngYp-8k&feature=youtu.be 301 @@ -333,12 +333,12 @@ /references/coverage/coverage_sagemaker-runtime/ /aws/services/sagemaker 301 /applications/messaging-processing-application-with-sqs-dynamodb-and-fargate/ https://github.com/localstack-samples/sample-cdk-sqs-fargate-dynamodb 301 /user-guide/aws/mq/ /aws/services/mq 301 -/user-guide/localstack-enterprise/kubernetes-executor/ /aws/enterprise/kubernetes-executor 301 +/user-guide/localstack-enterprise/kubernetes-executor/ /aws/advanced-installation/kubernetes-executor 301 /user-guide/aws/iot/ /aws/services/iot 301 /user-guide/aws/backup/ /aws/services/backup 301 /references/coverage/coverage_organizations/ /aws/services/organizations 301 /user-guide/aws/kinesisanalytics/ /aws/services/kinesisanalytics 301 -/user-guide/localstack-enterprise/single-sign-on/ /aws/enterprise/sso 301 +/user-guide/localstack-enterprise/single-sign-on/ /aws/team-workspaces/sso 301 /user-guide/aws/redshift/ /aws/services/redshift 301 /references/coverage/coverage_verifiedpermissions/ /aws/services/verifiedpermissions 301 /academy/localstack-101/full-project-demo/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=cQxg3Dnteyc&feature=youtu.be 301 @@ -369,7 +369,7 @@ /references/coverage/coverage_swf/ /aws/services/swf 301 /user-guide/integrations/sdks/go/ /aws/connecting/aws-sdks/go 301 /persistence/ /aws/developer-tools/snapshots/persistence/ 301 -/references/init-hooks/ /aws/configuration/config/initialization-hooks/ 301 +/references/init-hooks/ /aws/configuration/advanced/initialization-hooks/ 301 /references/coverage/coverage_support/ /aws/services/support 301 /user-guide/ /aws/ 301 /user-guide/aws/qldb/ /aws/services/qldb 301 @@ -392,24 +392,24 @@ /references/api-key/ /aws/getting-started/auth-token/#how-do-i-activate-older-versions-of-localstack-before-v30 301 /references/coverage/coverage_eks/ /aws/services/eks 301 /references/coverage/coverage_cognito-idp/ /aws/services/cognito-idp 301 -/user-guide/web-application/workspace/ /aws/configuration/web-app/workspace 301 +/user-guide/web-application/workspace/ /aws/team-workspaces/workspace 301 /references/coverage/coverage_cloudcontrol/ /aws/services/cloudcontrol 301 /tutorials/replicate-aws-resources-localstack-extension/ /aws/tutorials/replicate-aws-resources-localstack-extension 301 -/user-guide/tools/localstack-sdk/python/ /aws/configuration/localstack-sdks/python 301 +/user-guide/tools/localstack-sdk/python/ /aws/integrations/localstack-sdks/python 301 /user-guide/lambda-tools/hot-reloading/ /aws/developer-tools/lambda-tools/hot-reloading 301 /getting-started/quickstart/ /aws/getting-started/quickstart 301 /overview/ /aws 301 /user-guide/aws/glue/ /aws/services/glue 301 /getting-started/ /aws/getting-started 301 -/user-guide/extensions/managing-extensions/ /aws/configuration/extensions/managing-extensions 301 -/references/filesystem/ /aws/configuration/config/filesystem/ 301 -/references/ /aws/configuration/config/ 301 +/user-guide/extensions/managing-extensions/ /aws/integrations/extensions/managing-extensions 301 +/references/filesystem/ /aws/configuration/advanced/filesystem/ 301 +/references/ /aws/configuration/ 301 /academy/localstack-101/getting-started/ https://www.youtube.com/watch?v=CzX4mfiS058&feature=youtu.be 301 /legal/third-party-software-tools /aws/legal/third-party-software-tools 301 /references/coverage/coverage_elb /aws/services/elb 301 /user-guide/aws/batch /aws/services/batch 301 /references/coverage/coverage_scheduler /aws/services/scheduler 301 -/user-guide/extensions /aws/configuration/extensions 301 +/user-guide/extensions /aws/integrations/extensions 301 /tutorials/s3-static-website-terraform /aws/tutorials/s3-static-website-terraform 301 /references/coverage/coverage_sso-admin /aws/services/sso-admin/ 301 /references/coverage/coverage_rds-data /aws/services/rds 301 @@ -426,13 +426,13 @@ /references/coverage/coverage_xray /aws/services/xray 301 /references/coverage/coverage_cognito-identity /aws/services/cognito-idp 301 /user-guide/aws/ecs /aws/services/ecs 301 -/references/usage-tracking /aws/configuration/config/usage-tracking 301 +/references/usage-tracking /aws/configuration/advanced/usage-tracking 301 /user-guide/aws/dms /aws/services/dms 301 /references/coverage/coverage_managedblockchain /aws/services/managedblockchain 301 /applications/search-application-with-lambda-kinesis-firehose-elasticsearch-s3 https://github.com/localstack-samples/sample-fuzzy-movie-search-lambda-kinesis-elasticsearch 301 -/references/regions-coverage /aws/configuration/config/regions-coverage/ 301 +/references/regions-coverage /aws/configuration/advanced/regions-coverage/ 301 /tutorials/elb-load-balancing /aws/tutorials/elb-load-balancing 301 -/references/docker-images /aws/configuration/config/docker-images 301 +/references/docker-images /aws/advanced-installation/docker-images 301 /user-guide/aws/eks /aws/services/eks 301 /applications/appsync-graphql-apis-for-dynamodb-and-rds-aurora-postgresql https://github.com/localstack-samples/sample-appsync-graphql-api 301 /user-guide/aws/cloudfront /aws/services/cloudfront 301 @@ -441,8 +441,8 @@ /references/coverage/coverage_s3control /aws/services/s3 301 /references/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 /references/coverage/coverage_codecommit /aws/services/codecommit 301 -/user-guide/localstack-enterprise/enterprise-image /aws/enterprise/enterprise-image 301 -/user-guide/tools/testing-utils /aws/configuration/testing-utils 301 +/user-guide/localstack-enterprise/enterprise-image /aws/advanced-installation/enterprise-image 301 +/user-guide/tools/testing-utils /aws/integrations/localstack-sdks/testing-utils 301 /user-guide/aws/codedeploy /aws/services/codedeploy 301 /references/coverage/coverage_serverlessrepo /aws/services/serverlessrepo 301 /user-guide/aws/resource_groups /aws/services/resource_groups 301 @@ -454,24 +454,24 @@ /user-guide/integrations/sdks/python /aws/connecting/aws-sdks/net/python 301 /user-guide/integrations/crossplane /aws/connecting/infrastructure-as-code/crossplane 301 /references/coverage/coverage_elbv2 /aws/services/elb 301 -/user-guide/integrations/openshift /aws/integrations/containers/openshift 301 +/user-guide/integrations/openshift /aws/advanced-installation/kubernetes/openshift 301 /user-guide/aws/memorydb /aws/services/memorydb 301 -/user-guide/integrations/devcontainers /aws/integrations/containers/devcontainers 301 +/user-guide/integrations/devcontainers /aws/advanced-installation/devcontainers 301 /references/coverage/coverage_secretsmanager /aws/services/secretsmanager 301 -/user-guide/ci/travis-ci /aws/integrations/continuous-integration/travis-ci 301 +/user-guide/ci/travis-ci /aws/ci-pipelines/travis-ci 301 /applications/serverless-microservices-with-amazon-api-gateway-dynamodb-sqs-and-lambda https://github.com/localstack-samples/sample-microservices-apigateway-lambda-dynamodb-sqs 301 /user-guide/lambda-tools /aws/developer-tools/lambda-tools 301 /user-guide/integrations/aws-cdk /aws/connecting/infrastructure-as-code/aws-cdk 301 -/references/podman /aws/configuration/config/podman 301 +/references/podman /aws/advanced-installation/podman 301 /references/coverage/coverage_memorydb /aws/services/memorydb 301 /user-guide/integrations/former2 /aws/connecting/infrastructure-as-code/former2 301 -/user-guide/localstack-enterprise/k8s-operator /aws/enterprise/k8s-operator 301 +/user-guide/localstack-enterprise/k8s-operator /aws/advanced-installation/k8s-operator 301 /user-guide/integrations/aws-cli /aws/connecting/aws-cli 301 /references/coverage/coverage_kinesisanalyticsv2 /aws/services/kinesisanalyticsv2 301 /references/coverage/coverage_amplify /aws/services/amplify 301 /user-guide/aws/events /aws/services/events 301 /user-guide/aws/pipes /aws/services/pipes 301 -/user-guide/ci/circle-ci /aws/integrations/continuous-integration/circle-ci 301 +/user-guide/ci/circle-ci /aws/ci-pipelines/circle-ci 301 /references/network-troubleshooting/transparent-endpoint-injection /aws/configuration/networking/transparent-endpoint-injection 301 /references/coverage/coverage_kafka /aws/services/kafka 301 /references/coverage/coverage_servicediscovery /aws/services/servicediscovery 301 @@ -487,22 +487,22 @@ /user-guide/aws/logs /aws/services/logs 301 /academy/localstack-deployment/infra-cloudformation https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=K0OgQ5eq588&feature=youtu.be 301 /user-guide/cloud-sandbox /aws/developer-tools/cloud-sandbox 301 -/user-guide/localstack-enterprise/ci-analytics /aws/enterprise/ 301 -/aws/enterprise/ci-analytics /aws/enterprise/ 301 +/user-guide/localstack-enterprise/ci-analytics /aws/advanced-installation/ 301 +/aws/advanced-installation/ci-analytics /aws/advanced-installation/ 301 /references/changelog /aws/changelog 301 -/references/credentials /aws/configuration/config/credentials 301 +/references/credentials /aws/connecting/credentials 301 /references/coverage/coverage_elasticbeanstalk /aws/services/elasticbeanstalk 301 -/user-guide/web-application/instance-management /aws/configuration/web-app/instance-management 301 +/user-guide/web-application/instance-management /aws/connecting/console/instance-management 301 /references/coverage/coverage_qldb /aws/services/qldb 301 /academy/localstack-deployment/iam-policy-stream https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=TOBLG2Z6xAM&feature=youtu.be 301 -/references/cross-account-access /aws/configuration/config/cross-account-access 301 +/references/cross-account-access /aws/configuration/advanced/cross-account-access 301 /tutorials/reproducible-machine-learning-cloud-pods /aws/tutorials/reproducible-machine-learning-cloud-pods 301 /references/coverage/coverage_ecs /aws/services/ecs 301 /references/coverage/coverage_acm /aws/services/acm 301 /references/coverage/coverage_cloudtrail /aws/services/cloudtrail 301 /user-guide/aws /aws/services/ 301 /references/lambda-provider-v2 /aws/services/lambda 301 -/user-guide/web-application/ci-keys /aws/configuration/web-app/ci-keys 301 +/user-guide/web-application/ci-keys /aws/team-workspaces/ci-keys 301 /academy/localstack-deployment/ls-integrations https://www.youtube.com/watch?v=YV0Zs6UNI9I&feature=youtu.be 301 /references/coverage/coverage_appconfigdata /aws/services/appconfig 301 /applications/serverless-image-resizer-with-aws-lambda-s3-sns-and-ses https://github.com/localstack-samples/sample-serverless-image-resizer-s3-lambda 301 @@ -514,23 +514,23 @@ /user-guide/tools/transparent-endpoint-injection /aws/configuration/networking/transparent-endpoint-injection 301 /user-guide/aws/account /aws/services/account 301 /references/coverage/coverage_efs /aws/services/efs 301 -/user-guide/localstack-enterprise /aws/enterprise/ 301 +/user-guide/localstack-enterprise /aws/advanced-installation/ 301 /getting-started/auth-token /aws/getting-started/auth-token 301 -/user-guide/localstack-enterprise/enterprise-support /aws/enterprise/enterprise-support 301 +/user-guide/localstack-enterprise/enterprise-support /aws/advanced-installation/enterprise-support 301 /user-guide/aws/support /aws/services/support 301 /references/coverage/coverage_resourcegroupstaggingapi /aws/services/resource-groups 301 /references/external-ports /aws/configuration/networking/external-port-range 301 /references/coverage/coverage_ce /aws/services/ce 301 -/user-guide/extensions/getting-started /aws/configuration/extensions/getting-started 301 +/user-guide/extensions/getting-started /aws/integrations/extensions/getting-started 301 /references/coverage/coverage_codeartifact /aws/services/codeartifact/ 301 /user-guide/integrations/sdks /aws/connecting/aws-sdks/ 301 -/user-guide/localstack-enterprise/single-sign-on/azure-ad /aws/enterprise/sso/azure-ad 301 -/user-guide/tools/localstack-desktop /aws/configuration/web-app/localstack-desktop 301 +/user-guide/localstack-enterprise/single-sign-on/azure-ad /aws/team-workspaces/sso/azure-ad 301 +/user-guide/tools/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop 301 /references/coverage/coverage_es /aws/services/es 301 /user-guide/integrations/sdks/javascript /aws/connecting/aws-sdks/net/javascript 301 /references/coverage/coverage_iam /aws/services/iam 301 -/user-guide/tools/localsurf /aws/configuration/localsurf 301 -/user-guide/extensions/extensions-library /aws/configuration/extensions/extensions-library 301 +/user-guide/tools/localsurf /aws/configuration/networking/localsurf 301 +/user-guide/extensions/extensions-library /aws/integrations/extensions/extensions-library 301 /tutorials/ecs-ecr-container-app /aws/tutorials/ecs-ecr-container-app 301 /references/coverage/coverage_elastictranscoder /aws/services/elastictranscoder 301 /user-guide/aws/feature-coverage /aws/services/ 301 @@ -557,10 +557,10 @@ /user-guide/aws/msk /aws/services/kafka 301 /user-guide/state-management /aws/developer-tools/snapshots/ 301 /user-guide/integrations/copilot /aws/connecting/infrastructure-as-code/ 301 -/user-guide/integrations/eksctl /aws/integrations/containers/eksctl/ 301 +/user-guide/integrations/eksctl /aws/advanced-installation/kubernetes/eksctl/ 301 /getting-started/faq /aws/getting-started/faq 301 /user-guide/aws/elb /aws/services/elb 301 -/user-guide/integrations/kubernetes /aws/integrations/containers/kubernetes/ 301 +/user-guide/integrations/kubernetes /aws/advanced-installation/kubernetes/ 301 /user-guide/aws/lakeformation /aws/services/lakeformation 301 /developer-hub /aws/sample-apps 301 /references/coverage/coverage_firehose /aws/services/firehose 301 @@ -572,7 +572,7 @@ /references/coverage/coverage_sqs /aws/services/sqs 301 /user-guide/aws/appsync /aws/services/appsync 301 /tutorials/schema-evolution-glue-msk /aws/tutorials/schema-evolution-glue-msk 301 -/user-guide/ci/bitbucket /aws/integrations/continuous-integration/bitbucket 301 +/user-guide/ci/bitbucket /aws/ci-pipelines/bitbucket 301 /contributing https://github.com/localstack/localstack/blob/master/docs/CONTRIBUTING.md 301 /user-guide/aws/scheduler /aws/services/scheduler 301 /user-guide/integrations/quarkus /aws/integrations/app-frameworks/quarkus 301 @@ -588,9 +588,9 @@ /user-guide/integrations/sdks/java /aws/connecting/aws-sdks/net/java 301 /references/coverage/coverage_logs /aws/services/logs 301 /references/coverage/coverage_mediastore /aws/services/mediastore 301 -/user-guide/integrations/kafka /aws/integrations/messaging/selfmanaged-kafka-cluster/ 301 +/user-guide/integrations/kafka /aws/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 /user-guide/chaos-engineering/fault-injection-service /aws/developer-tools/chaos-engineering/fault-injection-service 301 -/references/logging /aws/configuration/config/logging 301 +/references/logging /aws/configuration/logging 301 /tutorials/java-notification-app /aws/tutorials/java-notification-app 301 /applications/serverless-transcription-application-using-transcribe-s3-lambda-sqs-and-ses https://github.com/localstack-samples/sample-serverless-transcribe 301 /user-guide/aws/route53resolver /aws/services/route53resolver 301 @@ -600,7 +600,7 @@ /references/internal-endpoints /aws/configuration/networking/internal-endpoints 301 /tutorials/lambda-ecr-container-images /aws/tutorials/lambda-ecr-container-images 301 /user-guide/aws/fis /aws/services/fis 301 -/user-guide/tools/localstack-docker-extension /aws/configuration/localstack-docker-extension/ 301 +/user-guide/tools/localstack-docker-extension /aws/advanced-installation/localstack-docker-extension/ 301 /user-guide/aws/cloudformation /aws/services/cloudformation 301 /tutorials/route-53-failover /aws/tutorials/route-53-failover 301 /user-guide/web-application/resource-browser /aws/connecting/console/resource-browser 301 @@ -610,38 +610,38 @@ /references/coverage/coverage_redshift /aws/services/redshift 301 /user-guide/integrations/lambdatest-hyperexecute /aws/integrations/testing/lambdatest-hyperexecute/ 301 /applications /aws/sample-apps/ 301 -/user-guide/web-application/users-and-licenses /aws/configuration/web-app/users-and-licenses 301 -/user-guide/tools/localstack-sdk /aws/configuration/localstack-sdks/ 301 +/user-guide/web-application/users-and-licenses /aws/team-workspaces/users-and-licenses 301 +/user-guide/tools/localstack-sdk /aws/integrations/localstack-sdks/ 301 /references/coverage/coverage_apigatewaymanagementapi /aws/services/apigateway 301 /references/coverage/coverage_transfer /aws/services/transfer 301 /references/coverage/coverage_codeconnections /aws/services/codeconnections/ 301 /user-guide/aws/athena /aws/services/athena 301 -/user-guide/extensions/official-extensions /aws/configuration/extensions/official-extensions 301 +/user-guide/extensions/official-extensions /aws/integrations/extensions/official-extensions 301 /user-guide/aws/textract /aws/services/textract 301 /tutorials/iam-policy-stream /aws/tutorials/iam-policy-stream 301 /references/coverage/coverage_ses /aws/services/ses 301 /tutorials/gitlab_ci_testcontainers /aws/tutorials/gitlab-ci-testcontainers 301 /user-guide/integrations/aws-sam /aws/connecting/infrastructure-as-code/aws-sam 301 /user-guide/aws/firehose /aws/services/firehose 301 -/user-guide/web-application /aws/configuration/web-app/ 301 +/user-guide/web-application /aws/team-workspaces/ 301 /references/coverage/coverage_sagemaker /aws/services/sagemaker 301 -/references/arm64-support /aws/configuration/config/arm64-support/ 301 +/references/arm64-support /aws/configuration/advanced/arm64-support/ 301 /user-guide/aws/shield /aws/services/shield 301 /user-guide/integrations/terraform /aws/connecting/infrastructure-as-code/terraform 301 /user-guide/aws/es /aws/services/es 301 /references/coverage/coverage_dms /aws/services/dms 301 -/user-guide/extensions/developing-extensions /aws/configuration/extensions/developing-extensions 301 +/user-guide/extensions/developing-extensions /aws/integrations/extensions/developing-extensions 301 /user-guide/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 /user-guide/aws/ram /aws/services/ram 301 /references/coverage/coverage_ssm /aws/services/ssm 301 /references/network-troubleshooting/created-resources /aws/configuration/networking/created-resources 301 /user-guide/aws/swf /aws/services/swf 301 -/user-guide/ci/github-actions /aws/integrations/continuous-integration/github-actions 301 +/user-guide/ci/github-actions /aws/ci-pipelines/github-actions 301 /user-guide/aws/serverlessrepo /aws/services/serverlessrepo 301 /user-guide/aws/sqs /aws/services/sqs 301 /references/coverage/coverage_ram /aws/services/ram 301 /user-guide/aws/secretsmanager /aws/services/secretsmanager 301 -/user-guide/web-application/stack-insights /aws/configuration/web-app/stack-insights 301 +/user-guide/web-application/stack-insights /aws/team-workspaces/stack-insights 301 /user-guide/aws/autoscaling /aws/services/autoscaling 301 /references/coverage/coverage_opensearch /aws/services/opensearch 301 /academy/localstack-101/cloud-pods https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=InqTdSvxuag&feature=youtu.be 301 @@ -650,7 +650,7 @@ /user-guide/aws/elasticbeanstalk /aws/services/elasticbeanstalk 301 /references/coverage/coverage_mediaconvert /aws/services/mediaconvert 301 /user-guide/state-management/launchpad /aws/developer-tools/snapshots/launchpad 301 -/user-guide/ci/codebuild /aws/integrations/continuous-integration/codebuild 301 +/user-guide/ci/codebuild /aws/ci-pipelines/codebuild 301 /user-guide/aws/iot-data /aws/services/iot-data 301 /references/coverage/coverage_textract /aws/services/textract 301 /references/coverage/coverage_codebuild /aws/services/codebuild 301 @@ -677,7 +677,7 @@ /references/coverage/coverage_codepipeline /aws/services/codepipeline 301 /academy/localstack-deployment/infra-terraform https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=lsF3kewOeBU&feature=youtu.be 301 /references/network-troubleshooting /aws/configuration/networking/ 301 -/user-guide/ci/gitlab-ci /aws/integrations/continuous-integration/gitlab-ci 301 +/user-guide/ci/gitlab-ci /aws/ci-pipelines/gitlab-ci 301 /user-guide/aws/kms /aws/services/kms 301 /references/coverage/coverage_stepfunctions /aws/services/stepfunctions 301 /references/coverage/coverage_sesv2 /aws/services/ses 301 @@ -685,21 +685,21 @@ /references/coverage/coverage_timestream-query /aws/services/timestream-query 301 /references/network-troubleshooting/endpoint-url /aws/configuration/networking/endpoint-url 301 /tutorials/ephemeral-application-previews /aws/tutorials/ephemeral-application-previews 301 -/user-guide/web-application/accounts /aws/configuration/web-app/accounts 301 +/user-guide/web-application/accounts /aws/team-workspaces/accounts 301 /references/coverage/coverage_appsync /aws/services/appsync 301 /references/coverage/coverage_ecr /aws/services/ecr 301 /academy/localstack-deployment https://www.youtube.com/playlist?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&si=R-Ed-JQKOxXP473O 301 /references/coverage/coverage_application-autoscaling /aws/services/application-autoscaling 301 /user-guide/lambda-tools/debugging /aws/developer-tools/lambda-tools/debugging 301 /references/coverage/coverage_codestar-connections /aws/services/codeconnections/ 301 -/user-guide/integrations/rancher-desktop /aws/integrations/containers/rancher-desktop 301 +/user-guide/integrations/rancher-desktop /aws/advanced-installation/rancher-desktop 301 /user-guide/integrations/sdks/ruby /aws/connecting/aws-sdks/net/ruby 301 /user-guide/aws/mwaa /aws/services/mwaa 301 /academy/localstack-deployment/deploy-app-ls https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=qIB79b-iw2U&feature=youtu.be 301 /user-guide/aws/organizations /aws/services/organizations 301 /academy/localstack-deployment/github-action-ls https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XNh8aSaT9v0&feature=youtu.be 301 /user-guide/aws/sagemaker /aws/services/sagemaker 301 -/references/configuration /aws/configuration/config/configuration 301 +/references/configuration /aws/configuration/configuration-options 301 /user-guide/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 /user-guide/aws/glacier /aws/services/glacier 301 /references/coverage/coverage_qldb-session /aws/services/qldb 301 @@ -707,7 +707,7 @@ /user-guide/aws/cloudtrail /aws/services/cloudtrail 301 /references/coverage/coverage_s3 /aws/services/s3 301 /user-guide/aws/emr /aws/services/emr 301 -/user-guide/tools/dns-server /aws/configuration/dns-server 301 +/user-guide/tools/dns-server /aws/configuration/networking/dns-server 301 /user-guide/chaos-engineering/chaos-application-dashboard /aws/developer-tools/chaos-engineering/chaos-application-dashboard 301 /references/coverage/coverage_route53 /aws/services/route53 301 /references/coverage/coverage_dynamodbstreams /aws/services/dynamodbstreams 301 @@ -715,7 +715,7 @@ /user-guide/aws/ec2 /aws/services/ec2 301 /user-guide/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 /user-guide/integrations/spring-cloud-function /aws/integrations/app-frameworks/spring-cloud-function 301 -/references/multi-account-setups /aws/configuration/config/multi-account-setups/ 301 +/references/multi-account-setups /aws/configuration/advanced/multi-account-setups/ 301 /user-guide/aws/elementalmediaconvert /aws/services/mediaconvert 301 /references/coverage/coverage_shield /aws/services/shield 301 /user-guide/aws/dynamodb /aws/services/dynamodb 301 @@ -730,7 +730,7 @@ /references/coverage/coverage_iot /aws/services/iot 301 /getting-started/installation /aws/getting-started/installation 301 /user-guide/integrations/architect /aws/integrations/app-frameworks/architect/ 301 -/user-guide/integrations/gitpod /aws/integrations/containers/gitpod/ 301 +/user-guide/integrations/gitpod /aws/advanced-installation/gitpod/ 301 /user-guide/aws/managedblockchain /aws/services/managedblockchain 301 /applications/query-data-in-s3-bucket-with-amazon-athena-glue-catalog-cloudformation https://github.com/localstack-samples/sample-query-data-s3-athena-glue 301 /academy/localstack-101/web-app-resource-browser https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=SoXtngYp-8k&feature=youtu.be 301 @@ -740,12 +740,12 @@ /references/coverage/coverage_sagemaker-runtime /aws/services/sagemaker 301 /applications/messaging-processing-application-with-sqs-dynamodb-and-fargate https://github.com/localstack-samples/sample-cdk-sqs-fargate-dynamodb 301 /user-guide/aws/mq /aws/services/mq 301 -/user-guide/localstack-enterprise/kubernetes-executor /aws/enterprise/kubernetes-executor 301 +/user-guide/localstack-enterprise/kubernetes-executor /aws/advanced-installation/kubernetes-executor 301 /user-guide/aws/iot /aws/services/iot 301 /user-guide/aws/backup /aws/services/backup 301 /references/coverage/coverage_organizations /aws/services/organizations 301 /user-guide/aws/kinesisanalytics /aws/services/kinesisanalytics 301 -/user-guide/localstack-enterprise/single-sign-on /aws/enterprise/sso 301 +/user-guide/localstack-enterprise/single-sign-on /aws/team-workspaces/sso 301 /user-guide/aws/redshift /aws/services/redshift 301 /references/coverage/coverage_verifiedpermissions /aws/services/verifiedpermissions 301 /academy/localstack-101/full-project-demo https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=cQxg3Dnteyc&feature=youtu.be 301 @@ -776,7 +776,7 @@ /references/coverage/coverage_swf /aws/services/swf 301 /user-guide/integrations/sdks/go /aws/connecting/aws-sdks/go 301 /persistence /aws/developer-tools/snapshots/persistence/ 301 -/references/init-hooks /aws/configuration/config/initialization-hooks/ 301 +/references/init-hooks /aws/configuration/advanced/initialization-hooks/ 301 /references/coverage/coverage_support /aws/services/support 301 /user-guide /aws/ 301 /user-guide/aws/qldb /aws/services/qldb 301 @@ -799,30 +799,30 @@ /references/api-key /aws/getting-started/auth-token/#how-do-i-activate-older-versions-of-localstack-before-v30 301 /references/coverage/coverage_eks /aws/services/eks 301 /references/coverage/coverage_cognito-idp /aws/services/cognito-idp 301 -/user-guide/web-application/workspace /aws/configuration/web-app/workspace 301 +/user-guide/web-application/workspace /aws/team-workspaces/workspace 301 /references/coverage/coverage_cloudcontrol /aws/services/cloudcontrol 301 /tutorials/replicate-aws-resources-localstack-extension /aws/tutorials/replicate-aws-resources-localstack-extension 301 -/user-guide/tools/localstack-sdk/python /aws/configuration/localstack-sdks/python 301 +/user-guide/tools/localstack-sdk/python /aws/integrations/localstack-sdks/python 301 /user-guide/lambda-tools/hot-reloading /aws/developer-tools/lambda-tools/hot-reloading 301 /getting-started/quickstart /aws/getting-started/quickstart 301 /overview /aws 301 /user-guide/aws/glue /aws/services/glue 301 /getting-started /aws/getting-started 301 -/user-guide/extensions/managing-extensions /aws/configuration/extensions/managing-extensions 301 -/references/filesystem /aws/configuration/config/filesystem/ 301 -/references /aws/configuration/config/ 301 +/user-guide/extensions/managing-extensions /aws/integrations/extensions/managing-extensions 301 +/references/filesystem /aws/configuration/advanced/filesystem/ 301 +/references /aws/configuration/ 301 /academy/localstack-101/getting-started https://www.youtube.com/watch?v=CzX4mfiS058&feature=youtu.be 301 /user-guide/materalized-views /snowflake/features/materialized-views/ 301 /user-guide/materalized-views/ /snowflake/features/materialized-views/ 301 /snowflake/features/materalized-views/ /snowflake/features/materialized-views/ 301 -/user-guide/ci /aws/integrations/continuous-integration/ 301 -/user-guide/ci/ /aws/integrations/continuous-integration/ 301 -/aws/user-guide/ci /aws/integrations/continuous-integration/ 301 -/aws/user-guide/ci/ /aws/integrations/continuous-integration/ 301 +/user-guide/ci /aws/ci-pipelines/ 301 +/user-guide/ci/ /aws/ci-pipelines/ 301 +/aws/user-guide/ci /aws/ci-pipelines/ 301 +/aws/user-guide/ci/ /aws/ci-pipelines/ 301 /aws/tooling/lambda-tools/vscode-extension/ /aws/connecting/ides/vscode-extension/ 301 /aws/tooling/lambda-tools/vscode-extension /aws/connecting/ides/vscode-extension/ 301 -/aws/capabilities/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 -/aws/capabilities/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 +/aws/configuration/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 +/aws/configuration/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 /aws/integrations/aws-native-tools/aws-cli/ /aws/connecting/aws-cli/ 301 /aws/integrations/aws-native-tools/aws-cli /aws/connecting/aws-cli/ 301 /aws/integrations/aws-native-tools/aws-cdk/ /aws/connecting/infrastructure-as-code/aws-cdk/ 301 @@ -853,10 +853,10 @@ /aws/integrations/infrastructure-as-code/pulumi /aws/connecting/infrastructure-as-code/pulumi/ 301 /aws/integrations/app-frameworks/serverless-framework/ /aws/connecting/infrastructure-as-code/serverless-framework/ 301 /aws/integrations/app-frameworks/serverless-framework /aws/connecting/infrastructure-as-code/serverless-framework/ 301 -/aws/capabilities/web-app/resource-browser/ /aws/connecting/console/resource-browser/ 301 -/aws/capabilities/web-app/resource-browser /aws/connecting/console/resource-browser/ 301 -/aws/capabilities/web-app/stack-overview/ /aws/connecting/console/stack-overview/ 301 -/aws/capabilities/web-app/stack-overview /aws/connecting/console/stack-overview/ 301 +/aws/team-workspaces/resource-browser/ /aws/connecting/console/resource-browser/ 301 +/aws/team-workspaces/resource-browser /aws/connecting/console/resource-browser/ 301 +/aws/team-workspaces/stack-overview/ /aws/connecting/console/stack-overview/ 301 +/aws/team-workspaces/stack-overview /aws/connecting/console/stack-overview/ 301 /aws/tooling/vscode-extension/ /aws/connecting/ides/vscode-extension/ 301 /aws/tooling/vscode-extension /aws/connecting/ides/vscode-extension/ 301 /aws/integrations/aws-native-tools/aws-chalice/ /aws/connecting/infrastructure-as-code/aws-chalice/ 301 @@ -875,61 +875,61 @@ /aws/integrations/aws-native-tools /aws/connecting/ 301 /aws/integrations/infrastructure-as-code/ /aws/connecting/infrastructure-as-code/ 301 /aws/integrations/infrastructure-as-code /aws/connecting/infrastructure-as-code/ 301 -/aws/capabilities/state-management/cli-commands /aws/developer-tools/snapshots/cli-commands 301 -/aws/capabilities/state-management/cli-commands/ /aws/developer-tools/snapshots/cli-commands 301 -/aws/capabilities/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state 301 -/aws/capabilities/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state 301 -/aws/capabilities/state-management/ /aws/developer-tools/snapshots/ 301 -/aws/capabilities/state-management/launchpad /aws/developer-tools/snapshots/launchpad 301 -/aws/capabilities/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad 301 -/aws/capabilities/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods 301 -/aws/capabilities/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods 301 -/aws/capabilities/state-management/persistence /aws/developer-tools/snapshots/persistence 301 -/aws/capabilities/state-management/persistence/ /aws/developer-tools/snapshots/persistence 301 -/aws/capabilities/cloud-sandbox/app-preview /aws/developer-tools/cloud-sandbox/app-preview 301 -/aws/capabilities/cloud-sandbox/app-preview/ /aws/developer-tools/cloud-sandbox/app-preview 301 -/aws/capabilities/cloud-sandbox/ephemeral-instances /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 -/aws/capabilities/cloud-sandbox/ephemeral-instances/ /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 -/aws/capabilities/cloud-sandbox/ /aws/developer-tools/cloud-sandbox/ 301 -/aws/capabilities/chaos-engineering/aws-fault-injection /aws/developer-tools/chaos-engineering/aws-fault-injection 301 -/aws/capabilities/chaos-engineering/aws-fault-injection/ /aws/developer-tools/chaos-engineering/aws-fault-injection 301 -/aws/capabilities/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 -/aws/capabilities/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 -/aws/capabilities/chaos-engineering/chaos-engineering-dashboard /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 -/aws/capabilities/chaos-engineering/chaos-engineering-dashboard/ /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 -/aws/capabilities/chaos-engineering/ /aws/developer-tools/chaos-engineering/ 301 -/aws/capabilities/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 -/aws/capabilities/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 -/aws/capabilities/security-testing/iam-coverage /aws/developer-tools/security-testing/iam-coverage 301 -/aws/capabilities/security-testing/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage 301 -/aws/capabilities/security-testing/iam-policy-enforcement /aws/developer-tools/security-testing/iam-policy-enforcement 301 -/aws/capabilities/security-testing/iam-policy-enforcement/ /aws/developer-tools/security-testing/iam-policy-enforcement 301 -/aws/capabilities/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream 301 -/aws/capabilities/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream 301 -/aws/capabilities/security-testing/ /aws/developer-tools/security-testing/ 301 -/aws/capabilities/security-testing/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 -/aws/capabilities/security-testing/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 +/aws/configuration/state-management/cli-commands /aws/developer-tools/snapshots/cli-commands 301 +/aws/configuration/state-management/cli-commands/ /aws/developer-tools/snapshots/cli-commands 301 +/aws/configuration/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state 301 +/aws/configuration/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state 301 +/aws/configuration/state-management/ /aws/developer-tools/snapshots/ 301 +/aws/configuration/state-management/launchpad /aws/developer-tools/snapshots/launchpad 301 +/aws/configuration/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad 301 +/aws/configuration/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods 301 +/aws/configuration/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods 301 +/aws/configuration/state-management/persistence /aws/developer-tools/snapshots/persistence 301 +/aws/configuration/state-management/persistence/ /aws/developer-tools/snapshots/persistence 301 +/aws/configuration/cloud-sandbox/app-preview /aws/developer-tools/cloud-sandbox/app-preview 301 +/aws/configuration/cloud-sandbox/app-preview/ /aws/developer-tools/cloud-sandbox/app-preview 301 +/aws/configuration/cloud-sandbox/ephemeral-instances /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 +/aws/configuration/cloud-sandbox/ephemeral-instances/ /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 +/aws/configuration/cloud-sandbox/ /aws/developer-tools/cloud-sandbox/ 301 +/aws/configuration/chaos-engineering/aws-fault-injection /aws/developer-tools/chaos-engineering/aws-fault-injection 301 +/aws/configuration/chaos-engineering/aws-fault-injection/ /aws/developer-tools/chaos-engineering/aws-fault-injection 301 +/aws/configuration/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 +/aws/configuration/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 +/aws/configuration/chaos-engineering/chaos-engineering-dashboard /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 +/aws/configuration/chaos-engineering/chaos-engineering-dashboard/ /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 +/aws/configuration/chaos-engineering/ /aws/developer-tools/chaos-engineering/ 301 +/aws/configuration/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 +/aws/configuration/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 +/aws/configuration/security-testing/iam-coverage /aws/developer-tools/security-testing/iam-coverage 301 +/aws/configuration/security-testing/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage 301 +/aws/configuration/security-testing/iam-policy-enforcement /aws/developer-tools/security-testing/iam-policy-enforcement 301 +/aws/configuration/security-testing/iam-policy-enforcement/ /aws/developer-tools/security-testing/iam-policy-enforcement 301 +/aws/configuration/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream 301 +/aws/configuration/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream 301 +/aws/configuration/security-testing/ /aws/developer-tools/security-testing/ 301 +/aws/configuration/security-testing/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 +/aws/configuration/security-testing/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 /aws/tooling/lambda-tools/ /aws/developer-tools/lambda-tools/ 301 /aws/tooling/lambda-tools/hot-reloading /aws/developer-tools/lambda-tools/hot-reloading 301 /aws/tooling/lambda-tools/hot-reloading/ /aws/developer-tools/lambda-tools/hot-reloading 301 /aws/tooling/lambda-tools/remote-debugging /aws/developer-tools/lambda-tools/remote-debugging 301 /aws/tooling/lambda-tools/remote-debugging/ /aws/developer-tools/lambda-tools/remote-debugging 301 -/aws/tooling/localstack-sdks/ /aws/configuration/localstack-sdks/ 301 -/aws/tooling/localstack-sdks/java-sdk /aws/configuration/localstack-sdks/java-sdk 301 -/aws/tooling/localstack-sdks/java-sdk/ /aws/configuration/localstack-sdks/java-sdk 301 -/aws/tooling/localstack-sdks/python-sdk /aws/configuration/localstack-sdks/python-sdk 301 -/aws/tooling/localstack-sdks/python-sdk/ /aws/configuration/localstack-sdks/python-sdk 301 -/aws/tooling/extensions/extensions-library /aws/configuration/extensions/extensions-library 301 -/aws/tooling/extensions/extensions-library/ /aws/configuration/extensions/extensions-library 301 -/aws/tooling/extensions/ /aws/configuration/extensions/ 301 -/aws/tooling/extensions/mailhog /aws/configuration/extensions/mailhog 301 -/aws/tooling/extensions/mailhog/ /aws/configuration/extensions/mailhog 301 -/aws/tooling/extensions/developing-extensions /aws/configuration/extensions/developing-extensions 301 -/aws/tooling/extensions/developing-extensions/ /aws/configuration/extensions/developing-extensions 301 -/aws/tooling/extensions/managing-extensions /aws/configuration/extensions/managing-extensions 301 -/aws/tooling/extensions/managing-extensions/ /aws/configuration/extensions/managing-extensions 301 -/aws/capabilities/web-app/app-inspector /aws/developer-tools/app-inspector 301 -/aws/capabilities/web-app/app-inspector/ /aws/developer-tools/app-inspector 301 +/aws/tooling/localstack-sdks/ /aws/integrations/localstack-sdks/ 301 +/aws/tooling/localstack-sdks/java-sdk /aws/integrations/localstack-sdks/java-sdk 301 +/aws/tooling/localstack-sdks/java-sdk/ /aws/integrations/localstack-sdks/java-sdk 301 +/aws/tooling/localstack-sdks/python-sdk /aws/integrations/localstack-sdks/python-sdk 301 +/aws/tooling/localstack-sdks/python-sdk/ /aws/integrations/localstack-sdks/python-sdk 301 +/aws/tooling/extensions/extensions-library /aws/integrations/extensions/extensions-library 301 +/aws/tooling/extensions/extensions-library/ /aws/integrations/extensions/extensions-library 301 +/aws/tooling/extensions/ /aws/integrations/extensions/ 301 +/aws/tooling/extensions/mailhog /aws/integrations/extensions/mailhog 301 +/aws/tooling/extensions/mailhog/ /aws/integrations/extensions/mailhog 301 +/aws/tooling/extensions/developing-extensions /aws/integrations/extensions/developing-extensions 301 +/aws/tooling/extensions/developing-extensions/ /aws/integrations/extensions/developing-extensions 301 +/aws/tooling/extensions/managing-extensions /aws/integrations/extensions/managing-extensions 301 +/aws/tooling/extensions/managing-extensions/ /aws/integrations/extensions/managing-extensions 301 +/aws/team-workspaces/app-inspector /aws/developer-tools/app-inspector 301 +/aws/team-workspaces/app-inspector/ /aws/developer-tools/app-inspector 301 /aws/tooling/aws-replicator /aws/developer-tools/aws-replicator 301 /aws/tooling/aws-replicator/ /aws/developer-tools/aws-replicator 301 /aws/tooling/localstack-cli /aws/developer-tools/running-localstack/localstack-cli 301 @@ -938,96 +938,60 @@ /aws/tooling/lstk/ /aws/developer-tools/running-localstack/lstk 301 /aws/tooling/mcp-server /aws/developer-tools/running-localstack/mcp-server 301 /aws/tooling/mcp-server/ /aws/developer-tools/running-localstack/mcp-server 301 -/aws/tooling/dns-server /aws/configuration/dns-server 301 -/aws/tooling/dns-server/ /aws/configuration/dns-server 301 -/aws/tooling/testing-utils /aws/configuration/testing-utils 301 -/aws/tooling/testing-utils/ /aws/configuration/testing-utils 301 -/aws/tooling/localstack-docker-extension /aws/configuration/localstack-docker-extension 301 -/aws/tooling/localstack-docker-extension/ /aws/configuration/localstack-docker-extension 301 -/aws/tooling/localsurf /aws/configuration/localsurf 301 -/aws/tooling/localsurf/ /aws/configuration/localsurf 301 +/aws/tooling/dns-server /aws/configuration/networking/dns-server 301 +/aws/tooling/dns-server/ /aws/configuration/networking/dns-server 301 +/aws/tooling/testing-utils /aws/integrations/localstack-sdks/testing-utils 301 +/aws/tooling/testing-utils/ /aws/integrations/localstack-sdks/testing-utils 301 +/aws/tooling/localstack-docker-extension /aws/advanced-installation/localstack-docker-extension 301 +/aws/tooling/localstack-docker-extension/ /aws/advanced-installation/localstack-docker-extension 301 +/aws/tooling/localsurf /aws/configuration/networking/localsurf 301 +/aws/tooling/localsurf/ /aws/configuration/networking/localsurf 301 /aws/tooling /aws/developer-tools 301 /aws/tooling/ /aws/developer-tools/ 301 - -/aws/capabilities /aws/configuration 301 -/aws/capabilities/ /aws/configuration 301 -/aws/capabilities/config /aws/configuration/config 301 -/aws/capabilities/config/ /aws/configuration/config 301 -/aws/capabilities/config/arm64-support /aws/configuration/config/arm64-support 301 -/aws/capabilities/config/arm64-support/ /aws/configuration/config/arm64-support 301 -/aws/capabilities/config/configuration /aws/configuration/config/configuration 301 -/aws/capabilities/config/configuration/ /aws/configuration/config/configuration 301 -/aws/capabilities/config/credentials /aws/configuration/config/credentials 301 -/aws/capabilities/config/credentials/ /aws/configuration/config/credentials 301 -/aws/capabilities/config/cross-account-access /aws/configuration/config/cross-account-access 301 -/aws/capabilities/config/cross-account-access/ /aws/configuration/config/cross-account-access 301 -/aws/capabilities/config/docker-images /aws/configuration/config/docker-images 301 -/aws/capabilities/config/docker-images/ /aws/configuration/config/docker-images 301 -/aws/capabilities/config/filesystem /aws/configuration/config/filesystem 301 -/aws/capabilities/config/filesystem/ /aws/configuration/config/filesystem 301 -/aws/capabilities/config/initialization-hooks /aws/configuration/config/initialization-hooks 301 -/aws/capabilities/config/initialization-hooks/ /aws/configuration/config/initialization-hooks 301 -/aws/capabilities/config/internal-endpoints /aws/configuration/config/internal-endpoints 301 -/aws/capabilities/config/internal-endpoints/ /aws/configuration/config/internal-endpoints 301 -/aws/capabilities/config/logging /aws/configuration/config/logging 301 -/aws/capabilities/config/logging/ /aws/configuration/config/logging 301 -/aws/capabilities/config/multi-account-setups /aws/configuration/config/multi-account-setups 301 -/aws/capabilities/config/multi-account-setups/ /aws/configuration/config/multi-account-setups 301 -/aws/capabilities/config/podman /aws/configuration/config/podman 301 -/aws/capabilities/config/podman/ /aws/configuration/config/podman 301 -/aws/capabilities/config/regions-coverage /aws/configuration/config/regions-coverage 301 -/aws/capabilities/config/regions-coverage/ /aws/configuration/config/regions-coverage 301 -/aws/capabilities/config/usage-tracking /aws/configuration/config/usage-tracking 301 -/aws/capabilities/config/usage-tracking/ /aws/configuration/config/usage-tracking 301 -/aws/capabilities/dns-server /aws/configuration/dns-server 301 -/aws/capabilities/dns-server/ /aws/configuration/dns-server 301 -/aws/capabilities/extensions /aws/configuration/extensions 301 -/aws/capabilities/extensions/ /aws/configuration/extensions 301 -/aws/capabilities/extensions/developing-extensions /aws/configuration/extensions/developing-extensions 301 -/aws/capabilities/extensions/developing-extensions/ /aws/configuration/extensions/developing-extensions 301 -/aws/capabilities/extensions/extensions-library /aws/configuration/extensions/extensions-library 301 -/aws/capabilities/extensions/extensions-library/ /aws/configuration/extensions/extensions-library 301 -/aws/capabilities/extensions/mailhog /aws/configuration/extensions/mailhog 301 -/aws/capabilities/extensions/mailhog/ /aws/configuration/extensions/mailhog 301 -/aws/capabilities/extensions/managing-extensions /aws/configuration/extensions/managing-extensions 301 -/aws/capabilities/extensions/managing-extensions/ /aws/configuration/extensions/managing-extensions 301 -/aws/capabilities/localstack-docker-extension /aws/configuration/localstack-docker-extension 301 -/aws/capabilities/localstack-docker-extension/ /aws/configuration/localstack-docker-extension 301 -/aws/capabilities/localstack-sdks /aws/configuration/localstack-sdks 301 -/aws/capabilities/localstack-sdks/ /aws/configuration/localstack-sdks 301 -/aws/capabilities/localstack-sdks/java-sdk /aws/configuration/localstack-sdks/java-sdk 301 -/aws/capabilities/localstack-sdks/java-sdk/ /aws/configuration/localstack-sdks/java-sdk 301 -/aws/capabilities/localstack-sdks/python-sdk /aws/configuration/localstack-sdks/python-sdk 301 -/aws/capabilities/localstack-sdks/python-sdk/ /aws/configuration/localstack-sdks/python-sdk 301 -/aws/capabilities/localsurf /aws/configuration/localsurf 301 -/aws/capabilities/localsurf/ /aws/configuration/localsurf 301 +/aws/capabilities/networking/* /aws/configuration/networking/:splat 301 /aws/capabilities/networking /aws/configuration/networking 301 -/aws/capabilities/networking/ /aws/configuration/networking 301 -/aws/capabilities/networking/accessing-endpoint-url /aws/configuration/networking/accessing-endpoint-url 301 -/aws/capabilities/networking/accessing-endpoint-url/ /aws/configuration/networking/accessing-endpoint-url 301 -/aws/capabilities/networking/accessing-resources-created /aws/configuration/networking/accessing-resources-created 301 -/aws/capabilities/networking/accessing-resources-created/ /aws/configuration/networking/accessing-resources-created 301 -/aws/capabilities/networking/external-port-range /aws/configuration/networking/external-port-range 301 -/aws/capabilities/networking/external-port-range/ /aws/configuration/networking/external-port-range 301 -/aws/capabilities/networking/https-tls-support /aws/configuration/networking/https-tls-support 301 -/aws/capabilities/networking/https-tls-support/ /aws/configuration/networking/https-tls-support 301 -/aws/capabilities/networking/internal-endpoints /aws/configuration/networking/internal-endpoints 301 -/aws/capabilities/networking/internal-endpoints/ /aws/configuration/networking/internal-endpoints 301 -/aws/capabilities/networking/transparent-endpoint-injection /aws/configuration/networking/transparent-endpoint-injection 301 -/aws/capabilities/networking/transparent-endpoint-injection/ /aws/configuration/networking/transparent-endpoint-injection 301 -/aws/capabilities/testing-utils /aws/configuration/testing-utils 301 -/aws/capabilities/testing-utils/ /aws/configuration/testing-utils 301 -/aws/capabilities/web-app /aws/configuration/web-app 301 -/aws/capabilities/web-app/ /aws/configuration/web-app 301 -/aws/capabilities/web-app/accounts /aws/configuration/web-app/accounts 301 -/aws/capabilities/web-app/accounts/ /aws/configuration/web-app/accounts 301 -/aws/capabilities/web-app/instance-management /aws/configuration/web-app/instance-management 301 -/aws/capabilities/web-app/instance-management/ /aws/configuration/web-app/instance-management 301 -/aws/capabilities/web-app/localstack-desktop /aws/configuration/web-app/localstack-desktop 301 -/aws/capabilities/web-app/localstack-desktop/ /aws/configuration/web-app/localstack-desktop 301 -/aws/capabilities/web-app/managing-users-licenses /aws/configuration/web-app/managing-users-licenses 301 -/aws/capabilities/web-app/managing-users-licenses/ /aws/configuration/web-app/managing-users-licenses 301 -/aws/capabilities/web-app/stack-insights /aws/configuration/web-app/stack-insights 301 -/aws/capabilities/web-app/stack-insights/ /aws/configuration/web-app/stack-insights 301 -/aws/capabilities/web-app/workspaces /aws/configuration/web-app/workspaces 301 -/aws/capabilities/web-app/workspaces/ /aws/configuration/web-app/workspaces 301 +/aws/capabilities/config/configuration /aws/configuration/configuration-options 301 +/aws/capabilities/config/logging /aws/configuration/logging 301 +/aws/capabilities/config/arm64-support /aws/configuration/advanced/arm64-support 301 +/aws/capabilities/config/cross-account-access /aws/configuration/advanced/cross-account-access 301 +/aws/capabilities/config/multi-account-setups /aws/configuration/advanced/multi-account-setups 301 +/aws/capabilities/config/filesystem /aws/configuration/advanced/filesystem 301 +/aws/capabilities/config/initialization-hooks /aws/configuration/advanced/initialization-hooks 301 +/aws/capabilities/config/regions-coverage /aws/configuration/advanced/regions-coverage 301 +/aws/capabilities/config/usage-tracking /aws/configuration/advanced/usage-tracking 301 +/aws/capabilities/config/internal-endpoints /aws/configuration/networking/internal-endpoints 301 +/aws/capabilities/config/credentials /aws/connecting/credentials 301 +/aws/capabilities/config/docker-images /aws/advanced-installation/docker-images 301 +/aws/capabilities/config/podman /aws/advanced-installation/podman 301 +/aws/capabilities/config /aws/configuration 301 +/aws/capabilities/dns-server /aws/configuration/networking/dns-server 301 +/aws/capabilities/localsurf /aws/configuration/networking/localsurf 301 +/aws/capabilities/testing-utils /aws/integrations/localstack-sdks/testing-utils 301 +/aws/capabilities/localstack-docker-extension /aws/advanced-installation/localstack-docker-extension 301 +/aws/capabilities/localstack-sdks/* /aws/integrations/localstack-sdks/:splat 301 +/aws/capabilities/localstack-sdks /aws/integrations/localstack-sdks 301 +/aws/capabilities/extensions/* /aws/integrations/extensions/:splat 301 +/aws/capabilities/extensions /aws/integrations/extensions 301 +/aws/integrations/containers/openshift /aws/advanced-installation/kubernetes/openshift 301 +/aws/integrations/containers/eksctl /aws/advanced-installation/kubernetes/eksctl 301 +/aws/integrations/containers/rancher-desktop /aws/advanced-installation/rancher-desktop 301 +/aws/integrations/containers/devcontainers /aws/advanced-installation/devcontainers 301 +/aws/integrations/containers /aws/advanced-installation 301 +/aws/integrations/messaging/selfmanaged-kafka-cluster /aws/integrations/app-frameworks/selfmanaged-kafka-cluster 301 +/aws/integrations/messaging /aws/integrations/app-frameworks 301 +/aws/capabilities/web-app/accounts /aws/team-workspaces/accounts 301 +/aws/capabilities/web-app/workspaces /aws/team-workspaces/workspaces 301 +/aws/capabilities/web-app/managing-users-licenses /aws/team-workspaces/managing-users-licenses 301 +/aws/capabilities/web-app/stack-insights /aws/team-workspaces/stack-insights 301 +/aws/capabilities/web-app/instance-management /aws/connecting/console/instance-management 301 +/aws/capabilities/web-app/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop 301 +/aws/capabilities/web-app /aws/team-workspaces 301 +/aws/capabilities /aws/configuration 301 +/aws/enterprise/enterprise-image /aws/advanced-installation/enterprise-image 301 +/aws/enterprise/kubernetes/* /aws/advanced-installation/kubernetes/:splat 301 +/aws/enterprise/kubernetes /aws/advanced-installation/kubernetes 301 +/aws/enterprise/sso/* /aws/team-workspaces/sso/:splat 301 +/aws/enterprise/sso /aws/team-workspaces/sso 301 +/aws/enterprise /aws/advanced-installation 301 +/aws/integrations/continuous-integration/* /aws/ci-pipelines/:splat 301 +/aws/integrations/continuous-integration /aws/ci-pipelines 301 diff --git a/public/js/icon-loader.js b/public/js/icon-loader.js index 835a97294..a603088c4 100644 --- a/public/js/icon-loader.js +++ b/public/js/icon-loader.js @@ -15,7 +15,10 @@ Capabilities: 'starburst-icon', Configuration: 'starburst-icon', Tooling: 'wrench-icon', + 'CI Pipelines': 'change-icon', + 'Advanced Installation': 'cube-icon', Integrations: 'connections-icon', + 'Team Workspaces': 'users-icon', Enterprise: 'buildings-icon', Tutorials: 'book-icon', Changelog: 'change-icon', diff --git a/src/assets/images/CIPipelines_Color.svg b/src/assets/images/CIPipelines_Color.svg new file mode 100644 index 000000000..cf1dedf23 --- /dev/null +++ b/src/assets/images/CIPipelines_Color.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/images/Connecting_Color.svg b/src/assets/images/Connecting_Color.svg new file mode 100644 index 000000000..0bfee5240 --- /dev/null +++ b/src/assets/images/Connecting_Color.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/images/TeamWorkspaces_Color.svg b/src/assets/images/TeamWorkspaces_Color.svg new file mode 100644 index 000000000..99da59e54 --- /dev/null +++ b/src/assets/images/TeamWorkspaces_Color.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/assets/images/Tutorials_Color.svg b/src/assets/images/Tutorials_Color.svg new file mode 100644 index 000000000..37105ba61 --- /dev/null +++ b/src/assets/images/Tutorials_Color.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/images/users.svg b/src/assets/images/users.svg new file mode 100644 index 000000000..a8025466f --- /dev/null +++ b/src/assets/images/users.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/content/docs/aws/integrations/containers/devcontainers.mdx b/src/content/docs/aws/advanced-installation/devcontainers.mdx similarity index 98% rename from src/content/docs/aws/integrations/containers/devcontainers.mdx rename to src/content/docs/aws/advanced-installation/devcontainers.mdx index 150ea794e..2d10b7b5f 100644 --- a/src/content/docs/aws/integrations/containers/devcontainers.mdx +++ b/src/content/docs/aws/advanced-installation/devcontainers.mdx @@ -1,6 +1,6 @@ --- title: DevContainers -description: Use DevContainers with LocalStack. +description: Add LocalStack to a reproducible, containerized DevContainer development environment using LocalStack templates. template: doc sidebar: order: 1 @@ -110,7 +110,7 @@ To get started with LocalStack and DevContainers in VS Code, follow these steps: * Filter by typing "localstack" in the search bar and select the **LocalStack Docker-in-Docker** template. - [Select official LocalStack Template (DinD)](/aws/integrations/containers/devcontainers/#localstack-templates) + [Select official LocalStack Template (DinD)](/aws/advanced-installation/devcontainers/#localstack-templates) * Proceed through the configuration by selecting or entering values. Pressing **Enter** through the options will apply default settings, which include: diff --git a/src/content/docs/aws/configuration/config/docker-images.md b/src/content/docs/aws/advanced-installation/docker-images.md similarity index 98% rename from src/content/docs/aws/configuration/config/docker-images.md rename to src/content/docs/aws/advanced-installation/docker-images.md index 2c77b82d4..3833c53f3 100644 --- a/src/content/docs/aws/configuration/config/docker-images.md +++ b/src/content/docs/aws/advanced-installation/docker-images.md @@ -1,6 +1,6 @@ --- title: Docker Images -description: Overview of LocalStack Docker images and their purpose +description: Overview of LocalStack Docker images and their purpose, their tags, and when to use each. template: doc --- diff --git a/src/content/docs/aws/enterprise/enterprise-image.md b/src/content/docs/aws/advanced-installation/enterprise-image.md similarity index 94% rename from src/content/docs/aws/enterprise/enterprise-image.md rename to src/content/docs/aws/advanced-installation/enterprise-image.md index 0f5aec759..e7467a2f5 100644 --- a/src/content/docs/aws/enterprise/enterprise-image.md +++ b/src/content/docs/aws/advanced-installation/enterprise-image.md @@ -34,7 +34,7 @@ This offline functionality is enabled by: ## "Online" vs "Offline" image -This section compares the standard [LocalStack for AWS Docker image](/aws/configuration/config/docker-images) ("online") with the customer-specific Enterprise image ("offline"). +This section compares the standard [LocalStack for AWS Docker image](/aws/advanced-installation/docker-images) ("online") with the customer-specific Enterprise image ("offline"). ### Key differences @@ -45,7 +45,7 @@ This section compares the standard [LocalStack for AWS Docker image](/aws/config | Service dependencies | Some services may download dependencies on demand during runtime. | Service dependencies are pre-baked into the image for offline usage. | | Cloud Pods | Platform remote integration can sync state with your LocalStack account. | LocalStack Platform remotes are typically unavailable in fully air-gapped setups. Use self-managed remotes (for example S3 or ORAS) when available in your environment. | | Ephemeral instances | Available via Web App/CLI as cloud-hosted LocalStack runtimes. | Not available in air-gapped/offline deployments because they run on LocalStack Cloud infrastructure. | -| Telemetry | Can send usage events for features such as [Stack Insights](/aws/configuration/web-app/stack-insights). | Keep event reporting disabled (`DISABLE_EVENTS=1`) for strict offline setups. | +| Telemetry | Can send usage events for features such as [Stack Insights](/aws/team-workspaces/stack-insights). | Keep event reporting disabled (`DISABLE_EVENTS=1`) for strict offline setups. | ### What communicates with LocalStack Cloud? diff --git a/src/content/docs/aws/advanced-installation/index.mdx b/src/content/docs/aws/advanced-installation/index.mdx new file mode 100644 index 000000000..85c319028 --- /dev/null +++ b/src/content/docs/aws/advanced-installation/index.mdx @@ -0,0 +1,19 @@ +--- +title: Overview +description: Run LocalStack in non-default container environments, from alternative images and runtimes to Kubernetes. +template: doc +editUrl: false +sidebar: + order: 1 +--- + +import SectionCards from '../../../../components/SectionCards.astro'; + +The [Getting Started](/aws/getting-started/installation) section installs LocalStack using Docker Desktop, but many teams prefer not to use that approach. This section covers alternative installation methods, different images, container runtimes, and orchestration platforms, so you can run LocalStack in the environment that best fits your needs. + + diff --git a/src/content/docs/aws/enterprise/kubernetes/concepts.md b/src/content/docs/aws/advanced-installation/kubernetes/concepts.md similarity index 95% rename from src/content/docs/aws/enterprise/kubernetes/concepts.md rename to src/content/docs/aws/advanced-installation/kubernetes/concepts.md index 851dd03d2..bb0a0180a 100644 --- a/src/content/docs/aws/enterprise/kubernetes/concepts.md +++ b/src/content/docs/aws/advanced-installation/kubernetes/concepts.md @@ -93,9 +93,9 @@ This enables applications running in Kubernetes to interact with LocalStack usin ## Storage -LocalStack can store data that persists across sessions, such as data that can be used for [local persistence](https://docs.localstack.cloud/aws/developer-tools/snapshots/persistence/) or caching downloaded resources between sessions. See the [LocalStack volume](/aws/configuration/config/filesystem/#localstack-volume) page for more information. +LocalStack can store data that persists across sessions, such as data that can be used for [local persistence](https://docs.localstack.cloud/aws/developer-tools/snapshots/persistence/) or caching downloaded resources between sessions. See the [LocalStack volume](/aws/configuration/advanced/filesystem/#localstack-volume) page for more information. -This volume directory can be created in Kubernetes using a [Persistent Volume](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) and associated [Persistent Volume Claim](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims). This volume should be mounted into the pod at `/var/lib/localstack` to persist LocalStack state. See the [Operator](/aws/enterprise/kubernetes/kubernetes-operator/) and [Helm Chart](/aws/enterprise/kubernetes/deploy-helm-chart) documentation for specific details. +This volume directory can be created in Kubernetes using a [Persistent Volume](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) and associated [Persistent Volume Claim](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims). This volume should be mounted into the pod at `/var/lib/localstack` to persist LocalStack state. See the [Operator](/aws/advanced-installation/kubernetes/kubernetes-operator/) and [Helm Chart](/aws/advanced-installation/kubernetes/deploy-helm-chart) documentation for specific details. ## Choose execution mode diff --git a/src/content/docs/aws/enterprise/kubernetes/configuration.md b/src/content/docs/aws/advanced-installation/kubernetes/configuration.md similarity index 95% rename from src/content/docs/aws/enterprise/kubernetes/configuration.md rename to src/content/docs/aws/advanced-installation/kubernetes/configuration.md index df509e804..cdef543bf 100644 --- a/src/content/docs/aws/enterprise/kubernetes/configuration.md +++ b/src/content/docs/aws/advanced-installation/kubernetes/configuration.md @@ -1,5 +1,5 @@ --- -title: Configuration +title: Kubernetes Configuration description: Kubernetes configuration reference for LocalStack running on Kubernetes template: doc sidebar: @@ -38,7 +38,7 @@ The value must be valid JSON. LOCALSTACK_K8S_POD_CONFIG='{"profiles":{"default":{"nodeSelector":{"pool":"general"}}}}' ``` -For the full JSON schema, profile resolution order, and examples, see [Pod Configuration](/aws/enterprise/kubernetes/pod-configuration/). +For the full JSON schema, profile resolution order, and examples, see [Pod Configuration](/aws/advanced-installation/kubernetes/pod-configuration/). ### Container security context @@ -91,7 +91,7 @@ Increase these values if your cluster is under heavy load or if image pulls are | `LOCALSTACK_K8S_NAMESPACE` | Kubernetes namespace for child pods | | `LOCALSTACK_K8S_LABELS` | Comma-separated `key=value` labels applied to child pods | | `LOCALSTACK_K8S_ANNOTATIONS` | Comma-separated `key=value` annotations applied to child pods | -| `LOCALSTACK_K8S_POD_CONFIG` | JSON pod configuration for supported child pods. See [Pod Configuration](/aws/enterprise/kubernetes/pod-configuration/) | +| `LOCALSTACK_K8S_POD_CONFIG` | JSON pod configuration for supported child pods. See [Pod Configuration](/aws/advanced-installation/kubernetes/pod-configuration/) | | `K8S_CONTAINER_SECURITY_CONTEXT` | JSON security context applied to child pod containers | | `K8S_CURL_INIT_IMAGE` | Init container image used for network readiness checks | | `LAMBDA_K8S_INIT_IMAGE` | Init container image used in Lambda pods | diff --git a/src/content/docs/aws/enterprise/kubernetes/deploy-helm-chart.md b/src/content/docs/aws/advanced-installation/kubernetes/deploy-helm-chart.md similarity index 100% rename from src/content/docs/aws/enterprise/kubernetes/deploy-helm-chart.md rename to src/content/docs/aws/advanced-installation/kubernetes/deploy-helm-chart.md diff --git a/src/content/docs/aws/integrations/containers/eksctl.mdx b/src/content/docs/aws/advanced-installation/kubernetes/eksctl.mdx similarity index 99% rename from src/content/docs/aws/integrations/containers/eksctl.mdx rename to src/content/docs/aws/advanced-installation/kubernetes/eksctl.mdx index 965ae6661..7d562d55f 100644 --- a/src/content/docs/aws/integrations/containers/eksctl.mdx +++ b/src/content/docs/aws/advanced-installation/kubernetes/eksctl.mdx @@ -3,7 +3,7 @@ title: eksctl description: Running `eksctl` on LocalStack to create EKS clusters. template: doc sidebar: - order: 5 + order: 9 --- import { Tabs, TabItem } from '@astrojs/starlight/components'; diff --git a/src/content/docs/aws/enterprise/kubernetes/faq.md b/src/content/docs/aws/advanced-installation/kubernetes/faq.md similarity index 98% rename from src/content/docs/aws/enterprise/kubernetes/faq.md rename to src/content/docs/aws/advanced-installation/kubernetes/faq.md index 04a365955..90dd0eef9 100644 --- a/src/content/docs/aws/enterprise/kubernetes/faq.md +++ b/src/content/docs/aws/advanced-installation/kubernetes/faq.md @@ -3,7 +3,7 @@ title: FAQ description: FAQ template: doc sidebar: - order: 9 + order: 11 tags: ["Enterprise"] --- @@ -262,7 +262,7 @@ This usually means the cluster restricts which images can be pulled. * Allow the LocalStack images in your cluster * If you must use a custom image name or pull-through cache, see: - [https://docs.localstack.cloud/aws/configuration/config/configuration/](https://docs.localstack.cloud/aws/configuration/config/configuration/) + [https://docs.localstack.cloud/aws/configuration/configuration-options/](https://docs.localstack.cloud/aws/configuration/configuration-options/) ### Admission or security policy failures diff --git a/src/content/docs/aws/enterprise/kubernetes/index.md b/src/content/docs/aws/advanced-installation/kubernetes/index.md similarity index 96% rename from src/content/docs/aws/enterprise/kubernetes/index.md rename to src/content/docs/aws/advanced-installation/kubernetes/index.md index 13e6cb912..9ccf3c8b2 100644 --- a/src/content/docs/aws/enterprise/kubernetes/index.md +++ b/src/content/docs/aws/advanced-installation/kubernetes/index.md @@ -1,6 +1,6 @@ --- title: Overview -description: Kubernetes with LocalStack +description: Run LocalStack on Kubernetes, a common approach for enterprises to centrally manage their containers. template: doc sidebar: order: 1 diff --git a/src/content/docs/aws/enterprise/kubernetes/kubernetes-executor.md b/src/content/docs/aws/advanced-installation/kubernetes/kubernetes-executor.md similarity index 100% rename from src/content/docs/aws/enterprise/kubernetes/kubernetes-executor.md rename to src/content/docs/aws/advanced-installation/kubernetes/kubernetes-executor.md diff --git a/src/content/docs/aws/enterprise/kubernetes/kubernetes-operator.mdx b/src/content/docs/aws/advanced-installation/kubernetes/kubernetes-operator.mdx similarity index 97% rename from src/content/docs/aws/enterprise/kubernetes/kubernetes-operator.mdx rename to src/content/docs/aws/advanced-installation/kubernetes/kubernetes-operator.mdx index 7ae9ac479..3e5cb4202 100644 --- a/src/content/docs/aws/enterprise/kubernetes/kubernetes-operator.mdx +++ b/src/content/docs/aws/advanced-installation/kubernetes/kubernetes-operator.mdx @@ -215,7 +215,7 @@ This works without additional DNS configuration in client applications. Requires Operator version 0.4.0 or later. ::: -To persist the [LocalStack volume](/aws/configuration/config/filesystem/#localstack-volume), use the `spec.pvcName` to specify the PVC you want to mount. This automatically mounts the PVC at `/var/lib/localstack`. +To persist the [LocalStack volume](/aws/configuration/advanced/filesystem/#localstack-volume), use the `spec.pvcName` to specify the PVC you want to mount. This automatically mounts the PVC at `/var/lib/localstack`. For example: diff --git a/src/content/docs/aws/enterprise/kubernetes/limitations.md b/src/content/docs/aws/advanced-installation/kubernetes/limitations.md similarity index 98% rename from src/content/docs/aws/enterprise/kubernetes/limitations.md rename to src/content/docs/aws/advanced-installation/kubernetes/limitations.md index f8a29cb06..471436ad4 100644 --- a/src/content/docs/aws/enterprise/kubernetes/limitations.md +++ b/src/content/docs/aws/advanced-installation/kubernetes/limitations.md @@ -3,7 +3,7 @@ title: Limitations description: Known limitations when running LocalStack on Kubernetes template: doc sidebar: - order: 8 + order: 10 tags: ["Enterprise"] --- diff --git a/src/content/docs/aws/integrations/containers/openshift.md b/src/content/docs/aws/advanced-installation/kubernetes/openshift.md similarity index 99% rename from src/content/docs/aws/integrations/containers/openshift.md rename to src/content/docs/aws/advanced-installation/kubernetes/openshift.md index e432e67cb..be460aea5 100644 --- a/src/content/docs/aws/integrations/containers/openshift.md +++ b/src/content/docs/aws/advanced-installation/kubernetes/openshift.md @@ -3,7 +3,7 @@ title: OpenShift description: Use the OpenShift managed Kubernetes cluster to deploy LocalStack. template: doc sidebar: - order: 4 + order: 8 --- ## Introduction diff --git a/src/content/docs/aws/enterprise/kubernetes/pod-configuration.md b/src/content/docs/aws/advanced-installation/kubernetes/pod-configuration.md similarity index 95% rename from src/content/docs/aws/enterprise/kubernetes/pod-configuration.md rename to src/content/docs/aws/advanced-installation/kubernetes/pod-configuration.md index 7f32bf12e..972e83ff4 100644 --- a/src/content/docs/aws/enterprise/kubernetes/pod-configuration.md +++ b/src/content/docs/aws/advanced-installation/kubernetes/pod-configuration.md @@ -100,7 +100,7 @@ extraEnvVars: } ``` -If you deploy LocalStack with the [LocalStack Operator](/aws/enterprise/kubernetes/kubernetes-operator/), set the same configuration as structured YAML under `spec.podSchedulingConfig` in your `LocalStack` resource instead of passing JSON: +If you deploy LocalStack with the [LocalStack Operator](/aws/advanced-installation/kubernetes/kubernetes-operator/), set the same configuration as structured YAML under `spec.podSchedulingConfig` in your `LocalStack` resource instead of passing JSON: ```yaml apiVersion: api.localstack.cloud/v1alpha1 @@ -261,4 +261,4 @@ The following example schedules Lambda pods on dedicated nodes, adds tolerations - Use `LOCALSTACK_K8S_LABELS` and `LOCALSTACK_K8S_ANNOTATIONS` for simple labels and annotations that apply to all child pods. - Use `K8S_CONTAINER_SECURITY_CONTEXT` to configure the security context for child pod containers. -For the complete list of Kubernetes executor configuration variables, see the [Kubernetes configuration reference](/aws/enterprise/kubernetes/configuration/). +For the complete list of Kubernetes executor configuration variables, see the [Kubernetes configuration reference](/aws/advanced-installation/kubernetes/configuration/). diff --git a/src/content/docs/aws/configuration/localstack-docker-extension.md b/src/content/docs/aws/advanced-installation/localstack-docker-extension.md similarity index 97% rename from src/content/docs/aws/configuration/localstack-docker-extension.md rename to src/content/docs/aws/advanced-installation/localstack-docker-extension.md index 97b39fae5..dc374971c 100644 --- a/src/content/docs/aws/configuration/localstack-docker-extension.md +++ b/src/content/docs/aws/advanced-installation/localstack-docker-extension.md @@ -1,6 +1,6 @@ --- title: LocalStack Docker Extension -description: Getting started with LocalStack Extension for Docker Desktop. +description: Manage your LocalStack container directly from Docker Desktop with the LocalStack Extension. template: doc sidebar: order: 7 diff --git a/src/content/docs/aws/configuration/config/podman.md b/src/content/docs/aws/advanced-installation/podman.md similarity index 98% rename from src/content/docs/aws/configuration/config/podman.md rename to src/content/docs/aws/advanced-installation/podman.md index 019ac0cc6..e30bcf961 100644 --- a/src/content/docs/aws/configuration/config/podman.md +++ b/src/content/docs/aws/advanced-installation/podman.md @@ -1,6 +1,6 @@ --- title: Podman -description: Running LocalStack inside Podman +description: Run LocalStack inside Podman, a Docker-compatible container engine. template: doc --- diff --git a/src/content/docs/aws/integrations/containers/rancher-desktop.mdx b/src/content/docs/aws/advanced-installation/rancher-desktop.mdx similarity index 98% rename from src/content/docs/aws/integrations/containers/rancher-desktop.mdx rename to src/content/docs/aws/advanced-installation/rancher-desktop.mdx index 9afdbeac6..3f0f8b3ac 100644 --- a/src/content/docs/aws/integrations/containers/rancher-desktop.mdx +++ b/src/content/docs/aws/advanced-installation/rancher-desktop.mdx @@ -1,6 +1,6 @@ --- title: Rancher Desktop -description: Use Rancher Desktop with LocalStack. +description: Run LocalStack on the local container runtime provided by Rancher Desktop, a Docker Desktop alternative. template: doc sidebar: order: 6 diff --git a/src/content/docs/aws/integrations/continuous-integration/bitbucket.md b/src/content/docs/aws/ci-pipelines/bitbucket.md similarity index 100% rename from src/content/docs/aws/integrations/continuous-integration/bitbucket.md rename to src/content/docs/aws/ci-pipelines/bitbucket.md diff --git a/src/content/docs/aws/integrations/continuous-integration/circleci.md b/src/content/docs/aws/ci-pipelines/circleci.md similarity index 99% rename from src/content/docs/aws/integrations/continuous-integration/circleci.md rename to src/content/docs/aws/ci-pipelines/circleci.md index 38534133c..50591c397 100644 --- a/src/content/docs/aws/integrations/continuous-integration/circleci.md +++ b/src/content/docs/aws/ci-pipelines/circleci.md @@ -92,7 +92,7 @@ workflows: To configure LocalStack use the `environment` key on the job level or a shell command, where the latter takes higher precedence. -Read more about the [configuration options](/aws/configuration/config/configuration) of LocalStack. +Read more about the [configuration options](/aws/configuration/configuration-options) of LocalStack. #### Job level diff --git a/src/content/docs/aws/integrations/continuous-integration/codebuild.md b/src/content/docs/aws/ci-pipelines/codebuild.md similarity index 99% rename from src/content/docs/aws/integrations/continuous-integration/codebuild.md rename to src/content/docs/aws/ci-pipelines/codebuild.md index ce63c923f..1b71f939d 100644 --- a/src/content/docs/aws/integrations/continuous-integration/codebuild.md +++ b/src/content/docs/aws/ci-pipelines/codebuild.md @@ -56,7 +56,7 @@ phases: ### Configuration -Get know more about the LocalStack [config options](/aws/configuration/config/configuration). +Get know more about the LocalStack [config options](/aws/configuration/configuration-options). #### Native Runner diff --git a/src/content/docs/aws/integrations/continuous-integration/github-actions.md b/src/content/docs/aws/ci-pipelines/github-actions.md similarity index 100% rename from src/content/docs/aws/integrations/continuous-integration/github-actions.md rename to src/content/docs/aws/ci-pipelines/github-actions.md diff --git a/src/content/docs/aws/integrations/continuous-integration/gitlab-ci.md b/src/content/docs/aws/ci-pipelines/gitlab-ci.md similarity index 100% rename from src/content/docs/aws/integrations/continuous-integration/gitlab-ci.md rename to src/content/docs/aws/ci-pipelines/gitlab-ci.md diff --git a/src/content/docs/aws/integrations/continuous-integration/index.md b/src/content/docs/aws/ci-pipelines/index.md similarity index 100% rename from src/content/docs/aws/integrations/continuous-integration/index.md rename to src/content/docs/aws/ci-pipelines/index.md diff --git a/src/content/docs/aws/integrations/continuous-integration/travis-ci.md b/src/content/docs/aws/ci-pipelines/travis-ci.md similarity index 100% rename from src/content/docs/aws/integrations/continuous-integration/travis-ci.md rename to src/content/docs/aws/ci-pipelines/travis-ci.md diff --git a/src/content/docs/aws/configuration/config/arm64-support.md b/src/content/docs/aws/configuration/advanced/arm64-support.md similarity index 97% rename from src/content/docs/aws/configuration/config/arm64-support.md rename to src/content/docs/aws/configuration/advanced/arm64-support.md index 1fe8cdb46..e25c95e61 100644 --- a/src/content/docs/aws/configuration/config/arm64-support.md +++ b/src/content/docs/aws/configuration/advanced/arm64-support.md @@ -1,6 +1,8 @@ --- title: ARM64 Support description: Running LocalStack on ARM64 CPUs +sidebar: + order: 2 --- ## Introduction @@ -32,7 +34,7 @@ Since LocalStack 2.0, Lambda functions execute in Docker containers with th depending on the [instruction set architecture](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) configured for the function (`x86_64` by default or `arm64`). This behavior can lead to errors if the host system, the Docker image, or the code/layer of the function do not support the target architecture. -If you prefer to execute Lambda functions on your native platform architecture, you can set the [Lambda configuration](https://docs.localstack.cloud/aws/configuration/config/configuration/#lambda) variable to `LAMBDA_IGNORE_ARCHITECTURE=1`. +If you prefer to execute Lambda functions on your native platform architecture, you can set the [Lambda configuration](https://docs.localstack.cloud/aws/configuration/configuration-options/#lambda) variable to `LAMBDA_IGNORE_ARCHITECTURE=1`. Example scenario: I have an amd64 machine and want to run a an arm64 Lambda function. I know that the Lambda function runs on both architectures (i.e., no architecture specific code or dependencies). Host systems with [multi-architecture support](https://docs.docker.com/build/building/multi-platform/) can run containers for different Linux architectures using emulation. diff --git a/src/content/docs/aws/configuration/config/cross-account-access.md b/src/content/docs/aws/configuration/advanced/cross-account-access.md similarity index 97% rename from src/content/docs/aws/configuration/config/cross-account-access.md rename to src/content/docs/aws/configuration/advanced/cross-account-access.md index 35366ac63..6bc3eef4b 100644 --- a/src/content/docs/aws/configuration/config/cross-account-access.md +++ b/src/content/docs/aws/configuration/advanced/cross-account-access.md @@ -1,6 +1,8 @@ --- title: 'Cross-Account and Cross-Region Access' description: Accessing resources in another account or region +sidebar: + order: 3 --- ## Introduction @@ -59,7 +61,7 @@ The full list of resources and operations that allow cross-account access are li :::tip LocalStack does not enforce IAM for cross-account access by default. -Use the `ENFORCE_IAM` [configuration](/aws/configuration/config/configuration#iam) option to enable it. +Use the `ENFORCE_IAM` [configuration](/aws/configuration/configuration-options#iam) option to enable it. ::: ### EC2 Peering diff --git a/src/content/docs/aws/configuration/config/filesystem.mdx b/src/content/docs/aws/configuration/advanced/filesystem.mdx similarity index 95% rename from src/content/docs/aws/configuration/config/filesystem.mdx rename to src/content/docs/aws/configuration/advanced/filesystem.mdx index 5d19eb217..d6b956d7e 100644 --- a/src/content/docs/aws/configuration/config/filesystem.mdx +++ b/src/content/docs/aws/configuration/advanced/filesystem.mdx @@ -1,7 +1,9 @@ --- title: Filesystem Layout -description: Overview of runtime directory structure +description: Understanding the runtime directory layout LocalStack uses internally template: doc +sidebar: + order: 5 --- import { FileTree } from '@astrojs/starlight/components'; @@ -46,7 +48,7 @@ LocalStack uses following directory layout when running within a container. ### Configuration - `/etc/localstack`: configuration directory -- `/etc/localstack/init`: root directory for [initialization hooks](/aws/configuration/config/initialization-hooks) +- `/etc/localstack/init`: root directory for [initialization hooks](/aws/configuration/advanced/initialization-hooks) ### Static libraries diff --git a/src/content/docs/aws/configuration/advanced/index.mdx b/src/content/docs/aws/configuration/advanced/index.mdx new file mode 100644 index 000000000..81c3937c5 --- /dev/null +++ b/src/content/docs/aws/configuration/advanced/index.mdx @@ -0,0 +1,17 @@ +--- +title: Overview +description: Tailor LocalStack for complex setups using power-user features. +template: doc +editUrl: false +sidebar: + order: 1 +--- + +import SectionCards from '../../../../../components/SectionCards.astro'; + +LocalStack offers power-user features for tailoring the emulator for complex environments. Most users will not need to understand these features, but they are useful when you have complex requirements or are integrating LocalStack into a larger system. + + diff --git a/src/content/docs/aws/configuration/config/initialization-hooks.mdx b/src/content/docs/aws/configuration/advanced/initialization-hooks.mdx similarity index 96% rename from src/content/docs/aws/configuration/config/initialization-hooks.mdx rename to src/content/docs/aws/configuration/advanced/initialization-hooks.mdx index 7cc05be91..0b40bb920 100644 --- a/src/content/docs/aws/configuration/config/initialization-hooks.mdx +++ b/src/content/docs/aws/configuration/advanced/initialization-hooks.mdx @@ -3,6 +3,8 @@ title: Initialization Hooks description: Writing shell or Python scripts to customize or initialize your LocalStack instance. template: doc tags: ["Hobby"] +sidebar: + order: 6 --- import { Tabs, TabItem, FileTree } from '@astrojs/starlight/components'; @@ -34,7 +36,7 @@ All except `boot.d` will be run in the same Python interpreter as LocalStack, wh You can also use subdirectories to organize your init scripts. Currently, known script extensions are `.sh` and `.py`. -Additionally, with the installation of the `localstack-extension-terraform-init` [extension](/aws/configuration/extensions/), `.tf` files can also be supported. +Additionally, with the installation of the `localstack-extension-terraform-init` [extension](/aws/integrations/extensions/), `.tf` files can also be supported. Shell scripts have to be executable, and have to have a [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) (usually `#!/bin/bash`). A script can be in one of four states: `UNKNOWN`, `RUNNING`, `SUCCESSFUL`, `ERROR`. @@ -165,7 +167,7 @@ Another use for init hooks can be seen when [adding custom TLS certificates to L ### Terraform Files as Init Hooks Running Terraform configuration files as init hooks requires the installation of a special extension. -For more information on how to manage [LocalStack extensions](/aws/configuration/extensions/), please refer to the dedicated documentation page, +For more information on how to manage [LocalStack extensions](/aws/integrations/extensions/), please refer to the dedicated documentation page, and for more details on running init hooks in development mode, you can check out the [extension repository description](https://github.com/localstack/localstack-extensions/tree/main/terraform-init). Start LocalStack with **`EXTENSION_AUTO_INSTALL="localstack-extension-terraform-init"`**. @@ -258,4 +260,4 @@ If you are having issues with your initialization hooks not being executed, plea * If your script does not show up in the list of discovered init scripts, please check your Docker volume mount. Most likely the scripts are not properly mounted into the Docker container. * Are resources not being created? - * Ensure that AWS [credentials](/aws/configuration/config/credentials) are set, e.g. through `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` environment variables. + * Ensure that AWS [credentials](/aws/connecting/credentials) are set, e.g. through `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` environment variables. diff --git a/src/content/docs/aws/configuration/config/multi-account-setups.md b/src/content/docs/aws/configuration/advanced/multi-account-setups.md similarity index 95% rename from src/content/docs/aws/configuration/config/multi-account-setups.md rename to src/content/docs/aws/configuration/advanced/multi-account-setups.md index aafc13e74..edecce812 100644 --- a/src/content/docs/aws/configuration/config/multi-account-setups.md +++ b/src/content/docs/aws/configuration/advanced/multi-account-setups.md @@ -2,6 +2,8 @@ title: Multi-Account Setups description: Using LocalStack in multi-tenant setups template: doc +sidebar: + order: 4 --- :::note @@ -12,7 +14,7 @@ Please open a [GitHub Discussion](https://github.com/orgs/localstack/discussions LocalStack ships with multi-account support which allows namespacing based on AWS account ID. LocalStack uses the value in the AWS Access Key ID field for the purpose of namespacing over account ID. -For more information, see [Credentials](/aws/configuration/config/credentials). +For more information, see [Credentials](/aws/connecting/credentials). The Access Key ID field can be configured in the AWS CLI in multiple ways: please refer to [AWS CLI documentation](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-precedence). diff --git a/src/content/docs/aws/configuration/config/regions-coverage.md b/src/content/docs/aws/configuration/advanced/regions-coverage.md similarity index 96% rename from src/content/docs/aws/configuration/config/regions-coverage.md rename to src/content/docs/aws/configuration/advanced/regions-coverage.md index 87d55411f..f5dfa252f 100644 --- a/src/content/docs/aws/configuration/config/regions-coverage.md +++ b/src/content/docs/aws/configuration/advanced/regions-coverage.md @@ -1,6 +1,8 @@ --- title: "Regions Coverage" -description: "This page lists the AWS Region Coverage for LocalStack's emulation of AWS services." +description: "Understanding the Region Coverage for LocalStack's emulation of AWS services." +sidebar: + order: 7 --- ## Introduction diff --git a/src/content/docs/aws/configuration/config/usage-tracking.md b/src/content/docs/aws/configuration/advanced/usage-tracking.md similarity index 95% rename from src/content/docs/aws/configuration/config/usage-tracking.md rename to src/content/docs/aws/configuration/advanced/usage-tracking.md index 5e59b4bcb..05603b71d 100644 --- a/src/content/docs/aws/configuration/config/usage-tracking.md +++ b/src/content/docs/aws/configuration/advanced/usage-tracking.md @@ -1,7 +1,9 @@ --- title: Usage Tracking -description: Understand what data LocalStack collects and how you can opt out of usage tracking +description: Understanding what data LocalStack collects and how you can opt out of usage tracking template: doc +sidebar: + order: 8 --- ## Overview @@ -12,7 +14,7 @@ It is tracked regardless of whether the user disables event tracking since we co ## LocalStack usage statistics -For Pro users, most of the information is collected to populate the [Stack Insights](/aws/configuration/web-app/stack-insights) dashboard. +For Pro users, most of the information is collected to populate the [Stack Insights](/aws/team-workspaces/stack-insights) dashboard. Collecting basic anonymized usage of AWS services helps us better direct engineering efforts to services that are used the most or cause the most issues. ### Session information diff --git a/src/content/docs/aws/configuration/config/index.md b/src/content/docs/aws/configuration/config/index.md deleted file mode 100644 index 363d4bbcd..000000000 --- a/src/content/docs/aws/configuration/config/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Overview -description: This section describes the configuration options available for LocalStack, and how to configure them to suit your needs. -template: doc ---- - -LocalStack offers configuration options for customizing how services behave, how components interact, and how your local cloud environment is initialized. - -This section explains key configuration mechanisms (including environment variables, configuration files, and runtime hooks) along with internal features that let you adapt LocalStack to fit a variety of development and testing scenarios. - -The diagram below provides a high-level overview of what’s covered. - -![Understanding LocalStack configuration](/images/aws/understanding-localstack-overview.png) diff --git a/src/content/docs/aws/configuration/config/internal-endpoints.md b/src/content/docs/aws/configuration/config/internal-endpoints.md deleted file mode 100644 index 9ad73a3fe..000000000 --- a/src/content/docs/aws/configuration/config/internal-endpoints.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Internal Endpoints -description: Overview of LocalStack and AWS specific internal endpoints for local development and testing -template: doc ---- - -LocalStack provides several internal endpoints for various local AWS services and LocalStack-specific features. -These endpoints are not part of the official AWS API and are available in the `/_localstack` and `/_aws` paths. -You can use [curl](https://curl.se/) or your favourite HTTP REST client to access endpoints. - -You can start your LocalStack instance and go to [http://localhost.localstack.cloud:4566/\_localstack/swagger](http://localhost.localstack.cloud:4566/_localstack/swagger) -to browse the Swagger UI, visualize and interact with all the API's resources implemented in LocalStack. - -### LocalStack endpoints - -The API path for the LocalStack internal resources is `/_localstack`. -Several endpoints are available under this path. -For instance, `/_localstack/health` checks the available and running AWS services in LocalStack while -`/_localstack/diagnose` (enable with the `DEBUG=1` configuration variable), reports extensive and sensitive data from -the LocalStack instance. - -:::note -You can use the `/_localstack/health` endpoint to restart or kill the services. -You can use [curl](https://curl.se/) or your HTTP REST client to access the endpoint: - -```bash -curl -v --request POST --header "Content-Type: application/json" --data '{"action":"restart"}' http://localhost.localstack.cloud:4566/_localstack/health -curl -v --request POST --header "Content-Type: application/json" --data '{"action":"kill"}' http://localhost.localstack.cloud:4566/_localstack/health -``` - -::: - -### AWS endpoints - -The API path for the AWS internal resources is `/_aws`. -These endpoints offer LocalStack-specific features in addition to the ones offered by the AWS services. -For instance, `/aws/services/sqs/messages` conveniently access all messages within a SQS queue, without deleting them. diff --git a/src/content/docs/aws/configuration/config/configuration.md b/src/content/docs/aws/configuration/configuration-options.md similarity index 98% rename from src/content/docs/aws/configuration/config/configuration.md rename to src/content/docs/aws/configuration/configuration-options.md index 9ad76f33d..3c1700937 100644 --- a/src/content/docs/aws/configuration/config/configuration.md +++ b/src/content/docs/aws/configuration/configuration-options.md @@ -1,6 +1,6 @@ --- title: Configuration -description: Overview of configuration options in LocalStack. +description: Set the environment variables and flags that change how LocalStack starts and runs. template: doc --- @@ -31,7 +31,7 @@ Options that affect the core LocalStack system. | `LOCALSTACK_HOST`| `localhost.localstack.cloud:4566` (default) | This is interpolated into URLs and addresses that are returned by LocalStack. It has the form `:`. | | `GATEWAY_LISTEN` | `0.0.0.0:4566` (default in Docker mode), `127.0.0.1:4566` (default in host mode) | Configures the bind addresses of LocalStack. It has the form `:(,:)*`. LocalStack for AWS adds port `443`. | | `USE_SSL` | `0` (default) | Whether to return URLs using HTTP (`0`) or HTTPS (`1`). Changed with 3.0.0. In earlier versions this was toggling SSL support on or off. | -| `PERSISTENCE` | `0` (default) | Enable persistence. See [Persistence Mechanism](/aws/developer-tools/snapshots/persistence) and [Filesystem Layout](/aws/configuration/config/filesystem). | +| `PERSISTENCE` | `0` (default) | Enable persistence. See [Persistence Mechanism](/aws/developer-tools/snapshots/persistence) and [Filesystem Layout](/aws/configuration/advanced/filesystem). | | `MAIN_CONTAINER_NAME` | `localstack-main` (default) | Specify the main docker container name | | `LS_LOG` | `trace`, `trace-internal`, `debug`, `info`, `warn`, `error`, `warning`| Specify the log level. Currently overrides the `DEBUG` configuration. `trace` for detailed request/response, `trace-internal` for internal calls, too. | | `EXTERNAL_SERVICE_PORTS_START` | `4510` (default) | Start of the [External Service Port Range](/aws/configuration/networking/external-port-range) (inclusive). | @@ -48,7 +48,7 @@ These options are applicable when using the CLI to start LocalStack. | Variable | Example Values | Description | | - | - | - | -| `LOCALSTACK_VOLUME_DIR` | `~/.cache/localstack/volume` (on Linux) | The location on the host of the LocalStack volume directory mount. See [Filesystem Layout](/aws/configuration/config/filesystem#using-the-cli) | +| `LOCALSTACK_VOLUME_DIR` | `~/.cache/localstack/volume` (on Linux) | The location on the host of the LocalStack volume directory mount. See [Filesystem Layout](/aws/configuration/advanced/filesystem#using-the-cli) | | `CONFIG_PROFILE` | | The configuration profile to load. See [Profiles](#profiles) | | `CONFIG_DIR` | `~/.localstack` | The path where LocalStack can find configuration profiles and other CLI-specific configuration | @@ -263,7 +263,7 @@ Please consult the [migration guide](/aws/services/lambda#migrating-to-lambda-v2 | `HOSTNAME_FROM_LAMBDA` | `localstack` | Endpoint host under which APIs are accessible from Lambda containers (optional). This can be useful in docker-compose stacks to use the local container hostname if neither IP address nor container name of the main container are available (e.g., in CI). Often used in combination with `LAMBDA_DOCKER_NETWORK`.| | `LAMBDA_DISABLE_AWS_ENDPOINT_URL` | `0` (default) \| `1` | Whether to disable injecting the environment variable `AWS_ENDPOINT_URL`, which automatically configures [supported AWS SDKs](https://docs.aws.amazon.com/sdkref/latest/guide/feature-ss-endpoints.html). | | `LAMBDA_DISABLE_JAVA_SDK_V2_CERTIFICATE_VALIDATION` | `1` (default) | Whether to disable the certificate name validation for [AWS Java SDK v2](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/home.html) calls when using [transparent endpoint injection](/aws/configuration/networking/transparent-endpoint-injection).| -| `LAMBDA_DOCKER_DNS` | `""` (default) | Optional custom DNS server for the container running your Lambda function. Overwrites the default LocalStack [DNS Server](/aws/configuration/dns-server). Hence, resolving `localhost.localstack.cloud` requires additional configuration. | +| `LAMBDA_DOCKER_DNS` | `""` (default) | Optional custom DNS server for the container running your Lambda function. Overwrites the default LocalStack [DNS Server](/aws/configuration/networking/dns-server). Hence, resolving `localhost.localstack.cloud` requires additional configuration. | | `LAMBDA_DOCKER_FLAGS` | `-e KEY=VALUE`, `-v host:container`, `-p host:container`, `--add-host domain:ip` | Additional flags passed to Docker `run`\|`create` commands. Supports environment variables (also with `--env-file`, but the file has to be mounted into the LocalStack container), ports, volume mounts, extra hosts, networks, DNS servers, labels, ulimits, user, platform, and privileged mode. The `--env-file` argument for Docker `run` and Docker Compose have different feature sets. To provide both, we support the `--env-file` for environment files with the docker run syntax, while `--compose-env-file` supports the full docker compose features, like placeholders with `${}`, replacing quotes, etc. | | `LAMBDA_DOCKER_NETWORK` | `bridge` (Docker default) | [Docker network driver](https://docs.docker.com/network/) for the Lambda and ECS containers. Needs to be set to the network the LocalStack container is connected to. Limitation: `host` mode currently not supported. | | `LAMBDA_DOWNLOAD_AWS_LAYERS` | `1` (default, pro) | Whether to download public Lambda layers from AWS through a LocalStack proxy when creating or updating functions. | @@ -415,8 +415,8 @@ To learn more about these configuration options, see [Cloud Pods](/aws/developer | Variable | Example Values | Description | | - | - | - | -| `EXTENSION_AUTO_INSTALL` | | Install a list of extensions automatically at startup. Comma-separated list of extensions directives which will be installed automatically at startup (see [managing extensions](/aws/configuration/extensions/managing-extensions#automating-extensions-installation))| -| `EXTENSION_DEV_MODE` | `0` (default) \| `1` | Enables development mode for extensions. Refer to the [Extensions Development Guide](/aws/configuration/extensions/developing-extensions) for more information. | +| `EXTENSION_AUTO_INSTALL` | | Install a list of extensions automatically at startup. Comma-separated list of extensions directives which will be installed automatically at startup (see [managing extensions](/aws/integrations/extensions/managing-extensions#automating-extensions-installation))| +| `EXTENSION_DEV_MODE` | `0` (default) \| `1` | Enables development mode for extensions. Refer to the [Extensions Development Guide](/aws/integrations/extensions/developing-extensions) for more information. | ## Miscellaneous @@ -442,14 +442,14 @@ To learn more about these configuration options, see [Cloud Pods](/aws/developer ## DNS -To learn more about these configuration options, see [DNS Server](/aws/configuration/dns-server). +To learn more about these configuration options, see [DNS Server](/aws/configuration/networking/dns-server). | Variable | Example Values | Description | | - | - | - | | `DNS_ADDRESS` | `0.0.0.0` (default) | Address the LocalStack should bind the DNS server on (port 53 tcp/udp). Value `0` to disable. | `DNS_SERVER` | Default upstream DNS or `8.8.8.8` (default) | Fallback DNS server for queries not handled by LocalStack. | `DNS_RESOLVE_IP` | `127.0.0.1` (default) | IP address the DNS server should return as A record for queries handled by LocalStack. If customized, this value will be returned in preference to the DNS server response. -| `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM` | `([^.]+\.)*(ecr\|lambda)\.[^.]+\.amazonaws\.com` (example) | List of domain names that should *NOT* be redirected by the LocalStack DNS to the LocalStack container, but instead always forwarded to the upstream resolver. This will *NOT* redirect requests made to LocalStack due to manual endpoint configuration. Comma-separated list of Python-flavored regex patterns. See [the DNS server documentation](/aws/configuration/dns-server#skip-localstack-dns-resolution) for more details. +| `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM` | `([^.]+\.)*(ecr\|lambda)\.[^.]+\.amazonaws\.com` (example) | List of domain names that should *NOT* be redirected by the LocalStack DNS to the LocalStack container, but instead always forwarded to the upstream resolver. This will *NOT* redirect requests made to LocalStack due to manual endpoint configuration. Comma-separated list of Python-flavored regex patterns. See [the DNS server documentation](/aws/configuration/networking/dns-server#skip-localstack-dns-resolution) for more details. | `DNS_LOCAL_NAME_PATTERNS` | `([^.]+\.)*(ecr\|lambda)\.[^.]+\.amazonaws\.com` (example) | **Deprecated since 3.0.2** List of domain names that should *NOT* be redirected by the LocalStack DNS to the LocalStack container, but instead always forwarded to the upstream resolver. This will *NOT* redirect requests made to LocalStack due to manual endpoint configuration. Comma-separated list of Python-flavored regex patterns. **Renamed to `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM`** ## Transparent Endpoint Injection @@ -464,7 +464,7 @@ To learn more about these configuration options, see [DNS Server](/aws/configura |----------------------|----------------|-------------| | `ACTIVATE_PRO` | `0` \| `1` (default) | Whether Pro should be activated or not. This is set to true by default if using the `localstack/localstack-pro` container image. If set to `1`, LocalStack will fail to start if the license key activation did not work. If set to `0`, an attempt is made to start LocalStack without Pro features. | | `LOCALSTACK_AUTH_TOKEN` | | [Auth token](/aws/getting-started/auth-token) to activate LocalStack for AWS. | -| `LOCALSTACK_API_KEY` | | **Deprecated since 3.0.0** API key to activate LocalStack for AWS.
**Use the `LOCALSTACK_AUTH_TOKEN` instead (except for [CI environments](/aws/integrations/continuous-integration/)).** | +| `LOCALSTACK_API_KEY` | | **Deprecated since 3.0.0** API key to activate LocalStack for AWS.
**Use the `LOCALSTACK_AUTH_TOKEN` instead (except for [CI environments](/aws/ci-pipelines/)).** | | `LOG_LICENSE_ISSUES` | `0` \| `1` (default) | Whether to log issues with the license activation to the console. | ## Legacy @@ -522,9 +522,9 @@ These configurations have already been removed and **won't have any effect** on | `DATA_DIR`| 2.0.0 | blank (disabled/default), `/tmp/localstack/data` | Local directory for saving persistent data. Use `PERSISTENCE` instead. | | `DISABLE_TERM_HANDLER` | 2.0.0 | `""` (default) \| `1` | Whether to disable signal passing to LocalStack when running in docker. Enabling this will prevent an orderly shutdown when running inside LS in docker. Setting this to anything else than an empty string will disable it. | `HOST_TMP_FOLDER` | 2.0.0 | `/some/path` | Temporary folder on the host that gets mounted as `$TMPDIR/localstack` into the LocalStack container. Required only for Lambda volume mounts when using `LAMBDA_REMOTE_DOCKER=false.` | -| `INIT_SCRIPTS_PATH` | 2.0.0 | `/some/path` | Before 1.0, this was used to configure the path to the initializing files with extensions `.sh` that were found in `/docker-entrypoint-initaws.d`. This has been replaced by the [init-hook system](/aws/configuration/config/initialization-hooks/). | -| `LEGACY_DIRECTORIES` | 2.0.0 | `0` (default) | Use legacy method of managing internal filesystem layout. See [Filesystem Layout](/aws/configuration/config/filesystem). | -| `LEGACY_INIT_DIR` | 2.0.0 | `1` \| `0`(default) | Used with `INIT_SCRIPTS_PATH`. This has been replaced by the [init-hook system](/aws/configuration/config/initialization-hooks). | +| `INIT_SCRIPTS_PATH` | 2.0.0 | `/some/path` | Before 1.0, this was used to configure the path to the initializing files with extensions `.sh` that were found in `/docker-entrypoint-initaws.d`. This has been replaced by the [init-hook system](/aws/configuration/advanced/initialization-hooks/). | +| `LEGACY_DIRECTORIES` | 2.0.0 | `0` (default) | Use legacy method of managing internal filesystem layout. See [Filesystem Layout](/aws/configuration/advanced/filesystem). | +| `LEGACY_INIT_DIR` | 2.0.0 | `1` \| `0`(default) | Used with `INIT_SCRIPTS_PATH`. This has been replaced by the [init-hook system](/aws/configuration/advanced/initialization-hooks). | | `MULTI_ACCOUNTS` | 2.0.0 | `0` (default) | Enable multi-accounts (preview) | | `SQS_PROVIDER` | 2.0.0 | `moto` (default) and `elasticmq` | | | `SYNCHRONOUS_API_GATEWAY_EVENTS` | 2.0.0 | `1` (default) \| `0` | Whether or not to handle API Gateway Lambda event sources as synchronous invocations. | diff --git a/src/content/docs/aws/configuration/index.mdx b/src/content/docs/aws/configuration/index.mdx index ed3684e56..d66c3d26a 100644 --- a/src/content/docs/aws/configuration/index.mdx +++ b/src/content/docs/aws/configuration/index.mdx @@ -1,27 +1,19 @@ --- title: Overview -description: Configure your LocalStack installation in various ways, including configuration options, networking, SDKs, and extensions. +description: Configure how the LocalStack emulator behaves, including configuration options, logging, networking, and advanced features. template: doc editUrl: false -sidebar: - order: 5 --- import SectionCards from '../../../../components/SectionCards.astro'; -LocalStack provides a number of configuration options and supporting tools that help you set up and manage your local cloud environment. - -It brings together the configuration options that control LocalStack's behavior, networking setup for reaching your services, the LocalStack Web App, the LocalStack SDKs for programmatic access, and the extensions mechanism for adding new functionality. - -You will also find guides for several standalone tools: the [DNS Server](/aws/configuration/dns-server), [Testing Utils](/aws/configuration/testing-utils), the [LocalStack Docker Extension](/aws/configuration/localstack-docker-extension), and [LocalSurf](/aws/configuration/localsurf). +LocalStack provides a wide range of options for configuring how the emulator behaves. Most users are well served by the defaults, but as your needs grow you can fine-tune everything from logging verbosity to networking and low-level runtime behavior. diff --git a/src/content/docs/aws/configuration/config/logging.md b/src/content/docs/aws/configuration/logging.md similarity index 91% rename from src/content/docs/aws/configuration/config/logging.md rename to src/content/docs/aws/configuration/logging.md index 5e632e834..c1d0638ac 100644 --- a/src/content/docs/aws/configuration/config/logging.md +++ b/src/content/docs/aws/configuration/logging.md @@ -1,6 +1,6 @@ --- title: Logging -description: Overview of LocalStack logging and error reporting +description: Control LocalStack log output, verbosity, and error reporting. template: doc --- @@ -63,5 +63,5 @@ With Docker/Docker-Compose, you can run `docker ps` to get the container ID of t To view the logs via a user interface, you can use the following options: -- [LocalStack Desktop](/aws/configuration/web-app/localstack-desktop/) -- [LocalStack Docker Extension](/aws/configuration/localstack-docker-extension/) +- [LocalStack Desktop](/aws/developer-tools/running-localstack/localstack-desktop/) +- [LocalStack Docker Extension](/aws/advanced-installation/localstack-docker-extension/) diff --git a/src/content/docs/aws/configuration/networking/accessing-endpoint-url.mdx b/src/content/docs/aws/configuration/networking/accessing-endpoint-url.mdx index 074e9b63a..55d7a6ad8 100644 --- a/src/content/docs/aws/configuration/networking/accessing-endpoint-url.mdx +++ b/src/content/docs/aws/configuration/networking/accessing-endpoint-url.mdx @@ -20,10 +20,10 @@ While the LocalStack CLI does this automatically, when running the Docker contai Check out the [getting started documentation](/aws/getting-started/installation) for more information. :::tip -If you bind a domain name to `localhost`, ensure that you are not subject to [DNS rebind protection](/aws/configuration/dns-server#dns-rebind-protection). +If you bind a domain name to `localhost`, ensure that you are not subject to [DNS rebind protection](/aws/configuration/networking/dns-server#dns-rebind-protection). ::: -You can also use the `GATEWAY_LISTEN` [configuration variable](/aws/configuration/config/configuration) to change the exposed port if necessary. +You can also use the `GATEWAY_LISTEN` [configuration variable](/aws/configuration/configuration-options) to change the exposed port if necessary. ## From a container LocalStack created diff --git a/src/content/docs/aws/configuration/networking/accessing-resources-created.md b/src/content/docs/aws/configuration/networking/accessing-resources-created.md index 01fe286ae..5997c6fac 100644 --- a/src/content/docs/aws/configuration/networking/accessing-resources-created.md +++ b/src/content/docs/aws/configuration/networking/accessing-resources-created.md @@ -9,7 +9,7 @@ sidebar: If you have created a resource using LocalStack, such as an OpenSearch cluster or RDS database, you may need to access it from your application. Typically, these resources are accessible through a URL or a hostname provided by LocalStack. By default, LocalStack returns the hostname `localhost.localstack.cloud`, which resolves to LocalStack using DNS. -For special environments (e.g., proxies), the [configuration](/aws/configuration/config/configuration) `LOCALSTACK_HOST` customizes the URLs returned by LocalStack. +For special environments (e.g., proxies), the [configuration](/aws/configuration/configuration-options) `LOCALSTACK_HOST` customizes the URLs returned by LocalStack. This guide will explore different scenarios and provide detailed instructions on accessing resources created by LocalStack under different scenarios. ## From your host diff --git a/src/content/docs/aws/configuration/dns-server.md b/src/content/docs/aws/configuration/networking/dns-server.md similarity index 99% rename from src/content/docs/aws/configuration/dns-server.md rename to src/content/docs/aws/configuration/networking/dns-server.md index d92c7ff80..90875b11a 100644 --- a/src/content/docs/aws/configuration/dns-server.md +++ b/src/content/docs/aws/configuration/networking/dns-server.md @@ -3,6 +3,8 @@ title: DNS Server description: Use LocalStack as DNS server to resolve AWS queries to LocalStack. template: doc tags: ["Hobby"] +sidebar: + order: 7 --- LocalStack includes a DNS server that enables seamless connectivity to LocalStack from different environments using `localhost.localstack.cloud`. @@ -69,7 +71,7 @@ We do not recommend disabling the DNS server since this disables resolving `loca ### LocalStack endpoints If you operate behind an enterprise proxy and wish to customize the domain name returned by LocalStack services (e.g., SQS queue URL), -check out the [Configuration](/aws/configuration/config/configuration#core) `LOCALSTACK_HOST`. +check out the [Configuration](/aws/configuration/configuration-options#core) `LOCALSTACK_HOST`. If you wish to customize internal LocalStack DNS routing of `localhost.localstack.cloud`, refer to the instructions in the [Route53 documentation](/aws/services/route53#customizing-internal-endpoint-resolution). diff --git a/src/content/docs/aws/configuration/networking/https-tls-support.mdx b/src/content/docs/aws/configuration/networking/https-tls-support.mdx index 03ca238a6..92f07c404 100644 --- a/src/content/docs/aws/configuration/networking/https-tls-support.mdx +++ b/src/content/docs/aws/configuration/networking/https-tls-support.mdx @@ -3,7 +3,7 @@ title: HTTPS/TLS Support description: Overview of TLS certificate coverage for the `localhost.localstack.cloud` domain and supported AWS regions for secure HTTPS access to LocalStack service endpoints. template: doc sidebar: - order: 7 + order: 8 --- ## Introduction @@ -15,7 +15,7 @@ https://s3.us-east-1.localhost.localstack.cloud:4566 ``` These certificates enable proper hostname validation for supported AWS regions when using HTTPS with SDKs, the AWS CLI, browsers, and other tools. -If LocalStack runs behind a corporate proxy that interferes with fetching the public certificate, you can set [`SSL_NO_VERIFY=1`](/aws/configuration/config/configuration#miscellaneous) to disable TLS verification when downloading the certificate from `localhost.localstack.cloud`. +If LocalStack runs behind a corporate proxy that interferes with fetching the public certificate, you can set [`SSL_NO_VERIFY=1`](/aws/configuration/configuration-options#miscellaneous) to disable TLS verification when downloading the certificate from `localhost.localstack.cloud`. ### Supported Regions diff --git a/src/content/docs/aws/configuration/networking/index.mdx b/src/content/docs/aws/configuration/networking/index.mdx index 91eed2a16..665c8c5db 100644 --- a/src/content/docs/aws/configuration/networking/index.mdx +++ b/src/content/docs/aws/configuration/networking/index.mdx @@ -1,6 +1,6 @@ --- title: Overview -description: This section describes the networking capabilities of LocalStack, and how to configure them to suit your needs. +description: Expose endpoints, resolve DNS, and integrate LocalStack with your local network. template: doc sidebar: order: 1 diff --git a/src/content/docs/aws/configuration/networking/internal-endpoints.md b/src/content/docs/aws/configuration/networking/internal-endpoints.md index 571ccab0d..7d2eff791 100644 --- a/src/content/docs/aws/configuration/networking/internal-endpoints.md +++ b/src/content/docs/aws/configuration/networking/internal-endpoints.md @@ -54,4 +54,4 @@ Starting with `v2026.04`, it returns the LocalStack version instead. Clients that only check for the *presence* of the header remain compatible. ::: -The header is enabled by default and can be disabled by setting [`LOCALSTACK_RESPONSE_HEADER_ENABLED`](/aws/configuration/config/configuration#core) to `0`. +The header is enabled by default and can be disabled by setting [`LOCALSTACK_RESPONSE_HEADER_ENABLED`](/aws/configuration/configuration-options#core) to `0`. diff --git a/src/content/docs/aws/configuration/localsurf.md b/src/content/docs/aws/configuration/networking/localsurf.md similarity index 99% rename from src/content/docs/aws/configuration/localsurf.md rename to src/content/docs/aws/configuration/networking/localsurf.md index 495adc025..3b44d64b9 100644 --- a/src/content/docs/aws/configuration/localsurf.md +++ b/src/content/docs/aws/configuration/networking/localsurf.md @@ -4,6 +4,8 @@ description: Browser plugin to redirect AWS service calls to LocalStack. template: doc tags: ["Hobby"] nav: +sidebar: + order: 9 --- ## Introduction diff --git a/src/content/docs/aws/configuration/networking/transparent-endpoint-injection.md b/src/content/docs/aws/configuration/networking/transparent-endpoint-injection.md index 28201ff62..9f9304c14 100644 --- a/src/content/docs/aws/configuration/networking/transparent-endpoint-injection.md +++ b/src/content/docs/aws/configuration/networking/transparent-endpoint-injection.md @@ -11,7 +11,7 @@ sidebar: LocalStack provides Transparent Endpoint Injection, which enables seamless connectivity to LocalStack without modifying your application code targeting AWS. -The [DNS Server](/aws/configuration/dns-server) resolves AWS domains such as `*.amazonaws.com` including subdomains to the LocalStack container. +The [DNS Server](/aws/configuration/networking/dns-server) resolves AWS domains such as `*.amazonaws.com` including subdomains to the LocalStack container. Therefore, your application seamlessly accesses the LocalStack APIs instead of the real AWS APIs. For local testing, you might need to disable SSL validation as explained under [Self-signed certificates](#self-signed-certificates). @@ -40,11 +40,11 @@ For [supported AWS SDKs](https://docs.aws.amazon.com/sdkref/latest/guide/feature this configuration happens automatically without any custom code changes. Currently, no application code changes are required to let your application connect to local cloud APIs because -Transparent Endpoint Injection uses the integrated [DNS Server](/aws/configuration/dns-server) to resolve AWS API calls to target LocalStack. +Transparent Endpoint Injection uses the integrated [DNS Server](/aws/configuration/networking/dns-server) to resolve AWS API calls to target LocalStack. ## Configuration -This section explains the most important configuration options summarized under [Configuration](/aws/configuration/config/configuration#dns). +This section explains the most important configuration options summarized under [Configuration](/aws/configuration/configuration-options#dns). ### Disable transparent endpoint injection @@ -59,7 +59,7 @@ If Transparent Endpoint Injection is _not_ used, the AWS SDK within Lambda funct Transparent Endpoint Injection is only available in LocalStack for AWS. Alternatively, specific AWS endpoints can be resolved to AWS while continuing to use Transparent Endpoint Injection. -Refer to the [DNS server configuration](/aws/configuration/dns-server#system-dns-configuration) for skipping selected domain name patterns. +Refer to the [DNS server configuration](/aws/configuration/networking/dns-server#system-dns-configuration) for skipping selected domain name patterns. :::danger Use this configuration with caution because we generally do not recommend connecting to real AWS from within LocalStack. @@ -127,13 +127,13 @@ In such cases, there are different approaches you can take depending on your set ![AWS SDK connecting to a Docker host](/images/aws/2.svg) -If you're using LocalStack with an [Auth Token](/aws/getting-started/auth-token), then you can utilize the [DNS server](/aws/configuration/dns-server) to perform requests to LocalStack as if it were AWS. +If you're using LocalStack with an [Auth Token](/aws/getting-started/auth-token), then you can utilize the [DNS server](/aws/configuration/networking/dns-server) to perform requests to LocalStack as if it were AWS. You need to make two changes: * Publish port 53 from the LocalStack docker container to your host. * Configure your host to use the LocalStack DNS server by default. -For more details, see your [DNS server documentation](/aws/configuration/dns-server). +For more details, see your [DNS server documentation](/aws/configuration/networking/dns-server). Note that in both cases, SSL verification must be disabled. diff --git a/src/content/docs/aws/configuration/web-app/index.md b/src/content/docs/aws/configuration/web-app/index.md deleted file mode 100644 index 823b15c5b..000000000 --- a/src/content/docs/aws/configuration/web-app/index.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Overview -description: The LocalStack web app allows you to access additional features of LocalStack as well as to manage subscription and licenses, workspace members and permissions. -template: doc -sidebar: - order: 1 ---- - -The [LocalStack Web Application](https://app.localstack.cloud/) provides a visual interface for managing your LocalStack account and platform features. - -From here, you can handle subscriptions and licenses, explore your local cloud environment with the Resource Browser, enable powerful features like Cloud Pods and Extensions, view Stack Insights, and more. All in one place. diff --git a/src/content/docs/aws/configuration/web-app/instance-management.md b/src/content/docs/aws/connecting/console/instance-management.md similarity index 76% rename from src/content/docs/aws/configuration/web-app/instance-management.md rename to src/content/docs/aws/connecting/console/instance-management.md index f10d180a2..716299cff 100644 --- a/src/content/docs/aws/configuration/web-app/instance-management.md +++ b/src/content/docs/aws/connecting/console/instance-management.md @@ -3,22 +3,24 @@ title: Instance Management description: Instance Management allows you to view and manage your LocalStack instances through the LocalStack Web Application alongside other auxiliary features. template: doc sidebar: - order: 6 + order: 2 tags: ["Hobby"] --- ## Introduction -LocalStack Instance Management lets you view and manage your LocalStack instances while you build and test your cloud applications locally. -You can access this feature through the [**LocalStack Instances**](https://app.localstack.cloud/instances) section in the sidebar of the LocalStack Web Application. +Once your LocalStack instance is running, the [LocalStack Web Application](https://app.localstack.cloud/) is the primary way to access and inspect it from your browser, the local equivalent of opening the AWS Console. **Instance Management** is where you first connect to a running instance and see everything it exposes. -Instance Management offers these features: +You can access it through the [**LocalStack Instances**](https://app.localstack.cloud/instances) section in the sidebar of the LocalStack Web Application. + +From here you can view and manage your LocalStack instances while you build and test your cloud applications locally. Instance Management offers these features: - **Overview**: Shows the stack details of your LocalStack instances. - **Status**: Shows the status of the services running in the LocalStack container. - **Resource Browser**: Lets you view and manage your local AWS resources. - **State**: Allows you to export and import the state of your LocalStack instances. - **IAM Policy Stream**: Provides a stream of IAM policies corresponding to the AWS API calls. +- **App Inspector**: Provides insight into the state of your running application, including data payloads and IAM policy evaluation. - **Chaos Engineering**: Allows you to inject failures & simulate outages in your LocalStack instance. - **Extensions**: Provides extra integrations to improve your LocalStack experience. @@ -50,6 +52,6 @@ Tools like [simpleproxy](https://manpages.ubuntu.com/manpages/trusty/man1/simple Alternatively, you can direct `localhost.localstack.cloud` to your target machine's IP address by modifying the `/etc/hosts` file, which is useful if you’re using the LocalStack Web UI on a macOS or Linux-based machine. :::note -To bind to a custom IP address and port, configure the ['GATEWAY_LISTEN' configuration variable](/aws/configuration/config/configuration/#core). +To bind to a custom IP address and port, configure the ['GATEWAY_LISTEN' configuration variable](/aws/configuration/configuration-options/#core). For troubleshooting, refer to the [network troubleshooting docs](/aws/configuration/networking/). ::: \ No newline at end of file diff --git a/src/content/docs/aws/configuration/config/credentials.md b/src/content/docs/aws/connecting/credentials.md similarity index 95% rename from src/content/docs/aws/configuration/config/credentials.md rename to src/content/docs/aws/connecting/credentials.md index 78dc76586..b771896cf 100644 --- a/src/content/docs/aws/configuration/config/credentials.md +++ b/src/content/docs/aws/connecting/credentials.md @@ -8,7 +8,7 @@ Like AWS, LocalStack requires AWS credentials to be supplied in all API operatio ## Access Key ID -For root accounts, the choice of access key ID affects [multi-account namespacing](/aws/configuration/config/multi-account-setups). +For root accounts, the choice of access key ID affects [multi-account namespacing](/aws/configuration/advanced/multi-account-setups). Access key IDs can be one of following patterns: diff --git a/src/content/docs/aws/developer-tools/lambda-tools/remote-debugging.mdx b/src/content/docs/aws/developer-tools/lambda-tools/remote-debugging.mdx index faa10d6d6..631805815 100644 --- a/src/content/docs/aws/developer-tools/lambda-tools/remote-debugging.mdx +++ b/src/content/docs/aws/developer-tools/lambda-tools/remote-debugging.mdx @@ -173,7 +173,7 @@ Here's how to fix it: Should downloading the Lambda function code fail, here's how to fix it: -* Disable DNS rebind protection (see [LocalStack DNS docs](https://docs.localstack.cloud/aws/configuration/dns-server/#dns-rebind-protection)) +* Disable DNS rebind protection (see [LocalStack DNS docs](https://docs.localstack.cloud/aws/configuration/networking/dns-server/#dns-rebind-protection)) * Use `127.0.0.1` instead of `localhost.localstack.cloud` (**Automatic** setup) * Run the `LocalStack: Configure AWS Profile "localstack"` command from the VS Code Command Palette which will auto-configure the correct endpoint. * Use `127.0.0.1` instead of `localhost.localstack.cloud` (**Manual** setup) @@ -336,7 +336,7 @@ to [iterate quickly over your function code](/aws/developer-tools/lambda-tools/h #### Configure LocalStack for VS Code remote Python debugging -First, make sure that LocalStack is started with the following configuration (see the [Configuration docs](/aws/configuration/config/configuration#lambda) for more information): +First, make sure that LocalStack is started with the following configuration (see the [Configuration docs](/aws/configuration/configuration-options#lambda) for more information): ```bash LAMBDA_DOCKER_FLAGS='-p 19891:19891' localstack start diff --git a/src/content/docs/aws/configuration/web-app/localstack-desktop.md b/src/content/docs/aws/developer-tools/running-localstack/localstack-desktop.md similarity index 100% rename from src/content/docs/aws/configuration/web-app/localstack-desktop.md rename to src/content/docs/aws/developer-tools/running-localstack/localstack-desktop.md diff --git a/src/content/docs/aws/developer-tools/running-localstack/mcp-server.mdx b/src/content/docs/aws/developer-tools/running-localstack/mcp-server.mdx index 0e2118067..1a1a0a952 100644 --- a/src/content/docs/aws/developer-tools/running-localstack/mcp-server.mdx +++ b/src/content/docs/aws/developer-tools/running-localstack/mcp-server.mdx @@ -176,7 +176,7 @@ If your LocalStack instance runs on a different host or port, set the following | `LOCALSTACK_HOSTNAME` | `localhost` | Hostname of the LocalStack instance | | `LOCALSTACK_PORT` | `4566` | Port of the LocalStack instance | -You can also pass any [LocalStack configuration variable](/aws/configuration/config/configuration/) through the `env` block. +You can also pass any [LocalStack configuration variable](/aws/configuration/configuration-options/) through the `env` block. These are forwarded to the container when the `localstack-management` tool starts it. ```json @@ -337,7 +337,7 @@ If a command fails due to a service not being emulated, the tool returns a link ### `localstack-extensions` -Install, uninstall, list, and discover [LocalStack Extensions](/aws/configuration/extensions/) from the marketplace. +Install, uninstall, list, and discover [LocalStack Extensions](/aws/integrations/extensions/) from the marketplace. | Parameter | Type | Required | Description | |---|---|---|---| @@ -461,7 +461,7 @@ The following environment variables can be set in the `env` block of your MCP co | `MAIN_CONTAINER_NAME` | `localstack-main` | Name of the LocalStack Docker container | | `MCP_ANALYTICS_DISABLED` | `0` | Set to `1` to disable MCP analytics | -Any [LocalStack configuration variable](/aws/configuration/config/configuration/) can also be passed through the `env` block. +Any [LocalStack configuration variable](/aws/configuration/configuration-options/) can also be passed through the `env` block. These are forwarded to the container when the `localstack-management` tool starts it. For example, to enable debug logging and persistence: diff --git a/src/content/docs/aws/developer-tools/security-testing/custom-tls-certificates.mdx b/src/content/docs/aws/developer-tools/security-testing/custom-tls-certificates.mdx index 20a837576..b6f60d1fd 100644 --- a/src/content/docs/aws/developer-tools/security-testing/custom-tls-certificates.mdx +++ b/src/content/docs/aws/developer-tools/security-testing/custom-tls-certificates.mdx @@ -30,7 +30,7 @@ They all can be summarised as: ## Creating a custom docker image -If you run LocalStack in a docker container (which includes using [the CLI](/aws/getting-started/installation/#installing-localstack-cli), [docker](/aws/getting-started/installation/#docker), [docker-compose](/aws/getting-started/installation/#docker-compose), or [helm](/aws/enterprise/kubernetes/deploy-helm-chart)), to include a custom TLS root certificate a new docker image should be created. +If you run LocalStack in a docker container (which includes using [the CLI](/aws/getting-started/installation/#installing-localstack-cli), [docker](/aws/getting-started/installation/#docker), [docker-compose](/aws/getting-started/installation/#docker-compose), or [helm](/aws/advanced-installation/kubernetes/deploy-helm-chart)), to include a custom TLS root certificate a new docker image should be created. Create a `Dockerfile` containing the following commands: @@ -106,11 +106,11 @@ Then run LocalStack with the environment variables - `CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt`, and - `NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt` -and follow the instructions fn the [init hooks documentation](/aws/configuration/config/initialization-hooks) for configuring LocalStack to use the hook directory as a `boot` hook. +and follow the instructions fn the [init hooks documentation](/aws/configuration/advanced/initialization-hooks) for configuring LocalStack to use the hook directory as a `boot` hook. ## Disabling TLS verification for LocalStack Cloud -If your proxy intercepts traffic to LocalStack cloud services (e.g., license server), you can disable TLS verification for these specific requests using the `SSL_NO_VERIFY` [configuration variable](/aws/configuration/config/configuration#security) (or `LOCALSTACK_SSL_NO_VERIFY` in Docker). +If your proxy intercepts traffic to LocalStack cloud services (e.g., license server), you can disable TLS verification for these specific requests using the `SSL_NO_VERIFY` [configuration variable](/aws/configuration/configuration-options#security) (or `LOCALSTACK_SSL_NO_VERIFY` in Docker). ```bash SSL_NO_VERIFY=1 localstack start diff --git a/src/content/docs/aws/developer-tools/snapshots/cloud-pods.mdx b/src/content/docs/aws/developer-tools/snapshots/cloud-pods.mdx index b9e08ee65..ac5c7efad 100644 --- a/src/content/docs/aws/developer-tools/snapshots/cloud-pods.mdx +++ b/src/content/docs/aws/developer-tools/snapshots/cloud-pods.mdx @@ -286,7 +286,7 @@ In addition to loading Cloud Pods through the Command-Line Interface (CLI) or th ### Environmental variables -To automatically load a Cloud Pod at startup, utilize the `AUTO_LOAD_POD` [configuration variable](/aws/configuration/config/configuration/). +To automatically load a Cloud Pod at startup, utilize the `AUTO_LOAD_POD` [configuration variable](/aws/configuration/configuration-options/). `AUTO_LOAD_POD` can accept multiple Cloud Pod names separated by commas. To autoload multiple Cloud Pods, such as `foo-pod` and `bar-pod`, use: `AUTO_LOAD_POD=foo-pod,bar-pod`. @@ -522,7 +522,7 @@ services: :::note The Auto Load from remote feature does not automatically configure the remote. This needs to be done with the `localstack pod remote add ...` command. -This commands creates a configuration file for the remote in the [LocalStack volume directory](/aws/configuration/config/filesystem/#localstack-volume-directory). +This commands creates a configuration file for the remote in the [LocalStack volume directory](/aws/configuration/advanced/filesystem/#localstack-volume-directory). ::: ## End-to-End Encryption @@ -575,7 +575,7 @@ The process is the following: Unless explicitly specified, all Cloud Pods commands default to targeting the LocalStack Platform as the storage remote. It's important to note that the CLI must be authenticated correctly with our Platform. -Custom remote configurations are stored within the [LocalStack volume directory](/aws/configuration/config/filesystem/#localstack-volume-directory) and are managed by the LocalStack container. +Custom remote configurations are stored within the [LocalStack volume directory](/aws/configuration/advanced/filesystem/#localstack-volume-directory) and are managed by the LocalStack container. Consequently, when sharing Cloud Pods among your team using a custom remote, each team member must define the identical remote configuration. Once added, a remote persists even after LocalStack restarts. @@ -590,7 +590,7 @@ The available strategies are: - `service-merge`: This strategy merges services at the account-region level, provided there's no overlap in resources. It prioritizes the loaded resources when merging. -The LocalStack's default merge strategy can be changed via the `MERGE_STRATEGY` [configuration variable](/aws/configuration/config/configuration/). +The LocalStack's default merge strategy can be changed via the `MERGE_STRATEGY` [configuration variable](/aws/configuration/configuration-options/). ### LocalStack CLI @@ -750,4 +750,4 @@ If you're still unable to connect to the S3 bucket, add the bucket hostname to t DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM=ls-pods-bucket-test.s3.amazonaws.com/ ``` -For more details, see the [Skip LocalStack DNS Resolution](/aws/configuration/dns-server/#skip-localstack-dns-resolution) section. \ No newline at end of file +For more details, see the [Skip LocalStack DNS Resolution](/aws/configuration/networking/dns-server/#skip-localstack-dns-resolution) section. diff --git a/src/content/docs/aws/enterprise/index.mdx b/src/content/docs/aws/enterprise/index.mdx deleted file mode 100644 index 3d35d2268..000000000 --- a/src/content/docs/aws/enterprise/index.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Overview -description: LocalStack Enterprise provides the most sophisticated and secure setup we offer, with advanced features and capabilities for large organizations and teams. -template: doc -editUrl: false -sidebar: - order: 1 ---- - -import SectionCards from '../../../../components/SectionCards.astro'; - -LocalStack Enterprise provides advanced features and deployment options for teams operating at scale. This section includes guides and resources to help you get the most out of your Enterprise subscription, such as setting up air-gapped environments to integrate with Kubernetes or configuring SSO. - -Explore how to: - -- Run LocalStack in secure or offline setups with a custom Enterprise Image -- Set up Single Sign-On (SSO) across identity providers -- Deploy LocalStack into Kubernetes with the Kubernetes Operator and Executor -- Access tailored support options as an Enterprise customer - - diff --git a/src/content/docs/aws/getting-started/auth-token.mdx b/src/content/docs/aws/getting-started/auth-token.mdx index 101701920..f21fc167d 100644 --- a/src/content/docs/aws/getting-started/auth-token.mdx +++ b/src/content/docs/aws/getting-started/auth-token.mdx @@ -106,7 +106,7 @@ You have the option to run your LocalStack container in the background by append The `localstack` CLI automatically detects the Auth Token and appropriately conveys it to the LocalStack container. :::note -If you are using LocalStack with an Auth Token, it's necessary to download the [LocalStack for AWS image](/aws/configuration/config/docker-images#localstack-for-aws-image), which includes Pro services and several advanced features. +If you are using LocalStack with an Auth Token, it's necessary to download the [LocalStack for AWS image](/aws/advanced-installation/docker-images#localstack-for-aws-image), which includes Pro services and several advanced features. ::: ### Docker @@ -143,7 +143,7 @@ Developer Auth Tokens cannot be used in CI. CI Auth Tokens are available on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) and are configured similarly to Developer Auth Tokens. To set the CI Auth Token, add the Auth Token value in the `LOCALSTACK_AUTH_TOKEN` environment variable of your CI provider, and refer to it when starting LocalStack in your CI workflow. -You can find detailed examples in our [LocalStack in CI documentation](/aws/integrations/continuous-integration/). +You can find detailed examples in our [LocalStack in CI documentation](/aws/ci-pipelines/). ## Rotating the Auth Token @@ -159,7 +159,7 @@ To rotate your Auth Token, go to the [Auth Token page](https://app.localstack.cl ## Licensing configuration & activation checkup To avoid logging any licensing-related error messages, set `LOG_LICENSE_ISSUES=0` in your environment. -Refer to our [configuration guide](/aws/configuration/config/configuration/#localstack-for-aws) for more information. +Refer to our [configuration guide](/aws/configuration/configuration-options/#localstack-for-aws) for more information. The simplest method to verify if LocalStack is active is by querying the health endpoint for a list of running services: diff --git a/src/content/docs/aws/getting-started/faq.mdx b/src/content/docs/aws/getting-started/faq.mdx index 16a420dd0..cb22f16e9 100644 --- a/src/content/docs/aws/getting-started/faq.mdx +++ b/src/content/docs/aws/getting-started/faq.mdx @@ -19,7 +19,7 @@ To resolve the issue follow the steps: This can be done by deleting the cached certificate file. For example, on Linux systems, you can locate and remove the file at `~/.cache/localstack/volume/cache/server.test.pem`. The exact path may differ depending on your operating system and how you've started LocalStack. - Please refer to our [documentation](/aws/configuration/config/filesystem/#localstack-volume-directory) for specific instructions. + Please refer to our [documentation](/aws/configuration/advanced/filesystem/#localstack-volume-directory) for specific instructions. **Workarounds for older (<v3.7.0) LocalStack versions:** @@ -314,7 +314,7 @@ The CLI also supports a `--debug` flag that prints host-side debug output (host localstack --debug start ``` -See the [Logging reference](/aws/configuration/config/logging/) for the full list of log-related options. +See the [Logging reference](/aws/configuration/logging/) for the full list of log-related options. ### How do I capture and share LocalStack container logs for troubleshooting? @@ -389,7 +389,7 @@ Common causes: ``` 3. **The billing system has not yet activated your renewal.** Check the subscription status at [app.localstack.cloud/account/subscriptions](https://app.localstack.cloud/account/subscriptions). If the subscription is paid but still shows `EXPIRED`, open a support ticket with your workspace name and the last four characters of the auth token. -4. **Wrong license type assigned.** Sometimes a user is on an expired Trial or Hobby license. Unassign the old license and assign a paid one — see [Managing users and licenses](/aws/configuration/web-app/managing-users-licenses/#managing-licenses). +4. **Wrong license type assigned.** Sometimes a user is on an expired Trial or Hobby license. Unassign the old license and assign a paid one — see [Managing users and licenses](/aws/team-workspaces/managing-users-licenses/#managing-licenses). ### Why does my license show as SUSPENDED? @@ -701,7 +701,7 @@ Open a ticket by emailing `support@localstack.cloud`. | `SSL_NO_VERIFY` | `1` to disable outbound TLS verification (debug only) | | `ACTIVATE_PRO` | `0` to start LocalStack without Pro features (lets the container boot even if license activation fails) | -For the full configuration reference, see the [Configuration reference](/aws/configuration/config/configuration/) and the broader [Networking documentation](/aws/configuration/networking/). +For the full configuration reference, see the [Configuration reference](/aws/configuration/configuration-options/) and the broader [Networking documentation](/aws/configuration/networking/). ## LocalStack Platform FAQs diff --git a/src/content/docs/aws/getting-started/installation.mdx b/src/content/docs/aws/getting-started/installation.mdx index 27fee5d06..6a97b0417 100644 --- a/src/content/docs/aws/getting-started/installation.mdx +++ b/src/content/docs/aws/getting-started/installation.mdx @@ -264,16 +264,16 @@ LocalStack runs inside a Docker container, and the above options are different w The LocalStack emulator is available on Docker Hub (`localstack/localstack-pro`). -For a comprehensive overview of the LocalStack images, check out our [Docker images documentation](/aws/configuration/config/docker-images). +For a comprehensive overview of the LocalStack images, check out our [Docker images documentation](/aws/advanced-installation/docker-images). ### LocalStack Desktop -Learn more about our desktop client at [LocalStack Desktop](/aws/configuration/web-app/localstack-desktop) and download it [here](https://app.localstack.cloud/download). +Learn more about our desktop client at [LocalStack Desktop](/aws/developer-tools/running-localstack/localstack-desktop) and download it [here](https://app.localstack.cloud/download). ### LocalStack Docker Extension Install our [official Docker Desktop extension](https://hub.docker.com/extensions/localstack/localstack-docker-desktop) to manage LocalStack. -See [LocalStack Docker Extension](/aws/configuration/localstack-docker-extension) for more information. +See [LocalStack Docker Extension](/aws/advanced-installation/localstack-docker-extension) for more information. ### Docker-Compose @@ -385,7 +385,7 @@ docker run \ - Mounting the Docker socket `/var/run/docker.sock` as a volume is required for some services that use Docker to provide the emulation, such as AWS Lambda. Check out the [Lambda providers](/aws/services/lambda) documentation for more information. -- When using Docker to manually start LocalStack, you will have to configure the container on your own (see [docker-compose-pro.yml](https://github.com/localstack/localstack/blob/main/docker-compose-pro.yml) and [Configuration](/aws/configuration/config/configuration). +- When using Docker to manually start LocalStack, you will have to configure the container on your own (see [docker-compose-pro.yml](https://github.com/localstack/localstack/blob/main/docker-compose-pro.yml) and [Configuration](/aws/configuration/configuration-options). This could be seen as the "expert mode" of starting LocalStack. If you are looking for a simpler method of starting LocalStack, please use the [LocalStack CLI](#localstack-cli). @@ -397,7 +397,7 @@ docker run \ ### LocalStack Operator -If you want to deploy LocalStack in your [Kubernetes](https://kubernetes.io) cluster, you can use the [LocalStack Operator](/aws/enterprise/kubernetes/kubernetes-operator). +If you want to deploy LocalStack in your [Kubernetes](https://kubernetes.io) cluster, you can use the [LocalStack Operator](/aws/advanced-installation/kubernetes/kubernetes-operator). ## What's next? @@ -408,10 +408,10 @@ Now that you have LocalStack up and running, the following resources might be us - Use `awslocal` to use the AWS CLI against your local cloud! - Use the Serverless Framework with LocalStack! - And many more! -- [Find out how to configure LocalStack](/aws/configuration/config/configuration) such that it perfectly fits your need. -- [Use LocalStack in your CI environment](/aws/integrations/continuous-integration/) to increase your code quality. +- [Find out how to configure LocalStack](/aws/configuration/configuration-options) such that it perfectly fits your need. +- [Use LocalStack in your CI environment](/aws/ci-pipelines/) to increase your code quality. - [Checkout LocalStack's Cloud Developer Tools](/aws/developer-tools/) to further increase your development efficiency with LocalStack. -- Find out about the ways you can [configure LocalStack](/aws/configuration/config/configuration). +- Find out about the ways you can [configure LocalStack](/aws/configuration/configuration-options). ## Troubleshooting @@ -432,7 +432,7 @@ python3 -m localstack.cli.main If you are using the `localstack` CLI to start LocalStack, but the container is not starting, please check the following: -- Uncheck the **Use kernel networking for UDP** option in Docker Desktop (**Settings** → **Resources** → **Network**) or follow the steps in our [documentation](/aws/configuration/dns-server#system-dns-configuration) to disable it. +- Uncheck the **Use kernel networking for UDP** option in Docker Desktop (**Settings** → **Resources** → **Network**) or follow the steps in our [documentation](/aws/configuration/networking/dns-server#system-dns-configuration) to disable it. - Start LocalStack with a specific DNS address: ```bash diff --git a/src/content/docs/aws/getting-started/quickstart.mdx b/src/content/docs/aws/getting-started/quickstart.mdx index 643de4ac5..62cb547e3 100644 --- a/src/content/docs/aws/getting-started/quickstart.mdx +++ b/src/content/docs/aws/getting-started/quickstart.mdx @@ -356,6 +356,8 @@ To expand your LocalStack capabilities, explore the following based on your expe - [Tutorials](/aws/tutorials): Check out our tutorials to learn how to use LocalStack across various AWS services and application stacks. - [Supported Services](/aws/services): Explore LocalStack's emulated AWS services. -- [Capabilities](/aws/configuration/): Learn about LocalStack's capabilities including features like IAM policy stream, state management, and more. -- [Tooling](/aws/developer-tools/): Get details on LocalStack's tooling and integrations. +- [Connecting](/aws/connecting/): Connect to LocalStack from the AWS CLI, SDKs, IaC tools, IDEs, and the web Console. +- [Developer Tools](/aws/developer-tools/): Use LocalStack's tooling, including App Inspector, Cloud Pods, Chaos Engineering, and the Lambda developer tools. +- [CI Pipelines](/aws/ci-pipelines/): Run LocalStack in your CI pipelines for automated integration testing. +- [Team Workspaces](/aws/team-workspaces/): Manage accounts, workspaces, users, licenses, and single sign-on for your team. - [Blog](https://blog.localstack.cloud): Read our blog posts about LocalStack and the latest enhancements for a better local development and testing experience. diff --git a/src/content/docs/aws/index.mdx b/src/content/docs/aws/index.mdx index 1c6a5258b..64df9f21a 100644 --- a/src/content/docs/aws/index.mdx +++ b/src/content/docs/aws/index.mdx @@ -11,11 +11,14 @@ sidebar: import { OverviewCards, HeroCards } from '../../../components/OverviewCards'; // Import SVGs from assets folder import rocketIcon from '../../../assets/images/GettingStarted_Color.svg'; -import buildingsIcon from '../../../assets/images/Enterprise_Color.svg'; import wrenchIcon from '../../../assets/images/Tooling_color.svg'; import connectionsIcon from '../../../assets/images/Integrations_Color.svg'; import cubeIcon from '../../../assets/images/LSAWS_Color.svg'; import starburstIcon from '../../../assets/images/Capabilities_Color.svg'; +import plugIcon from '../../../assets/images/Connecting_Color.svg'; +import pipelineIcon from '../../../assets/images/CIPipelines_Color.svg'; +import usersIcon from '../../../assets/images/TeamWorkspaces_Color.svg'; +import bookIcon from '../../../assets/images/Tutorials_Color.svg'; diff --git a/src/content/docs/aws/configuration/localstack-sdks/index.md b/src/content/docs/aws/integrations/localstack-sdks/index.md similarity index 100% rename from src/content/docs/aws/configuration/localstack-sdks/index.md rename to src/content/docs/aws/integrations/localstack-sdks/index.md diff --git a/src/content/docs/aws/configuration/localstack-sdks/java-sdk.md b/src/content/docs/aws/integrations/localstack-sdks/java-sdk.md similarity index 100% rename from src/content/docs/aws/configuration/localstack-sdks/java-sdk.md rename to src/content/docs/aws/integrations/localstack-sdks/java-sdk.md diff --git a/src/content/docs/aws/configuration/localstack-sdks/python-sdk.md b/src/content/docs/aws/integrations/localstack-sdks/python-sdk.md similarity index 100% rename from src/content/docs/aws/configuration/localstack-sdks/python-sdk.md rename to src/content/docs/aws/integrations/localstack-sdks/python-sdk.md diff --git a/src/content/docs/aws/configuration/testing-utils.md b/src/content/docs/aws/integrations/localstack-sdks/testing-utils.md similarity index 100% rename from src/content/docs/aws/configuration/testing-utils.md rename to src/content/docs/aws/integrations/localstack-sdks/testing-utils.md diff --git a/src/content/docs/aws/integrations/messaging/index.md b/src/content/docs/aws/integrations/messaging/index.md deleted file mode 100644 index 30cda01ce..000000000 --- a/src/content/docs/aws/integrations/messaging/index.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Overview -description: Use LocalStack with messaging tools, such as Kafka, to test your messaging infrastructure locally. -template: doc -sidebar: - order: 1 ---- - -LocalStack supports messaging and event-driven architectures by integrating with services like Amazon MSK (Managed Streaming for Apache Kafka). This section explains how to connect LocalStack with a self-managed Kafka cluster for local development and testing of stream-based applications. - -Use this setup to simulate production-like messaging flows, without relying on managed cloud infrastructure. \ No newline at end of file diff --git a/src/content/docs/aws/services/cloudformation.mdx b/src/content/docs/aws/services/cloudformation.mdx index e4a4b16a7..c5a5f60bf 100644 --- a/src/content/docs/aws/services/cloudformation.mdx +++ b/src/content/docs/aws/services/cloudformation.mdx @@ -201,7 +201,7 @@ Using [pseudo parameters](#pseudo-parameters) and [intrinsic functions](#intrins Hardcoding `amazonaws.com` (or conversely `localhost.localstack.cloud`) when building service URLs is one of the most common causes of templates that deploy on AWS but fail on LocalStack, or vice versa. This typically shows up in API Gateway invoke URLs, Step Functions API integration targets, and other places where a template constructs a fully qualified endpoint. -The `AWS::URLSuffix` pseudo parameter resolves to `amazonaws.com` on AWS (or `amazonaws.com.cn` in China Regions) and to the configured [`LOCALSTACK_HOST`](/aws/configuration/config/configuration/) on LocalStack, which defaults to `localhost.localstack.cloud`. +The `AWS::URLSuffix` pseudo parameter resolves to `amazonaws.com` on AWS (or `amazonaws.com.cn` in China Regions) and to the configured [`LOCALSTACK_HOST`](/aws/configuration/configuration-options/) on LocalStack, which defaults to `localhost.localstack.cloud`. Referencing it lets the same template produce a valid URL in either environment. The following snippet shows the anti-pattern to avoid, where `amazonaws.com` is hardcoded into the output URL. @@ -325,7 +325,7 @@ LocalStack resolves each pseudo parameter to the equivalent value for the local | `AWS::Region` | Yes | The Region of the encompassing resource | Same | | `AWS::StackId` | Yes | The ARN of the stack | Same | | `AWS::StackName` | Yes | The name of the stack | Same | -| `AWS::URLSuffix` | Yes | The configured [`LOCALSTACK_HOST`](/aws/configuration/config/configuration/) (default: `localhost.localstack.cloud`) | `amazonaws.com`, or `amazonaws.com.cn` in China Regions | +| `AWS::URLSuffix` | Yes | The configured [`LOCALSTACK_HOST`](/aws/configuration/configuration-options/) (default: `localhost.localstack.cloud`) | `amazonaws.com`, or `amazonaws.com.cn` in China Regions | :::tip Reach for `AWS::URLSuffix` and `AWS::Partition` instead of hardcoding `amazonaws.com` or `arn:aws:...` in templates. diff --git a/src/content/docs/aws/services/cloudfront.mdx b/src/content/docs/aws/services/cloudfront.mdx index 705447748..26ae86ce3 100644 --- a/src/content/docs/aws/services/cloudfront.mdx +++ b/src/content/docs/aws/services/cloudfront.mdx @@ -48,7 +48,7 @@ curl -k https://$domain/hello.txt :::tip If you wish to use CloudFront on system host, ensure your local DNS setup is correctly configured. -Refer to the section on [System DNS configuration](/aws/configuration/dns-server#system-dns-configuration) for details. +Refer to the section on [System DNS configuration](/aws/configuration/networking/dns-server#system-dns-configuration) for details. ::: In the example provided above, be aware that the final command (`curl https://$domain/hello.txt`) might encounter a temporary failure accompanied by a warning message `Could not resolve host`. diff --git a/src/content/docs/aws/services/cognito-idp.mdx b/src/content/docs/aws/services/cognito-idp.mdx index 1ab2bc86d..203400eec 100644 --- a/src/content/docs/aws/services/cognito-idp.mdx +++ b/src/content/docs/aws/services/cognito-idp.mdx @@ -143,7 +143,7 @@ awslocal cognito-idp sign-up \ Once the user is successfully created, a confirmation code will be generated. This code can be found in the LocalStack container logs (as shown below). -Additionally, if you have [SMTP configured](/aws/configuration/config/configuration/#emails), the confirmation code can be optionally sent via email for enhanced convenience and user experience. +Additionally, if you have [SMTP configured](/aws/configuration/configuration-options/#emails), the confirmation code can be optionally sent via email for enhanced convenience and user experience. ```bash INFO:localstack_ext.services.cognito.cognito_idp_api: Confirmation code for Cognito user example_user: 125796 @@ -331,7 +331,7 @@ On the next sign-in, the flow returns an `EMAIL_OTP` challenge: } ``` -The one-time code is printed to the LocalStack container logs (and sent via email if [SMTP is configured](/aws/configuration/config/configuration/#emails)): +The one-time code is printed to the LocalStack container logs (and sent via email if [SMTP is configured](/aws/configuration/configuration-options/#emails)): ```bash INFO --- [et.reactor-0] l.p.c.s.c.auth_flows : Code verification sent via email: 123456 @@ -652,7 +652,7 @@ The following code snippets and sample applications provide practical examples o By default, LocalStack's Cognito does not send actual email messages. However, if you wish to enable this feature, you will need to provide an email address and configure the corresponding SMTP settings. -The instructions on configuring the connection parameters of your SMTP server can be found in the [Configuration](/aws/configuration/config/configuration/#emails) guide to allow your local Cognito environment to send email notifications. +The instructions on configuring the connection parameters of your SMTP server can be found in the [Configuration](/aws/configuration/configuration-options/#emails) guide to allow your local Cognito environment to send email notifications. ## API Coverage (Cognito Identity Pools) diff --git a/src/content/docs/aws/services/ec2.mdx b/src/content/docs/aws/services/ec2.mdx index 8669631f5..4ff32ec65 100644 --- a/src/content/docs/aws/services/ec2.mdx +++ b/src/content/docs/aws/services/ec2.mdx @@ -206,7 +206,7 @@ LocalStack EC2 supports multiple methods to simulate the EC2 service. All tiers support the mock/CRUD capability. For advanced setups, LocalStack for AWS comes with emulation capability for certain resource types so that they behave more closely like AWS. -The underlying method for this can be controlled using the [`EC2_VM_MANAGER`](/aws/configuration/config/configuration#ec2) configuration option. +The underlying method for this can be controlled using the [`EC2_VM_MANAGER`](/aws/configuration/configuration-options#ec2) configuration option. You may choose between plain mocked resources, containerized or virtualized. ## Mock VM Manager @@ -214,7 +214,7 @@ You may choose between plain mocked resources, containerized or virtualized. With the Mock VM manager, all resources are stored as in-memory representation. This only offers the CRUD capability. -To use this VM manager in LocalStack for AWS, set [`EC2_VM_MANAGER`](/aws/configuration/config/configuration#ec2) to `mock`. +To use this VM manager in LocalStack for AWS, set [`EC2_VM_MANAGER`](/aws/configuration/configuration-options#ec2) to `mock`. This serves as the fallback manager if an operation is not implemented in other VM managers. @@ -224,7 +224,7 @@ LocalStack for AWS supports the Docker VM manager which uses the [Docker Engine] This VM manager requires the Docker socket from the host machine to be mounted inside the LocalStack container at `/var/run/docker.sock`. This is the default VM manager in LocalStack for AWS. -You may set [`EC2_VM_MANAGER`](/aws/configuration/config/configuration#ec2) to `docker` to explicitly use this VM manager. +You may set [`EC2_VM_MANAGER`](/aws/configuration/configuration-options#ec2) to `docker` to explicitly use this VM manager. All launched EC2 instances have the Docker socket mounted inside them at `/var/run/docker.sock` to make Docker-in-Docker usecases possible. @@ -339,7 +339,7 @@ This section illustrates how this functionality can be achieved with EC2 Docker :::note This feature is disabled by default. -Please set the [`EC2_MOUNT_BLOCK_DEVICES`](/aws/configuration/config/configuration#ec2) configuration option to enable it. +Please set the [`EC2_MOUNT_BLOCK_DEVICES`](/aws/configuration/configuration-options#ec2) configuration option to enable it. ::: First, we create a user data script `init.sh` which creates an ext3 file system on the block device `/ebs-dev/sda1` and mounts it under `/ebs-mounted`: @@ -365,7 +365,7 @@ awslocal ec2 run-instances --image-id ami-ff0fea8310f3 --count 1 --instance-type ``` Please note that, whereas real AWS uses GiB for volume sizes, LocalStack uses MiB as the unit for `VolumeSize` in the command above (to avoid creating huge files locally). -Also, by default block device images are limited to 1 GiB in size, but this can be customized by setting the [`EC2_EBS_MAX_VOLUME_SIZE`](/aws/configuration/config/configuration#ec2) config variable (defaults to `1000`). +Also, by default block device images are limited to 1 GiB in size, but this can be customized by setting the [`EC2_EBS_MAX_VOLUME_SIZE`](/aws/configuration/configuration-options#ec2) config variable (defaults to `1000`). Once the instance is successfully started and initialized, we can first determine the container ID via `docker ps`, and then list the contents of the mounted filesystem `/ebs-mounted`, which should contain our test file named `my-test-file`: @@ -430,7 +430,7 @@ If you would like support for more metadata categories, please make a feature re ### Configuration -You can use the [`EC2_DOCKER_FLAGS`](/aws/configuration/config/configuration#ec2) LocalStack configuration variable to pass supplementary flags to Docker during the initiation of containerized instances. +You can use the [`EC2_DOCKER_FLAGS`](/aws/configuration/configuration-options#ec2) LocalStack configuration variable to pass supplementary flags to Docker during the initiation of containerized instances. This allows for fine-tuned behaviours, for example, running containers in privileged mode using `--privileged` or specifying an alternate CPU platform with `--platform`. Keep in mind that this will apply to all instances that are launched in the LocalStack session. @@ -500,7 +500,7 @@ If you are using [Docker CLI](/aws/getting-started/installation#docker), include -v /var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock ``` -If you are using a remote Libvirt hypervisor, you can set the [`EC2_HYPERVISOR_URI`](/aws/configuration/config/configuration#ec2) config option with a connection URI. +If you are using a remote Libvirt hypervisor, you can set the [`EC2_HYPERVISOR_URI`](/aws/configuration/configuration-options#ec2) config option with a connection URI. :::tip If you encounter an error like `failed to connect to the hypervisor: Permission denied`, you may need to perform additional setup on the hypervisor host. @@ -541,7 +541,7 @@ LocalStack does not come preloaded with any AMIs. Compatible qcow2 images must be placed in the Libvirt storage pool on the host machine. By default, this is located at `/var/lib/libvirt/images`. -If you use a different storage pool, configure it using the [`EC2_LIBVIRT_POOL`](/aws/configuration/config/configuration#ec2) option. +If you use a different storage pool, configure it using the [`EC2_LIBVIRT_POOL`](/aws/configuration/configuration-options#ec2) option. Images must be named with the prefix `ami-` followed by at least 8 hexadecimal characters without an extension, e.g. `ami-1234abcd`. You may need run the following command to make sure the image is registered with Libvirt (replace `default` with your storage pool name if different): @@ -615,7 +615,7 @@ The Libvirt VM manager supports several configuration options to customize its b By default, LocalStack creates VMs using a generic Libvirt domain configuration. However, certain hypervisor setups may require specialized configurations that LocalStack cannot automatically detect. -You can use the [`EC2_REFERENCE_DOMAIN`](/aws/configuration/config/configuration#ec2) configuration option to specify a pre-configured Libvirt domain that LocalStack will use as a template for all new instances. +You can use the [`EC2_REFERENCE_DOMAIN`](/aws/configuration/configuration-options#ec2) configuration option to specify a pre-configured Libvirt domain that LocalStack will use as a template for all new instances. LocalStack clones the domain configuration, updating elements like UUID, MAC addresses, and boot volumes as needed. To use domain cloning: @@ -631,8 +631,8 @@ If the specified domain does not exist or is not in shut-off state, LocalStack f By default, LocalStack uses the Libvirt storage pool and network named `default`. If your Libvirt setup uses different names, you can configure them using: -- [`EC2_LIBVIRT_POOL`](/aws/configuration/config/configuration#ec2): Name of the Libvirt storage pool for images (defaults to `default`). -- [`EC2_LIBVIRT_NETWORK`](/aws/configuration/config/configuration#ec2): Name of the Libvirt network for instances (defaults to `default`). +- [`EC2_LIBVIRT_POOL`](/aws/configuration/configuration-options#ec2): Name of the Libvirt storage pool for images (defaults to `default`). +- [`EC2_LIBVIRT_NETWORK`](/aws/configuration/configuration-options#ec2): Name of the Libvirt network for instances (defaults to `default`). ### Networking diff --git a/src/content/docs/aws/services/ecs.mdx b/src/content/docs/aws/services/ecs.mdx index 30a72d88a..5c10fee23 100644 --- a/src/content/docs/aws/services/ecs.mdx +++ b/src/content/docs/aws/services/ecs.mdx @@ -251,7 +251,7 @@ If your ECS containers depend on LocalStack services, your ECS task network shou If you are running LocalStack through a `docker run` command, do not forget to enable the communication from the container to the Docker Engine API. You can provide the access by adding the following option `-v /var/run/docker.sock:/var/run/docker.sock`. -For more information regarding the configuration of LocalStack, please check the [LocalStack configuration](/aws/configuration/config/configuration) section. +For more information regarding the configuration of LocalStack, please check the [LocalStack configuration](/aws/configuration/configuration-options) section. ## Remote debugging diff --git a/src/content/docs/aws/services/eks.mdx b/src/content/docs/aws/services/eks.mdx index 661d2730a..6e735ba78 100644 --- a/src/content/docs/aws/services/eks.mdx +++ b/src/content/docs/aws/services/eks.mdx @@ -227,12 +227,12 @@ You can now use ECR (Elastic Container Registry) images within your EKS environm #### Initial configuration -To modify the return value of resource URIs for most services, including ECR, you can utilize the `LOCALSTACK_HOST` variable in the [configuration](/aws/configuration/config/configuration). +To modify the return value of resource URIs for most services, including ECR, you can utilize the `LOCALSTACK_HOST` variable in the [configuration](/aws/configuration/configuration-options). By default, ECR returns a `repositoryUri` starting with `localhost.localstack.cloud`, such as: `localhost.localstack.cloud:/`. :::note In this section, we assume that `localhost.localstack.cloud` resolves in your environment, and LocalStack is connected to a non-default bridge network. -For more information, refer to the article about [DNS rebind protection](/aws/configuration/dns-server#dns-rebind-protection). +For more information, refer to the article about [DNS rebind protection](/aws/configuration/networking/dns-server#dns-rebind-protection). If the domain `localhost.localstack.cloud` does not resolve on your host, you can still proceed by setting `LOCALSTACK_HOST=localhost` (not recommended). @@ -348,7 +348,7 @@ In the events, we can see that the pull from ECR was successful: ``` :::tip -Public Docker images from `registry.k8s.io` can be pulled without additional configuration from EKS nodes, but if you pull images from any other locations that resolve to S3 you can configure `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM=\.s3.*\.amazonaws\.com` in your [configuration](/aws/configuration/config/configuration). +Public Docker images from `registry.k8s.io` can be pulled without additional configuration from EKS nodes, but if you pull images from any other locations that resolve to S3 you can configure `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM=\.s3.*\.amazonaws\.com` in your [configuration](/aws/configuration/configuration-options). ::: ### Configuring an Ingress for your services diff --git a/src/content/docs/aws/services/emr.mdx b/src/content/docs/aws/services/emr.mdx index bd0a16095..40e065f92 100644 --- a/src/content/docs/aws/services/emr.mdx +++ b/src/content/docs/aws/services/emr.mdx @@ -21,7 +21,7 @@ The supported APIs are available on the API coverage section for [EMR](#api-cove :::note To utilize the EMR API, certain additional dependencies need to be downloaded from the network (including Hadoop, Hive, Spark, etc). These dependencies are fetched automatically during service startup, hence it is important to ensure a reliable internet connection when retrieving the dependencies for the first time. -Alternatively, you can use one of our `*-bigdata` Docker image tags which already ship with the required libraries baked in and may provide better stability (see [here](/aws/configuration/config/docker-images/) for more details). +Alternatively, you can use one of our `*-bigdata` Docker image tags which already ship with the required libraries baked in and may provide better stability (see [here](/aws/advanced-installation/docker-images/) for more details). ::: ## Getting started diff --git a/src/content/docs/aws/services/lambda.mdx b/src/content/docs/aws/services/lambda.mdx index 22e86312b..b5877dce9 100644 --- a/src/content/docs/aws/services/lambda.mdx +++ b/src/content/docs/aws/services/lambda.mdx @@ -526,7 +526,7 @@ This init binary is used as the entry point for every Lambda container. Our custom implementation offers additional configuration options, but these configurations are primarily intended for LocalStack developers and could change in the future. -The LocalStack [configuration](/aws/configuration/config/configuration) `LAMBDA_DOCKER_FLAGS` can be used to configure all Lambda containers, +The LocalStack [configuration](/aws/configuration/configuration-options) `LAMBDA_DOCKER_FLAGS` can be used to configure all Lambda containers, for example `LAMBDA_DOCKER_FLAGS=-e LOCALSTACK_INIT_LOG_LEVEL=debug`. Some noteworthy configurations include: - `LOCALSTACK_INIT_LOG_LEVEL` defines the log level of the Golang binary. @@ -613,7 +613,7 @@ With the new implementation, the following changes have been introduced: The configuration `LAMBDA_SYNCHRONOUS_CREATE=1` can force synchronous function creation, but it is not recommended. - LocalStack's Lambda implementation, allows you to customize the Lambda execution environment using the [Lambda Extensions API](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-extensions-api.html). This API allows for advanced monitoring, observability, or developer tooling, providing greater control and flexibility over your Lambda functions. - Lambda functions can also be run on hosts with [multi-architecture support](/aws/configuration/config/arm64-support/), allowing you to leverage LocalStack's Lambda API to develop and test Lambda functions with high parity. + Lambda functions can also be run on hosts with [multi-architecture support](/aws/configuration/advanced/arm64-support/), allowing you to leverage LocalStack's Lambda API to develop and test Lambda functions with high parity. The following configuration options from the old provider are discontinued in the new provider: diff --git a/src/content/docs/aws/services/mwaa.mdx b/src/content/docs/aws/services/mwaa.mdx index c11024410..57ce4d1bb 100644 --- a/src/content/docs/aws/services/mwaa.mdx +++ b/src/content/docs/aws/services/mwaa.mdx @@ -101,7 +101,7 @@ awslocal s3 cp sample_dag.py s3://my-mwaa-bucket/dags ``` LocalStack syncs new and changed objects in the S3 bucket to the Airflow container every 30 seconds. -The polling interval can be changed using the [`MWAA_S3_POLL_INTERVAL`](/aws/configuration/config/configuration/#mwaa) config option. +The polling interval can be changed using the [`MWAA_S3_POLL_INTERVAL`](/aws/configuration/configuration-options/#mwaa) config option. ## Installing custom plugins diff --git a/src/content/docs/aws/services/neptune.mdx b/src/content/docs/aws/services/neptune.mdx index 81134bc6f..13fed6b10 100644 --- a/src/content/docs/aws/services/neptune.mdx +++ b/src/content/docs/aws/services/neptune.mdx @@ -223,7 +223,7 @@ awscurl "https://localhost.localstack.cloud:4510/gremlin?gremlin=g.V().count()" :::note If Gremlin Server is installed in your LocalStack environment, you must delete it and restart LocalStack. -You can find your LocalStack volume location on the [LocalStack filesystem documentation](/aws/configuration/config/filesystem/#localstack-volume). +You can find your LocalStack volume location on the [LocalStack filesystem documentation](/aws/configuration/advanced/filesystem/#localstack-volume). ```bash rm -rf /lib/tinkerpop diff --git a/src/content/docs/aws/services/opensearch.mdx b/src/content/docs/aws/services/opensearch.mdx index 94373cae0..c3c3de452 100644 --- a/src/content/docs/aws/services/opensearch.mdx +++ b/src/content/docs/aws/services/opensearch.mdx @@ -396,7 +396,7 @@ The `CustomEndpointOptions` in LocalStack offers the flexibility to utilize arbi ## Troubleshooting If you encounter difficulties resolving subdomains while employing the `OPENSEARCH_ENDPOINT_STRATEGY=domain` (the default setting), it's advisable to investigate whether your DNS configuration might be obstructing rebind queries. -For further insights on addressing this issue, refer to the section on [DNS rebind protection](/aws/configuration/dns-server#dns-rebind-protection). +For further insights on addressing this issue, refer to the section on [DNS rebind protection](/aws/configuration/networking/dns-server#dns-rebind-protection). ## API Coverage diff --git a/src/content/docs/aws/services/organizations.mdx b/src/content/docs/aws/services/organizations.mdx index 07474f8d8..786b88518 100644 --- a/src/content/docs/aws/services/organizations.mdx +++ b/src/content/docs/aws/services/organizations.mdx @@ -12,7 +12,7 @@ Amazon Web Services Organizations is an account management service that allows y It allows you to manage different accounts in a single organization and consolidate billing. With Organizations, you can also attach different policies to your organizational units (OUs) or individual accounts in your organization. -Organizations is available over LocalStack for AWS and the supported APIs are available over our [configuration page](/aws/configuration/config/configuration). +Organizations is available over LocalStack for AWS and the supported APIs are available over our [configuration page](/aws/configuration/configuration-options). ## Getting started diff --git a/src/content/docs/aws/services/route53.mdx b/src/content/docs/aws/services/route53.mdx index 9d90a23b3..c8be06c03 100644 --- a/src/content/docs/aws/services/route53.mdx +++ b/src/content/docs/aws/services/route53.mdx @@ -198,10 +198,10 @@ For ELB alias records: ## DNS resolution -LocalStack for AWS supports the ability to respond to DNS queries for your Route53 domain names, with our [integrated DNS server](/aws/configuration/dns-server). +LocalStack for AWS supports the ability to respond to DNS queries for your Route53 domain names, with our [integrated DNS server](/aws/configuration/networking/dns-server). :::note -To follow the example below you must [configure your system DNS to use the LocalStack DNS server](/aws/configuration/dns-server#system-dns-configuration). +To follow the example below you must [configure your system DNS to use the LocalStack DNS server](/aws/configuration/networking/dns-server#system-dns-configuration). ::: ### Query a DNS record diff --git a/src/content/docs/aws/services/s3.mdx b/src/content/docs/aws/services/s3.mdx index d5400e6c3..81c99b5f1 100644 --- a/src/content/docs/aws/services/s3.mdx +++ b/src/content/docs/aws/services/s3.mdx @@ -143,7 +143,7 @@ By default, most SDKs will try to use **Virtual-Hosted style** requests and prep However, if the endpoint is not prefixed by `s3.`, LocalStack will not be able to understand the request and it will most likely result in an error. You can either change the endpoint to an S3-specific one, or configure your SDK to use **Path style** requests instead. -Check out our [SDK documentation](/aws/configuration/localstack-sdks/) to learn how you can configure AWS SDKs to access LocalStack and S3. +Check out our [SDK documentation](/aws/integrations/localstack-sdks/) to learn how you can configure AWS SDKs to access LocalStack and S3. :::tip While using [AWS SDKs](https://aws.amazon.com/developer/tools/#SDKs), you would need to configure the `ForcePathStyle` parameter to `true` in the S3 client configuration to use **Path style** requests. diff --git a/src/content/docs/aws/services/ses.mdx b/src/content/docs/aws/services/ses.mdx index ce422de2e..d2d6ad5fe 100644 --- a/src/content/docs/aws/services/ses.mdx +++ b/src/content/docs/aws/services/ses.mdx @@ -110,14 +110,14 @@ Sent messages can be retrieved in following ways: ```bash curl -X DELETE localhost.localstack.cloud:4566/_aws/ses?id=dqxhhgoutkmylpbc-ffuqlkjs-ljld-fckp-hcph-wcsrkmxhhldk-pvadjc ``` -- **Filesystem:** All messages are saved to the state directory (see [filesystem layout](/aws/configuration/config/filesystem)). +- **Filesystem:** All messages are saved to the state directory (see [filesystem layout](/aws/configuration/advanced/filesystem)). The files are saved as JSON in the `ses/` subdirectory and named by the message ID. ## SMTP Integration LocalStack for AWS supports sending emails via an SMTP server. To enable this, set the connections parameters and access credentials for the server in the configuration. -Refer to the [Configuration](/aws/configuration/config/configuration/#emails) guide for details. +Refer to the [Configuration](/aws/configuration/configuration-options/#emails) guide for details. :::tip If you do not have access to a live SMTP server, you can use tools like [MailDev](https://github.com/maildev/maildev) or [smtp4dev](https://github.com/rnwood/smtp4dev). diff --git a/src/content/docs/aws/services/transcribe.mdx b/src/content/docs/aws/services/transcribe.mdx index 29563ca5d..651a98016 100644 --- a/src/content/docs/aws/services/transcribe.mdx +++ b/src/content/docs/aws/services/transcribe.mdx @@ -18,7 +18,7 @@ The supported APIs are available on our [API Coverage section](#api-coverage), w LocalStack Transcribe uses an offline speech-to-text library called [Vosk](https://alphacephei.com/vosk/). It requires an active internet connection to download the language model. Once the language model is downloaded, subsequent transcriptions for the same language can be performed offline. -Language models typically have a size of around 50 MiB and are saved in the cache directory (see [Filesystem Layout](/aws/configuration/config/filesystem)). +Language models typically have a size of around 50 MiB and are saved in the cache directory (see [Filesystem Layout](/aws/configuration/advanced/filesystem)). ## Getting Started diff --git a/src/content/docs/aws/configuration/web-app/accounts.md b/src/content/docs/aws/team-workspaces/accounts.md similarity index 100% rename from src/content/docs/aws/configuration/web-app/accounts.md rename to src/content/docs/aws/team-workspaces/accounts.md diff --git a/src/content/docs/aws/team-workspaces/index.mdx b/src/content/docs/aws/team-workspaces/index.mdx new file mode 100644 index 000000000..2c757b7be --- /dev/null +++ b/src/content/docs/aws/team-workspaces/index.mdx @@ -0,0 +1,25 @@ +--- +title: Overview +description: Manage your LocalStack accounts, workspaces, users, licenses, and single sign-on through the LocalStack Web Application. +template: doc +editUrl: false +sidebar: + order: 1 +--- + +import SectionCards from '../../../../components/SectionCards.astro'; + +Team Workspaces covers the administrative side of LocalStack: managing your account, organizing your workspace, and provisioning users, licenses, and permissions through the [LocalStack Web Application](https://app.localstack.cloud/). + +These are generally one-time setup tasks performed by an IT administrator (or by an individual setting up their own account), rather than day-to-day development work. + + diff --git a/src/content/docs/aws/configuration/web-app/managing-users-licenses.md b/src/content/docs/aws/team-workspaces/managing-users-licenses.md similarity index 100% rename from src/content/docs/aws/configuration/web-app/managing-users-licenses.md rename to src/content/docs/aws/team-workspaces/managing-users-licenses.md diff --git a/src/content/docs/aws/enterprise/sso/azure-ad.md b/src/content/docs/aws/team-workspaces/sso/azure-ad.md similarity index 98% rename from src/content/docs/aws/enterprise/sso/azure-ad.md rename to src/content/docs/aws/team-workspaces/sso/azure-ad.md index 2efc9210e..48ed06610 100644 --- a/src/content/docs/aws/enterprise/sso/azure-ad.md +++ b/src/content/docs/aws/team-workspaces/sso/azure-ad.md @@ -2,6 +2,8 @@ title: "SSO for Azure AD" description: Configuring Azure AD for Single Sign-on in LocalStack Enterprise tags: ["Enterprise"] +sidebar: + order: 2 --- To configure SSO with an Azure AD Enterprise application, we provide a simple step-by-step solution below: diff --git a/src/content/docs/aws/enterprise/sso/index.md b/src/content/docs/aws/team-workspaces/sso/index.md similarity index 99% rename from src/content/docs/aws/enterprise/sso/index.md rename to src/content/docs/aws/team-workspaces/sso/index.md index 4999df97a..225dc618b 100644 --- a/src/content/docs/aws/enterprise/sso/index.md +++ b/src/content/docs/aws/team-workspaces/sso/index.md @@ -3,6 +3,8 @@ title: Single-Sign On description: Configuring Custom Single-Sign On (SSO) Providers in LocalStack Web Application. template: doc tags: ["Enterprise"] +sidebar: + order: 1 --- Custom Single-Sign On (SSO) Identity providers, can be enabled to facilitate the process of quickly onboarding team members from your organization. diff --git a/src/content/docs/aws/enterprise/sso/scim.mdx b/src/content/docs/aws/team-workspaces/sso/scim.mdx similarity index 99% rename from src/content/docs/aws/enterprise/sso/scim.mdx rename to src/content/docs/aws/team-workspaces/sso/scim.mdx index 87308b66d..4b47b51aa 100644 --- a/src/content/docs/aws/enterprise/sso/scim.mdx +++ b/src/content/docs/aws/team-workspaces/sso/scim.mdx @@ -3,11 +3,13 @@ title: SCIM User Provisioning description: Automating user and license provisioning in LocalStack using SCIM (System for Cross-domain Identity Management). template: doc tags: ['Enterprise'] +sidebar: + order: 3 --- SCIM (System for Cross-domain Identity Management) allows you to automate user provisioning, deprovisioning, and license assignment in LocalStack through your identity provider (IdP). LocalStack's SCIM implementation follows the SCIM v2.0 specification and has been developed and tested with the Okta SCIM client. -SCIM is a sub-feature of SSO and requires an active SSO configuration with at least one Identity Provider already set up. See the [Single Sign-On](/aws/enterprise/sso/) documentation before proceeding. +SCIM is a sub-feature of SSO and requires an active SSO configuration with at least one Identity Provider already set up. See the [Single Sign-On](/aws/team-workspaces/sso/) documentation before proceeding. All integration details — including the SCIM Base Connector URL, Bearer Auth Token, and group names per subscription — are available in the LocalStack web app under **Settings → [Single Sign-On](https://app.localstack.cloud/settings/sso)**. diff --git a/src/content/docs/aws/configuration/web-app/stack-insights.md b/src/content/docs/aws/team-workspaces/stack-insights.md similarity index 100% rename from src/content/docs/aws/configuration/web-app/stack-insights.md rename to src/content/docs/aws/team-workspaces/stack-insights.md diff --git a/src/content/docs/aws/configuration/web-app/workspaces.md b/src/content/docs/aws/team-workspaces/workspaces.md similarity index 100% rename from src/content/docs/aws/configuration/web-app/workspaces.md rename to src/content/docs/aws/team-workspaces/workspaces.md diff --git a/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx b/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx index 35a268cce..1410df4c0 100644 --- a/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx +++ b/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx @@ -189,7 +189,7 @@ Run the following command to create the function: :::note Before creating the lambda function, please double check under which architecture you have built your image. If your image is built as arm64, you need to specify the lambda architecture when deploying or set `LAMBDA_IGNORE_ARCHITECTURE=1` when starting LocalStack. -More information can be found [in our documentation regarding ARM support.](/aws/configuration/config/arm64-support) +More information can be found [in our documentation regarding ARM support.](/aws/configuration/advanced/arm64-support) ::: ```bash diff --git a/src/content/docs/aws/tutorials/route-53-failover.mdx b/src/content/docs/aws/tutorials/route-53-failover.mdx index 51fe3a40b..72f237a53 100644 --- a/src/content/docs/aws/tutorials/route-53-failover.mdx +++ b/src/content/docs/aws/tutorials/route-53-failover.mdx @@ -62,7 +62,7 @@ The following diagram shows the architecture that this application builds and de ### Creating the resources To begin, deploy the same services in both `us-west-1` and `us-east-1` regions. -The resources specified in the `init-resources.sh` file will be created when the LocalStack container starts, using [Initialization Hooks](/aws/configuration/config/initialization-hooks) and the `awslocal` CLI tool. +The resources specified in the `init-resources.sh` file will be created when the LocalStack container starts, using [Initialization Hooks](/aws/configuration/advanced/initialization-hooks) and the `awslocal` CLI tool. The objective is to have a backup system in case of a regional outage in the primary availability zone (`us-west-1`). We'll focus on this region to examine the existing resilience mechanisms. diff --git a/src/content/docs/aws/tutorials/using-terraform-with-testcontainers-and-localstack.mdx b/src/content/docs/aws/tutorials/using-terraform-with-testcontainers-and-localstack.mdx index 7d6c3ad12..13f5647bc 100644 --- a/src/content/docs/aws/tutorials/using-terraform-with-testcontainers-and-localstack.mdx +++ b/src/content/docs/aws/tutorials/using-terraform-with-testcontainers-and-localstack.mdx @@ -22,7 +22,7 @@ leadimage: "terraform-init-hooks.png" LocalStack is a robust tool that emulates a local AWS cloud stack, allowing engineers to test and develop apps using AWS services directly on their local environments. This tool is essential for enhancing developer experience, reducing development costs and increasing efficiency. -In LocalStack, [**initialization hooks**](/aws/configuration/config/initialization-hooks) are scripts that customize or initialize your LocalStack instance at different stages of its lifecycle. +In LocalStack, [**initialization hooks**](/aws/configuration/advanced/initialization-hooks) are scripts that customize or initialize your LocalStack instance at different stages of its lifecycle. Up until now, the supported hooks could be shell or Python scripts executed at predefined lifecycle phases — BOOT, START, READY, and SHUTDOWN. By placing scripts in the respective directories (`/etc/localstack/init/{stage}.d`), developers can automate tasks like setting up initial states, configuring services, or performing clean-up activities. @@ -80,7 +80,7 @@ localstack start -e EXTENSION_AUTO_INSTALL=localstack-extension-terraform-init \ ``` This is the easiest way to quickly spin up the desired services at startup. -The command starts LocalStack with the configuration to automatically install the **`localstack-extension-terraform-init`** [extension](/aws/configuration/extensions/) and +The command starts LocalStack with the configuration to automatically install the **`localstack-extension-terraform-init`** [extension](/aws/integrations/extensions/) and mount the necessary files into the container: the Terraform configuration file and the Lambda JAR file. The extension will install both `terraform` and `tflocal` into your LocalStack container, and enable the init hook runners to detect Terraform files. You can also organize your Terraform files into subdirectories if you want. @@ -121,7 +121,7 @@ services: Environment Variables: - **LOCALSTACK_AUTH_TOKEN**: Required for using LocalStack for AWS. - **DEBUG**: Set to 1 to enable verbose logging of the container. -- **EXTENSION_AUTO_INSTALL**: Automatically installs specified LocalStack [extensions](/aws/configuration/extensions/), in this case, `localstack-extension-terraform-init` which allows Terraform files to be directly used as init hooks. +- **EXTENSION_AUTO_INSTALL**: Automatically installs specified LocalStack [extensions](/aws/integrations/extensions/), in this case, `localstack-extension-terraform-init` which allows Terraform files to be directly used as init hooks. Volumes: - Docker Socket: Mounts the Docker socket `/var/run/docker.sock` from the host into the container. diff --git a/src/content/docs/azure/getting-started/auth-token.mdx b/src/content/docs/azure/getting-started/auth-token.mdx index 8a2f3ae58..bfcf00157 100644 --- a/src/content/docs/azure/getting-started/auth-token.mdx +++ b/src/content/docs/azure/getting-started/auth-token.mdx @@ -68,7 +68,7 @@ If you do not assign a license, the Azure emulator will not start even if you ha ::: To view your own assigned license, visit the [My License page](https://app.localstack.cloud/workspace/my-license). -For more details on inviting users, assigning licenses, or managing roles, see [Users and Licenses](/aws/configuration/web-app/managing-users-licenses/). +For more details on inviting users, assigning licenses, or managing roles, see [Users and Licenses](/aws/team-workspaces/managing-users-licenses/). ## Configuring your Auth Token @@ -147,7 +147,7 @@ Developer Auth Tokens cannot be used in CI. CI Auth Tokens are available on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) and are configured similarly to Developer Auth Tokens. To set the CI Auth Token, add the Auth Token value in the `LOCALSTACK_AUTH_TOKEN` environment variable of your CI provider, and reference it when starting the Azure emulator in your CI workflow. -The same patterns used for [LocalStack in CI](/aws/integrations/continuous-integration/) apply to Azure — swap the image for `localstack/localstack-azure`. +The same patterns used for [LocalStack in CI](/aws/ci-pipelines/) apply to Azure — swap the image for `localstack/localstack-azure`. ## Rotating the Auth Token diff --git a/src/content/docs/snowflake/getting-started/auth-token.mdx b/src/content/docs/snowflake/getting-started/auth-token.mdx index 569bf5863..9357b6801 100644 --- a/src/content/docs/snowflake/getting-started/auth-token.mdx +++ b/src/content/docs/snowflake/getting-started/auth-token.mdx @@ -59,7 +59,7 @@ If you do not assign a license, the Snowflake emulator will not start even if yo ::: To view your own assigned license, visit the [My License page](https://app.localstack.cloud/workspace/my-license). -For more details on inviting users, assigning licenses, or managing roles, see [Users and Licenses](/aws/configuration/web-app/managing-users-licenses/). +For more details on inviting users, assigning licenses, or managing roles, see [Users and Licenses](/aws/team-workspaces/managing-users-licenses/). ## Configuring your Auth Token @@ -139,7 +139,7 @@ Developer Auth Tokens cannot be used in CI. CI Auth Tokens are available on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) and are configured similarly to Developer Auth Tokens. To set the CI Auth Token, add the Auth Token value in the `LOCALSTACK_AUTH_TOKEN` environment variable of your CI provider, and reference it when starting the Snowflake emulator in your CI workflow. -The same patterns used for [LocalStack in CI](/aws/integrations/continuous-integration/) apply to Snowflake. +The same patterns used for [LocalStack in CI](/aws/ci-pipelines/) apply to Snowflake. ## Rotating the Auth Token diff --git a/src/styles/custom.css b/src/styles/custom.css index 6a7e86e07..6c051a1d0 100644 --- a/src/styles/custom.css +++ b/src/styles/custom.css @@ -102,6 +102,19 @@ vertical-align: middle; } +.users-icon::before { + content: ""; + display: inline-block; + width: 16px; + height: 16px; + background-image: url('/src/assets/images/users.svg'); + background-size: contain; + background-repeat: no-repeat; + background-position: center; + margin-right: 6px; + vertical-align: middle; +} + .book-icon::before { content: ""; display: inline-block; From 67c4504fe5a974cd7b0106c58d98fe034634b3c8 Mon Sep 17 00:00:00 2001 From: Peter Smith Date: Tue, 7 Jul 2026 10:47:42 +1200 Subject: [PATCH 12/16] Rename Configuration to Customization and regroup Kubernetes, Other Installations, and Integrations under it - Rename aws/configuration -> aws/customization - Move Kubernetes out of Advanced Installation into Customization, ahead of Networking - Rename remaining Advanced Installation to Other Installations and nest it under Customization - Move Integrations under Customization - Rename Team Workspaces to Organizations & Admin - Update sidebar nav, overview pages, redirects, and internal links accordingly - Scope sidebar icon matching to true top-level sections so Customization's nested Integrations no longer shows an icon, while Snowflake/Azure's top-level Integrations keep theirs Co-Authored-By: Claude Sonnet 5 --- astro.config.mjs | 178 ++++---- public/_redirects | 380 +++++++++--------- public/js/icon-loader.js | 13 +- .../docs/aws/advanced-installation/index.mdx | 19 - src/content/docs/aws/ci-pipelines/circleci.md | 2 +- .../docs/aws/ci-pipelines/codebuild.md | 2 +- src/content/docs/aws/configuration/index.mdx | 19 - .../docs/aws/connecting/aws-sdks/dotnet.md | 2 +- .../docs/aws/connecting/aws-sdks/index.mdx | 2 +- .../aws/connecting/aws-sdks/python-boto3.md | 2 +- .../connecting/console/instance-management.md | 4 +- .../connecting/console/resource-browser.md | 2 +- .../docs/aws/connecting/credentials.md | 2 +- .../serverless-framework.md | 2 +- .../advanced/arm64-support.md | 2 +- .../advanced/cross-account-access.md | 2 +- .../advanced/filesystem.mdx | 2 +- .../advanced/index.mdx | 2 +- .../advanced/initialization-hooks.mdx | 4 +- .../advanced/multi-account-setups.md | 0 .../advanced/regions-coverage.md | 0 .../advanced/usage-tracking.md | 2 +- .../configuration-options.md | 32 +- src/content/docs/aws/customization/index.mdx | 22 + .../integrations/app-frameworks/architect.md | 0 .../integrations/app-frameworks/aspire.md | 4 +- .../app-frameworks/docker-compose.yml | 0 .../integrations/app-frameworks/index.md | 0 .../integrations/app-frameworks/quarkus.md | 0 .../selfmanaged-kafka-cluster.md | 2 +- .../app-frameworks/spring-cloud-function.mdx | 0 .../extensions/developing-extensions.mdx | 0 .../extensions/extensions-library.md | 0 .../integrations/extensions/index.md | 2 +- .../integrations/extensions/mailhog.md | 4 +- .../extensions/managing-extensions.mdx | 4 +- .../integrations/index.mdx | 4 +- .../integrations/localstack-sdks/index.md | 0 .../integrations/localstack-sdks/java-sdk.md | 0 .../localstack-sdks/python-sdk.md | 0 .../localstack-sdks/testing-utils.md | 0 .../integrations/testing/index.md | 0 .../testing/lambdatest-hyperexecute.md | 0 .../integrations/testing/testcontainers.mdx | 0 .../kubernetes/concepts.md | 4 +- .../kubernetes/configuration.md | 4 +- .../kubernetes/deploy-helm-chart.md | 0 .../kubernetes/eksctl.mdx | 0 .../kubernetes/faq.md | 4 +- .../kubernetes/index.md | 0 .../kubernetes/kubernetes-executor.md | 0 .../kubernetes/kubernetes-operator.mdx | 2 +- .../kubernetes/limitations.md | 0 .../kubernetes/openshift.md | 0 .../kubernetes/pod-configuration.md | 4 +- .../logging.md | 2 +- .../networking/accessing-endpoint-url.mdx | 4 +- .../networking/accessing-resources-created.md | 6 +- .../networking/dns-server.md | 6 +- .../networking/external-port-range.mdx | 0 .../networking/https-tls-support.mdx | 2 +- .../networking/index.mdx | 28 +- .../networking/internal-endpoints.md | 2 +- .../networking/localsurf.md | 0 .../transparent-endpoint-injection.md | 12 +- .../other-installations}/devcontainers.mdx | 2 +- .../other-installations}/docker-images.md | 0 .../other-installations}/enterprise-image.md | 4 +- .../other-installations/index.mdx | 15 + .../localstack-docker-extension.md | 0 .../other-installations}/podman.md | 0 .../other-installations}/rancher-desktop.mdx | 0 .../lambda-tools/remote-debugging.mdx | 4 +- .../running-localstack/mcp-server.mdx | 6 +- .../custom-tls-certificates.mdx | 6 +- .../developer-tools/snapshots/cloud-pods.mdx | 10 +- .../docs/aws/getting-started/auth-token.mdx | 4 +- src/content/docs/aws/getting-started/faq.mdx | 10 +- .../docs/aws/getting-started/installation.mdx | 18 +- .../docs/aws/getting-started/quickstart.mdx | 2 +- src/content/docs/aws/index.mdx | 23 +- .../accounts.md | 0 .../index.mdx | 4 +- .../managing-users-licenses.md | 0 .../sso/azure-ad.md | 0 .../sso/index.md | 0 .../sso/scim.mdx | 2 +- .../stack-insights.md | 0 .../workspaces.md | 0 .../docs/aws/services/cloudformation.mdx | 4 +- src/content/docs/aws/services/cloudfront.mdx | 2 +- src/content/docs/aws/services/cognito-idp.mdx | 8 +- src/content/docs/aws/services/docdb.mdx | 2 +- src/content/docs/aws/services/ec2.mdx | 22 +- src/content/docs/aws/services/ecs.mdx | 2 +- src/content/docs/aws/services/eks.mdx | 6 +- src/content/docs/aws/services/elasticache.mdx | 2 +- src/content/docs/aws/services/emr.mdx | 2 +- src/content/docs/aws/services/es.mdx | 2 +- src/content/docs/aws/services/lambda.mdx | 6 +- src/content/docs/aws/services/memorydb.mdx | 2 +- src/content/docs/aws/services/mwaa.mdx | 2 +- src/content/docs/aws/services/neptune.mdx | 2 +- src/content/docs/aws/services/opensearch.mdx | 6 +- .../docs/aws/services/organizations.mdx | 2 +- src/content/docs/aws/services/route53.mdx | 6 +- src/content/docs/aws/services/s3.mdx | 2 +- src/content/docs/aws/services/ses.mdx | 4 +- src/content/docs/aws/services/sqs.mdx | 2 +- src/content/docs/aws/services/transcribe.mdx | 2 +- .../docs/aws/tutorials/elb-load-balancing.mdx | 2 +- .../tutorials/lambda-ecr-container-images.mdx | 2 +- .../docs/aws/tutorials/route-53-failover.mdx | 2 +- ...orm-with-testcontainers-and-localstack.mdx | 6 +- .../docs/azure/getting-started/auth-token.mdx | 2 +- .../snowflake/getting-started/auth-token.mdx | 2 +- src/data/licensing/current-plans.json | 4 +- 117 files changed, 509 insertions(+), 506 deletions(-) delete mode 100644 src/content/docs/aws/advanced-installation/index.mdx delete mode 100644 src/content/docs/aws/configuration/index.mdx rename src/content/docs/aws/{configuration => customization}/advanced/arm64-support.md (98%) rename src/content/docs/aws/{configuration => customization}/advanced/cross-account-access.md (98%) rename src/content/docs/aws/{configuration => customization}/advanced/filesystem.mdx (98%) rename src/content/docs/aws/{configuration => customization}/advanced/index.mdx (92%) rename src/content/docs/aws/{configuration => customization}/advanced/initialization-hooks.mdx (98%) rename src/content/docs/aws/{configuration => customization}/advanced/multi-account-setups.md (100%) rename src/content/docs/aws/{configuration => customization}/advanced/regions-coverage.md (100%) rename src/content/docs/aws/{configuration => customization}/advanced/usage-tracking.md (98%) rename src/content/docs/aws/{configuration => customization}/configuration-options.md (98%) create mode 100644 src/content/docs/aws/customization/index.mdx rename src/content/docs/aws/{ => customization}/integrations/app-frameworks/architect.md (100%) rename src/content/docs/aws/{ => customization}/integrations/app-frameworks/aspire.md (96%) rename src/content/docs/aws/{ => customization}/integrations/app-frameworks/docker-compose.yml (100%) rename src/content/docs/aws/{ => customization}/integrations/app-frameworks/index.md (100%) rename src/content/docs/aws/{ => customization}/integrations/app-frameworks/quarkus.md (100%) rename src/content/docs/aws/{ => customization}/integrations/app-frameworks/selfmanaged-kafka-cluster.md (91%) rename src/content/docs/aws/{ => customization}/integrations/app-frameworks/spring-cloud-function.mdx (100%) rename src/content/docs/aws/{ => customization}/integrations/extensions/developing-extensions.mdx (100%) rename src/content/docs/aws/{ => customization}/integrations/extensions/extensions-library.md (100%) rename src/content/docs/aws/{ => customization}/integrations/extensions/index.md (87%) rename src/content/docs/aws/{ => customization}/integrations/extensions/mailhog.md (93%) rename src/content/docs/aws/{ => customization}/integrations/extensions/managing-extensions.mdx (98%) rename src/content/docs/aws/{ => customization}/integrations/index.mdx (90%) rename src/content/docs/aws/{ => customization}/integrations/localstack-sdks/index.md (100%) rename src/content/docs/aws/{ => customization}/integrations/localstack-sdks/java-sdk.md (100%) rename src/content/docs/aws/{ => customization}/integrations/localstack-sdks/python-sdk.md (100%) rename src/content/docs/aws/{ => customization}/integrations/localstack-sdks/testing-utils.md (100%) rename src/content/docs/aws/{ => customization}/integrations/testing/index.md (100%) rename src/content/docs/aws/{ => customization}/integrations/testing/lambdatest-hyperexecute.md (100%) rename src/content/docs/aws/{ => customization}/integrations/testing/testcontainers.mdx (100%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/concepts.md (96%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/configuration.md (96%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/deploy-helm-chart.md (100%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/eksctl.mdx (100%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/faq.md (97%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/index.md (100%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/kubernetes-executor.md (100%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/kubernetes-operator.mdx (99%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/limitations.md (100%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/openshift.md (100%) rename src/content/docs/aws/{advanced-installation => customization}/kubernetes/pod-configuration.md (95%) rename src/content/docs/aws/{configuration => customization}/logging.md (96%) rename src/content/docs/aws/{configuration => customization}/networking/accessing-endpoint-url.mdx (98%) rename src/content/docs/aws/{configuration => customization}/networking/accessing-resources-created.md (91%) rename src/content/docs/aws/{configuration => customization}/networking/dns-server.md (98%) rename src/content/docs/aws/{configuration => customization}/networking/external-port-range.mdx (100%) rename src/content/docs/aws/{configuration => customization}/networking/https-tls-support.mdx (96%) rename src/content/docs/aws/{configuration => customization}/networking/index.mdx (75%) rename src/content/docs/aws/{configuration => customization}/networking/internal-endpoints.md (97%) rename src/content/docs/aws/{configuration => customization}/networking/localsurf.md (100%) rename src/content/docs/aws/{configuration => customization}/networking/transparent-endpoint-injection.md (94%) rename src/content/docs/aws/{advanced-installation => customization/other-installations}/devcontainers.mdx (99%) rename src/content/docs/aws/{advanced-installation => customization/other-installations}/docker-images.md (100%) rename src/content/docs/aws/{advanced-installation => customization/other-installations}/enterprise-image.md (94%) create mode 100644 src/content/docs/aws/customization/other-installations/index.mdx rename src/content/docs/aws/{advanced-installation => customization/other-installations}/localstack-docker-extension.md (100%) rename src/content/docs/aws/{advanced-installation => customization/other-installations}/podman.md (100%) rename src/content/docs/aws/{advanced-installation => customization/other-installations}/rancher-desktop.mdx (100%) rename src/content/docs/aws/{team-workspaces => organizations-admin}/accounts.md (100%) rename src/content/docs/aws/{team-workspaces => organizations-admin}/index.mdx (70%) rename src/content/docs/aws/{team-workspaces => organizations-admin}/managing-users-licenses.md (100%) rename src/content/docs/aws/{team-workspaces => organizations-admin}/sso/azure-ad.md (100%) rename src/content/docs/aws/{team-workspaces => organizations-admin}/sso/index.md (100%) rename src/content/docs/aws/{team-workspaces => organizations-admin}/sso/scim.mdx (99%) rename src/content/docs/aws/{team-workspaces => organizations-admin}/stack-insights.md (100%) rename src/content/docs/aws/{team-workspaces => organizations-admin}/workspaces.md (100%) diff --git a/astro.config.mjs b/astro.config.mjs index d88c28b78..90034c369 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -564,142 +564,142 @@ export default defineConfig({ items: [{ autogenerate: { directory: '/aws/ci-pipelines' } }], }, { - label: 'Configuration', + label: 'Customization', collapsed: true, items: [ { label: 'Overview', - slug: 'aws/configuration', + slug: 'aws/customization', }, { label: 'Configuration Options', - slug: 'aws/configuration/configuration-options', + slug: 'aws/customization/configuration-options', }, { label: 'Logging', - slug: 'aws/configuration/logging', + slug: 'aws/customization/logging', }, { - label: 'Networking', + label: 'Kubernetes', collapsed: true, items: [ { autogenerate: { - directory: '/aws/configuration/networking', + directory: '/aws/customization/kubernetes', }, }, ], }, { - label: 'Advanced Features', + label: 'Other Installations', collapsed: true, items: [ { - autogenerate: { - directory: '/aws/configuration/advanced', - }, + label: 'Overview', + slug: 'aws/customization/other-installations', }, - ], - }, - ], - }, - { - label: 'Advanced Installation', - collapsed: true, - items: [ - { - label: 'Overview', - slug: 'aws/advanced-installation', - }, - { - label: 'Docker Images', - slug: 'aws/advanced-installation/docker-images', - }, - { - label: 'Enterprise Image', - slug: 'aws/advanced-installation/enterprise-image', - }, - { - label: 'Podman', - slug: 'aws/advanced-installation/podman', - }, - { - label: 'Rancher Desktop', - slug: 'aws/advanced-installation/rancher-desktop', - }, - { - label: 'Kubernetes', - collapsed: true, - items: [ { - autogenerate: { - directory: '/aws/advanced-installation/kubernetes', - }, + label: 'Docker Images', + slug: 'aws/customization/other-installations/docker-images', }, - ], - }, - { - label: 'DevContainers', - slug: 'aws/advanced-installation/devcontainers', - }, - { - label: 'LocalStack Docker Extension', - slug: 'aws/advanced-installation/localstack-docker-extension', - }, - ], - }, - { - label: 'Integrations', - collapsed: true, - items: [ - { - label: 'Overview', - slug: 'aws/integrations', - }, - { - label: 'LocalStack Extensions', - collapsed: true, - items: [ { - autogenerate: { - directory: '/aws/integrations/extensions', - }, + label: 'Enterprise Image', + slug: 'aws/customization/other-installations/enterprise-image', + }, + { + label: 'Podman', + slug: 'aws/customization/other-installations/podman', }, { - label: 'Official Extensions', - link: 'https://app.localstack.cloud/extensions/library/', + label: 'Rancher Desktop', + slug: 'aws/customization/other-installations/rancher-desktop', + }, + { + label: 'DevContainers', + slug: 'aws/customization/other-installations/devcontainers', + }, + { + label: 'LocalStack Docker Extension', + slug: 'aws/customization/other-installations/localstack-docker-extension', }, ], }, { - label: 'LocalStack SDKs', + label: 'Integrations', collapsed: true, items: [ { - autogenerate: { - directory: '/aws/integrations/localstack-sdks', - }, + label: 'Overview', + slug: 'aws/customization/integrations', + }, + { + label: 'LocalStack Extensions', + collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/customization/integrations/extensions', + }, + }, + { + label: 'Official Extensions', + link: 'https://app.localstack.cloud/extensions/library/', + }, + ], + }, + { + label: 'LocalStack SDKs', + collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/customization/integrations/localstack-sdks', + }, + }, + ], + }, + { + label: 'App Frameworks', + collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/customization/integrations/app-frameworks', + }, + }, + ], + }, + { + label: 'Testing', + collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/customization/integrations/testing', + }, + }, + ], }, ], }, { - label: 'App Frameworks', + label: 'Networking', collapsed: true, items: [ { autogenerate: { - directory: '/aws/integrations/app-frameworks', + directory: '/aws/customization/networking', }, }, ], }, { - label: 'Testing', + label: 'Advanced Features', collapsed: true, items: [ { autogenerate: { - directory: '/aws/integrations/testing', + directory: '/aws/customization/advanced', }, }, ], @@ -707,37 +707,37 @@ export default defineConfig({ ], }, { - label: 'Team Workspaces', + label: 'Organizations & Admin', collapsed: true, items: [ { label: 'Overview', - slug: 'aws/team-workspaces', + slug: 'aws/organizations-admin', }, { label: 'Accounts', - slug: 'aws/team-workspaces/accounts', + slug: 'aws/organizations-admin/accounts', }, { label: 'Workspace', - slug: 'aws/team-workspaces/workspaces', + slug: 'aws/organizations-admin/workspaces', }, { label: 'Users and Licenses', - slug: 'aws/team-workspaces/managing-users-licenses', + slug: 'aws/organizations-admin/managing-users-licenses', }, { label: 'Single Sign-On', collapsed: true, items: [ { - autogenerate: { directory: '/aws/team-workspaces/sso' }, + autogenerate: { directory: '/aws/organizations-admin/sso' }, }, ], }, { label: 'Stack Insights', - slug: 'aws/team-workspaces/stack-insights', + slug: 'aws/organizations-admin/stack-insights', }, ], }, diff --git a/public/_redirects b/public/_redirects index 5638e70bf..6773448b5 100644 --- a/public/_redirects +++ b/public/_redirects @@ -2,7 +2,7 @@ /references/coverage/coverage_elb/ /aws/services/elb 301 /user-guide/aws/batch/ /aws/services/batch 301 /references/coverage/coverage_scheduler/ /aws/services/scheduler 301 -/user-guide/extensions/ /aws/integrations/extensions 301 +/user-guide/extensions/ /aws/customization/integrations/extensions 301 /tutorials/s3-static-website-terraform/ /aws/tutorials/s3-static-website-terraform 301 /references/coverage/coverage_sso-admin/ /aws/services/sso-admin/ 301 /references/coverage/coverage_rds-data/ /aws/services/rds 301 @@ -19,13 +19,13 @@ /references/coverage/coverage_xray/ /aws/services/xray 301 /references/coverage/coverage_cognito-identity/ /aws/services/cognito-idp 301 /user-guide/aws/ecs/ /aws/services/ecs 301 -/references/usage-tracking/ /aws/configuration/advanced/usage-tracking 301 +/references/usage-tracking/ /aws/customization/advanced/usage-tracking 301 /user-guide/aws/dms/ /aws/services/dms 301 /references/coverage/coverage_managedblockchain/ /aws/services/managedblockchain 301 /applications/search-application-with-lambda-kinesis-firehose-elasticsearch-s3/ https://github.com/localstack-samples/sample-fuzzy-movie-search-lambda-kinesis-elasticsearch 301 -/references/regions-coverage/ /aws/configuration/advanced/regions-coverage/ 301 +/references/regions-coverage/ /aws/customization/advanced/regions-coverage/ 301 /tutorials/elb-load-balancing/ /aws/tutorials/elb-load-balancing 301 -/references/docker-images/ /aws/advanced-installation/docker-images 301 +/references/docker-images/ /aws/customization/other-installations/docker-images 301 /user-guide/aws/eks/ /aws/services/eks 301 /applications/appsync-graphql-apis-for-dynamodb-and-rds-aurora-postgresql/ https://github.com/localstack-samples/sample-appsync-graphql-api 301 /user-guide/aws/cloudfront/ /aws/services/cloudfront 301 @@ -34,8 +34,8 @@ /references/coverage/coverage_s3control/ /aws/services/s3 301 /references/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 /references/coverage/coverage_codecommit/ /aws/services/codecommit 301 -/user-guide/localstack-enterprise/enterprise-image/ /aws/advanced-installation/enterprise-image 301 -/user-guide/tools/testing-utils/ /aws/integrations/localstack-sdks/testing-utils 301 +/user-guide/localstack-enterprise/enterprise-image/ /aws/customization/other-installations/enterprise-image 301 +/user-guide/tools/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils 301 /user-guide/aws/codedeploy/ /aws/services/codedeploy 301 /references/coverage/coverage_serverlessrepo/ /aws/services/serverlessrepo 301 /user-guide/aws/resource_groups/ /aws/services/resource_groups 301 @@ -47,25 +47,25 @@ /user-guide/integrations/sdks/python/ /aws/connecting/aws-sdks/net/python 301 /user-guide/integrations/crossplane/ /aws/connecting/infrastructure-as-code/crossplane 301 /references/coverage/coverage_elbv2/ /aws/services/elb 301 -/user-guide/integrations/openshift/ /aws/advanced-installation/kubernetes/openshift 301 +/user-guide/integrations/openshift/ /aws/customization/kubernetes/openshift 301 /user-guide/aws/memorydb/ /aws/services/memorydb 301 -/user-guide/integrations/devcontainers/ /aws/advanced-installation/devcontainers 301 +/user-guide/integrations/devcontainers/ /aws/customization/other-installations/devcontainers 301 /references/coverage/coverage_secretsmanager/ /aws/services/secretsmanager 301 /user-guide/ci/travis-ci/ /aws/ci-pipelines/travis-ci 301 /applications/serverless-microservices-with-amazon-api-gateway-dynamodb-sqs-and-lambda/ https://github.com/localstack-samples/sample-microservices-apigateway-lambda-dynamodb-sqs 301 /user-guide/lambda-tools/ /aws/developer-tools/lambda-tools 301 /user-guide/integrations/aws-cdk/ /aws/connecting/infrastructure-as-code/aws-cdk 301 -/references/podman/ /aws/advanced-installation/podman 301 +/references/podman/ /aws/customization/other-installations/podman 301 /references/coverage/coverage_memorydb/ /aws/services/memorydb 301 /user-guide/integrations/former2/ /aws/connecting/infrastructure-as-code/former2 301 -/user-guide/localstack-enterprise/k8s-operator/ /aws/advanced-installation/k8s-operator 301 +/user-guide/localstack-enterprise/k8s-operator/ /aws/customization/other-installations/k8s-operator 301 /user-guide/integrations/aws-cli/ /aws/connecting/aws-cli 301 /references/coverage/coverage_kinesisanalyticsv2/ /aws/services/kinesisanalyticsv2 301 /references/coverage/coverage_amplify/ /aws/services/amplify 301 /user-guide/aws/events/ /aws/services/events 301 /user-guide/aws/pipes/ /aws/services/pipes 301 /user-guide/ci/circle-ci/ /aws/ci-pipelines/circle-ci 301 -/references/network-troubleshooting/transparent-endpoint-injection/ /aws/configuration/networking/transparent-endpoint-injection 301 +/references/network-troubleshooting/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 /references/coverage/coverage_kafka/ /aws/services/kafka 301 /references/coverage/coverage_servicediscovery/ /aws/services/servicediscovery 301 /references/coverage/coverage_apigateway/ /aws/services/apigateway 301 @@ -80,22 +80,22 @@ /user-guide/aws/logs/ /aws/services/logs 301 /academy/localstack-deployment/infra-cloudformation/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=K0OgQ5eq588&feature=youtu.be 301 /user-guide/cloud-sandbox/ /aws/developer-tools/cloud-sandbox 301 -/user-guide/localstack-enterprise/ci-analytics/ /aws/advanced-installation/ 301 -/aws/advanced-installation/ci-analytics/ /aws/advanced-installation/ 301 +/user-guide/localstack-enterprise/ci-analytics/ /aws/customization/other-installations/ 301 +/aws/advanced-installation/ci-analytics/ /aws/customization/other-installations/ 301 /references/changelog/ /aws/changelog 301 /references/credentials/ /aws/connecting/credentials 301 /references/coverage/coverage_elasticbeanstalk/ /aws/services/elasticbeanstalk 301 /user-guide/web-application/instance-management/ /aws/connecting/console/instance-management 301 /references/coverage/coverage_qldb/ /aws/services/qldb 301 /academy/localstack-deployment/iam-policy-stream/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=TOBLG2Z6xAM&feature=youtu.be 301 -/references/cross-account-access/ /aws/configuration/advanced/cross-account-access 301 +/references/cross-account-access/ /aws/customization/advanced/cross-account-access 301 /tutorials/reproducible-machine-learning-cloud-pods/ /aws/tutorials/reproducible-machine-learning-cloud-pods 301 /references/coverage/coverage_ecs/ /aws/services/ecs 301 /references/coverage/coverage_acm/ /aws/services/acm 301 /references/coverage/coverage_cloudtrail/ /aws/services/cloudtrail 301 /user-guide/aws/ /aws/services/ 301 /references/lambda-provider-v2/ /aws/services/lambda 301 -/user-guide/web-application/ci-keys/ /aws/team-workspaces/ci-keys 301 +/user-guide/web-application/ci-keys/ /aws/organizations-admin/ci-keys 301 /academy/localstack-deployment/ls-integrations/ https://www.youtube.com/watch?v=YV0Zs6UNI9I&feature=youtu.be 301 /references/coverage/coverage_appconfigdata/ /aws/services/appconfig 301 /applications/serverless-image-resizer-with-aws-lambda-s3-sns-and-ses/ https://github.com/localstack-samples/sample-serverless-image-resizer-s3-lambda 301 @@ -104,26 +104,26 @@ /user-guide/aws/bedrock/ /aws/services/bedrock 301 /user-guide/aws/sts/ /aws/services/sts 301 /user-guide/aws/docdb/ /aws/services/docdb 301 -/user-guide/tools/transparent-endpoint-injection/ /aws/configuration/networking/transparent-endpoint-injection 301 +/user-guide/tools/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 /user-guide/aws/account/ /aws/services/account 301 /references/coverage/coverage_efs/ /aws/services/efs 301 -/user-guide/localstack-enterprise/ /aws/advanced-installation/ 301 +/user-guide/localstack-enterprise/ /aws/customization/other-installations/ 301 /getting-started/auth-token/ /aws/getting-started/auth-token 301 -/user-guide/localstack-enterprise/enterprise-support/ /aws/advanced-installation/enterprise-support 301 +/user-guide/localstack-enterprise/enterprise-support/ /aws/customization/other-installations/enterprise-support 301 /user-guide/aws/support/ /aws/services/support 301 /references/coverage/coverage_resourcegroupstaggingapi/ /aws/services/resource-groups 301 -/references/external-ports/ /aws/configuration/networking/external-port-range 301 +/references/external-ports/ /aws/customization/networking/external-port-range 301 /references/coverage/coverage_ce/ /aws/services/ce 301 -/user-guide/extensions/getting-started/ /aws/integrations/extensions/getting-started 301 +/user-guide/extensions/getting-started/ /aws/customization/integrations/extensions/getting-started 301 /references/coverage/coverage_codeartifact/ /aws/services/codeartifact/ 301 /user-guide/integrations/sdks/ /aws/connecting/aws-sdks/ 301 -/user-guide/localstack-enterprise/single-sign-on/azure-ad/ /aws/team-workspaces/sso/azure-ad 301 +/user-guide/localstack-enterprise/single-sign-on/azure-ad/ /aws/organizations-admin/sso/azure-ad 301 /user-guide/tools/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop 301 /references/coverage/coverage_es/ /aws/services/es 301 /user-guide/integrations/sdks/javascript/ /aws/connecting/aws-sdks/net/javascript 301 /references/coverage/coverage_iam/ /aws/services/iam 301 -/user-guide/tools/localsurf/ /aws/configuration/networking/localsurf 301 -/user-guide/extensions/extensions-library/ /aws/integrations/extensions/extensions-library 301 +/user-guide/tools/localsurf/ /aws/customization/networking/localsurf 301 +/user-guide/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library 301 /tutorials/ecs-ecr-container-app/ /aws/tutorials/ecs-ecr-container-app 301 /references/coverage/coverage_elastictranscoder/ /aws/services/elastictranscoder 301 /user-guide/aws/feature-coverage/ /aws/services/ 301 @@ -150,10 +150,10 @@ /user-guide/aws/msk/ /aws/services/kafka 301 /user-guide/state-management/ /aws/developer-tools/snapshots/ 301 /user-guide/integrations/copilot/ /aws/connecting/infrastructure-as-code/ 301 -/user-guide/integrations/eksctl/ /aws/advanced-installation/kubernetes/eksctl/ 301 +/user-guide/integrations/eksctl/ /aws/customization/kubernetes/eksctl/ 301 /getting-started/faq/ /aws/getting-started/faq 301 /user-guide/aws/elb/ /aws/services/elb 301 -/user-guide/integrations/kubernetes/ /aws/advanced-installation/kubernetes/ 301 +/user-guide/integrations/kubernetes/ /aws/customization/kubernetes/ 301 /user-guide/aws/lakeformation/ /aws/services/lakeformation 301 /developer-hub/ /aws/sample-apps 301 /references/coverage/coverage_firehose/ /aws/services/firehose 301 @@ -168,7 +168,7 @@ /user-guide/ci/bitbucket/ /aws/ci-pipelines/bitbucket 301 /contributing/ https://github.com/localstack/localstack/blob/main/docs/CONTRIBUTING.md 301 /user-guide/aws/scheduler/ /aws/services/scheduler 301 -/user-guide/integrations/quarkus/ /aws/integrations/app-frameworks/quarkus 301 +/user-guide/integrations/quarkus/ /aws/customization/integrations/app-frameworks/quarkus 301 /user-guide/aws/servicediscovery/ /aws/services/servicediscovery 301 /academy/localstack-101/ https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&si=rKhzdxOJsfO_pgyk 301 /user-guide/aws/xray/ /aws/services/xray 301 @@ -181,19 +181,19 @@ /user-guide/integrations/sdks/java/ /aws/connecting/aws-sdks/net/java 301 /references/coverage/coverage_logs/ /aws/services/logs 301 /references/coverage/coverage_mediastore/ /aws/services/mediastore 301 -/user-guide/integrations/kafka/ /aws/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 +/user-guide/integrations/kafka/ /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 /user-guide/chaos-engineering/fault-injection-service/ /aws/developer-tools/chaos-engineering/fault-injection-service 301 -/references/logging/ /aws/configuration/logging 301 +/references/logging/ /aws/customization/logging 301 /tutorials/java-notification-app/ /aws/tutorials/java-notification-app 301 /applications/serverless-transcription-application-using-transcribe-s3-lambda-sqs-and-ses/ https://github.com/localstack-samples/sample-serverless-transcribe 301 /user-guide/aws/route53resolver/ /aws/services/route53resolver 301 /references/coverage/coverage_wafv2/ /aws/services/waf 301 /user-guide/integrations/sdks/cpp/ /aws/connecting/aws-sdks/net/cpp 301 -/user-guide/integrations/testcontainers/ /aws/integrations/testing/testcontainers 301 -/references/internal-endpoints/ /aws/configuration/networking/internal-endpoints 301 +/user-guide/integrations/testcontainers/ /aws/customization/integrations/testing/testcontainers 301 +/references/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 /tutorials/lambda-ecr-container-images/ /aws/tutorials/lambda-ecr-container-images 301 /user-guide/aws/fis/ /aws/services/fis 301 -/user-guide/tools/localstack-docker-extension/ /aws/advanced-installation/localstack-docker-extension/ 301 +/user-guide/tools/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension/ 301 /user-guide/aws/cloudformation/ /aws/services/cloudformation 301 /tutorials/route-53-failover/ /aws/tutorials/route-53-failover 301 /user-guide/web-application/resource-browser/ /aws/connecting/console/resource-browser 301 @@ -201,40 +201,40 @@ /references/coverage/coverage_resource-groups/ /aws/services/resource-groups 301 /user-guide/state-management/support/ /aws/developer-tools/snapshots/persistence-coverage 301 /references/coverage/coverage_redshift/ /aws/services/redshift 301 -/user-guide/integrations/lambdatest-hyperexecute/ /aws/integrations/testing/lambdatest-hyperexecute/ 301 +/user-guide/integrations/lambdatest-hyperexecute/ /aws/customization/integrations/testing/lambdatest-hyperexecute/ 301 /applications/ /aws/sample-apps/ 301 -/user-guide/web-application/users-and-licenses/ /aws/team-workspaces/users-and-licenses 301 -/user-guide/tools/localstack-sdk/ /aws/integrations/localstack-sdks/ 301 +/user-guide/web-application/users-and-licenses/ /aws/organizations-admin/users-and-licenses 301 +/user-guide/tools/localstack-sdk/ /aws/customization/integrations/localstack-sdks/ 301 /references/coverage/coverage_apigatewaymanagementapi/ /aws/services/apigateway 301 /references/coverage/coverage_transfer/ /aws/services/transfer 301 /references/coverage/coverage_codeconnections/ /aws/services/codeconnections/ 301 /user-guide/aws/athena/ /aws/services/athena 301 -/user-guide/extensions/official-extensions/ /aws/integrations/extensions/official-extensions 301 +/user-guide/extensions/official-extensions/ /aws/customization/integrations/extensions/official-extensions 301 /user-guide/aws/textract/ /aws/services/textract 301 /tutorials/iam-policy-stream/ /aws/tutorials/iam-policy-stream 301 /references/coverage/coverage_ses/ /aws/services/ses 301 /tutorials/gitlab_ci_testcontainers/ /aws/tutorials/gitlab-ci-testcontainers 301 /user-guide/integrations/aws-sam/ /aws/connecting/infrastructure-as-code/aws-sam 301 /user-guide/aws/firehose/ /aws/services/firehose 301 -/user-guide/web-application/ /aws/team-workspaces/ 301 +/user-guide/web-application/ /aws/organizations-admin/ 301 /references/coverage/coverage_sagemaker/ /aws/services/sagemaker 301 -/references/arm64-support/ /aws/configuration/advanced/arm64-support/ 301 +/references/arm64-support/ /aws/customization/advanced/arm64-support/ 301 /user-guide/aws/shield/ /aws/services/shield 301 /user-guide/integrations/terraform/ /aws/connecting/infrastructure-as-code/terraform 301 /user-guide/aws/es/ /aws/services/es 301 /references/coverage/coverage_dms/ /aws/services/dms 301 -/user-guide/extensions/developing-extensions/ /aws/integrations/extensions/developing-extensions 301 +/user-guide/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions 301 /user-guide/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 /user-guide/aws/ram/ /aws/services/ram 301 /references/coverage/coverage_ssm/ /aws/services/ssm 301 -/references/network-troubleshooting/created-resources/ /aws/configuration/networking/created-resources 301 +/references/network-troubleshooting/created-resources/ /aws/customization/networking/created-resources 301 /user-guide/aws/swf/ /aws/services/swf 301 /user-guide/ci/github-actions/ /aws/ci-pipelines/github-actions 301 /user-guide/aws/serverlessrepo/ /aws/services/serverlessrepo 301 /user-guide/aws/sqs/ /aws/services/sqs 301 /references/coverage/coverage_ram/ /aws/services/ram 301 /user-guide/aws/secretsmanager/ /aws/services/secretsmanager 301 -/user-guide/web-application/stack-insights/ /aws/team-workspaces/stack-insights 301 +/user-guide/web-application/stack-insights/ /aws/organizations-admin/stack-insights 301 /user-guide/aws/autoscaling/ /aws/services/autoscaling 301 /references/coverage/coverage_opensearch/ /aws/services/opensearch 301 /academy/localstack-101/cloud-pods/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=InqTdSvxuag&feature=youtu.be 301 @@ -269,30 +269,30 @@ /academy/localstack-deployment/course-overview/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XDIat6laW28&feature=youtu.be 301 /references/coverage/coverage_codepipeline/ /aws/services/codepipeline 301 /academy/localstack-deployment/infra-terraform/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=lsF3kewOeBU&feature=youtu.be 301 -/references/network-troubleshooting/ /aws/configuration/networking/ 301 +/references/network-troubleshooting/ /aws/customization/networking/ 301 /user-guide/ci/gitlab-ci/ /aws/ci-pipelines/gitlab-ci 301 /user-guide/aws/kms/ /aws/services/kms 301 /references/coverage/coverage_stepfunctions/ /aws/services/stepfunctions 301 /references/coverage/coverage_sesv2/ /aws/services/ses 301 /references/coverage/coverage_events/ /aws/services/events 301 /references/coverage/coverage_timestream-query/ /aws/services/timestream-query 301 -/references/network-troubleshooting/endpoint-url/ /aws/configuration/networking/endpoint-url 301 +/references/network-troubleshooting/endpoint-url/ /aws/customization/networking/endpoint-url 301 /tutorials/ephemeral-application-previews/ /aws/tutorials/ephemeral-application-previews 301 -/user-guide/web-application/accounts/ /aws/team-workspaces/accounts 301 +/user-guide/web-application/accounts/ /aws/organizations-admin/accounts 301 /references/coverage/coverage_appsync/ /aws/services/appsync 301 /references/coverage/coverage_ecr/ /aws/services/ecr 301 /academy/localstack-deployment/ https://www.youtube.com/playlist?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&si=R-Ed-JQKOxXP473O 301 /references/coverage/coverage_application-autoscaling/ /aws/services/application-autoscaling 301 /user-guide/lambda-tools/debugging/ /aws/developer-tools/lambda-tools/debugging 301 /references/coverage/coverage_codestar-connections/ /aws/services/codeconnections/ 301 -/user-guide/integrations/rancher-desktop/ /aws/advanced-installation/rancher-desktop 301 +/user-guide/integrations/rancher-desktop/ /aws/customization/other-installations/rancher-desktop 301 /user-guide/integrations/sdks/ruby/ /aws/connecting/aws-sdks/net/ruby 301 /user-guide/aws/mwaa/ /aws/services/mwaa 301 /academy/localstack-deployment/deploy-app-ls/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=qIB79b-iw2U&feature=youtu.be 301 /user-guide/aws/organizations/ /aws/services/organizations 301 /academy/localstack-deployment/github-action-ls/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XNh8aSaT9v0&feature=youtu.be 301 /user-guide/aws/sagemaker/ /aws/services/sagemaker 301 -/references/configuration/ /aws/configuration/configuration-options 301 +/references/configuration/ /aws/customization/configuration-options 301 /user-guide/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 /user-guide/aws/glacier/ /aws/services/glacier 301 /references/coverage/coverage_qldb-session/ /aws/services/qldb 301 @@ -300,15 +300,15 @@ /user-guide/aws/cloudtrail/ /aws/services/cloudtrail 301 /references/coverage/coverage_s3/ /aws/services/s3 301 /user-guide/aws/emr/ /aws/services/emr 301 -/user-guide/tools/dns-server/ /aws/configuration/networking/dns-server 301 +/user-guide/tools/dns-server/ /aws/customization/networking/dns-server 301 /user-guide/chaos-engineering/chaos-application-dashboard/ /aws/developer-tools/chaos-engineering/chaos-application-dashboard 301 /references/coverage/coverage_route53/ /aws/services/route53 301 /references/coverage/coverage_dynamodbstreams/ /aws/services/dynamodbstreams 301 /references/coverage/coverage_dynamodb/ /aws/services/dynamodb 301 /user-guide/aws/ec2/ /aws/services/ec2 301 /user-guide/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 -/user-guide/integrations/spring-cloud-function/ /aws/integrations/app-frameworks/spring-cloud-function 301 -/references/multi-account-setups/ /aws/configuration/advanced/multi-account-setups/ 301 +/user-guide/integrations/spring-cloud-function/ /aws/customization/integrations/app-frameworks/spring-cloud-function 301 +/references/multi-account-setups/ /aws/customization/advanced/multi-account-setups/ 301 /user-guide/aws/elementalmediaconvert/ /aws/services/mediaconvert 301 /references/coverage/coverage_shield/ /aws/services/shield 301 /user-guide/aws/dynamodb/ /aws/services/dynamodb 301 @@ -322,23 +322,23 @@ /references/coverage/coverage_appconfig/ /aws/services/appconfig 301 /references/coverage/coverage_iot/ /aws/services/iot 301 /getting-started/installation/ /aws/getting-started/installation 301 -/user-guide/integrations/architect/ /aws/integrations/app-frameworks/architect/ 301 -/user-guide/integrations/gitpod/ /aws/advanced-installation/gitpod/ 301 +/user-guide/integrations/architect/ /aws/customization/integrations/app-frameworks/architect/ 301 +/user-guide/integrations/gitpod/ /aws/customization/other-installations/gitpod/ 301 /user-guide/aws/managedblockchain/ /aws/services/managedblockchain 301 /applications/query-data-in-s3-bucket-with-amazon-athena-glue-catalog-cloudformation/ https://github.com/localstack-samples/sample-query-data-s3-athena-glue 301 /academy/localstack-101/web-app-resource-browser/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=SoXtngYp-8k&feature=youtu.be 301 -/user-guide/integrations/ /aws/integrations/ 301 +/user-guide/integrations/ /aws/customization/integrations/ 301 /user-guide/aws/codebuild/ /aws/services/codebuild 301 /user-guide/aws/ses/ /aws/services/ses 301 /references/coverage/coverage_sagemaker-runtime/ /aws/services/sagemaker 301 /applications/messaging-processing-application-with-sqs-dynamodb-and-fargate/ https://github.com/localstack-samples/sample-cdk-sqs-fargate-dynamodb 301 /user-guide/aws/mq/ /aws/services/mq 301 -/user-guide/localstack-enterprise/kubernetes-executor/ /aws/advanced-installation/kubernetes-executor 301 +/user-guide/localstack-enterprise/kubernetes-executor/ /aws/customization/kubernetes-executor 301 /user-guide/aws/iot/ /aws/services/iot 301 /user-guide/aws/backup/ /aws/services/backup 301 /references/coverage/coverage_organizations/ /aws/services/organizations 301 /user-guide/aws/kinesisanalytics/ /aws/services/kinesisanalytics 301 -/user-guide/localstack-enterprise/single-sign-on/ /aws/team-workspaces/sso 301 +/user-guide/localstack-enterprise/single-sign-on/ /aws/organizations-admin/sso 301 /user-guide/aws/redshift/ /aws/services/redshift 301 /references/coverage/coverage_verifiedpermissions/ /aws/services/verifiedpermissions 301 /academy/localstack-101/full-project-demo/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=cQxg3Dnteyc&feature=youtu.be 301 @@ -364,12 +364,12 @@ /tutorials/using-terraform-with-testcontainers-and-localstack/ /aws/tutorials/using-terraform-with-testcontainers-and-localstack 301 /references/coverage/coverage_cloudfront/ /aws/services/cloudfront 301 /user-guide/tools/localstack-sdk/java/ /aws/user-guide/tools/localstack-sdk/java 301 -/references/network-troubleshooting/readme/ /aws/configuration/networking/ 301 +/references/network-troubleshooting/readme/ /aws/customization/networking/ 301 /user-guide/aws/codecommit/ /aws/services/codecommit 301 /references/coverage/coverage_swf/ /aws/services/swf 301 /user-guide/integrations/sdks/go/ /aws/connecting/aws-sdks/go 301 /persistence/ /aws/developer-tools/snapshots/persistence/ 301 -/references/init-hooks/ /aws/configuration/advanced/initialization-hooks/ 301 +/references/init-hooks/ /aws/customization/advanced/initialization-hooks/ 301 /references/coverage/coverage_support/ /aws/services/support 301 /user-guide/ /aws/ 301 /user-guide/aws/qldb/ /aws/services/qldb 301 @@ -392,24 +392,24 @@ /references/api-key/ /aws/getting-started/auth-token/#how-do-i-activate-older-versions-of-localstack-before-v30 301 /references/coverage/coverage_eks/ /aws/services/eks 301 /references/coverage/coverage_cognito-idp/ /aws/services/cognito-idp 301 -/user-guide/web-application/workspace/ /aws/team-workspaces/workspace 301 +/user-guide/web-application/workspace/ /aws/organizations-admin/workspace 301 /references/coverage/coverage_cloudcontrol/ /aws/services/cloudcontrol 301 /tutorials/replicate-aws-resources-localstack-extension/ /aws/tutorials/replicate-aws-resources-localstack-extension 301 -/user-guide/tools/localstack-sdk/python/ /aws/integrations/localstack-sdks/python 301 +/user-guide/tools/localstack-sdk/python/ /aws/customization/integrations/localstack-sdks/python 301 /user-guide/lambda-tools/hot-reloading/ /aws/developer-tools/lambda-tools/hot-reloading 301 /getting-started/quickstart/ /aws/getting-started/quickstart 301 /overview/ /aws 301 /user-guide/aws/glue/ /aws/services/glue 301 /getting-started/ /aws/getting-started 301 -/user-guide/extensions/managing-extensions/ /aws/integrations/extensions/managing-extensions 301 -/references/filesystem/ /aws/configuration/advanced/filesystem/ 301 -/references/ /aws/configuration/ 301 +/user-guide/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 +/references/filesystem/ /aws/customization/advanced/filesystem/ 301 +/references/ /aws/customization/ 301 /academy/localstack-101/getting-started/ https://www.youtube.com/watch?v=CzX4mfiS058&feature=youtu.be 301 /legal/third-party-software-tools /aws/legal/third-party-software-tools 301 /references/coverage/coverage_elb /aws/services/elb 301 /user-guide/aws/batch /aws/services/batch 301 /references/coverage/coverage_scheduler /aws/services/scheduler 301 -/user-guide/extensions /aws/integrations/extensions 301 +/user-guide/extensions /aws/customization/integrations/extensions 301 /tutorials/s3-static-website-terraform /aws/tutorials/s3-static-website-terraform 301 /references/coverage/coverage_sso-admin /aws/services/sso-admin/ 301 /references/coverage/coverage_rds-data /aws/services/rds 301 @@ -426,13 +426,13 @@ /references/coverage/coverage_xray /aws/services/xray 301 /references/coverage/coverage_cognito-identity /aws/services/cognito-idp 301 /user-guide/aws/ecs /aws/services/ecs 301 -/references/usage-tracking /aws/configuration/advanced/usage-tracking 301 +/references/usage-tracking /aws/customization/advanced/usage-tracking 301 /user-guide/aws/dms /aws/services/dms 301 /references/coverage/coverage_managedblockchain /aws/services/managedblockchain 301 /applications/search-application-with-lambda-kinesis-firehose-elasticsearch-s3 https://github.com/localstack-samples/sample-fuzzy-movie-search-lambda-kinesis-elasticsearch 301 -/references/regions-coverage /aws/configuration/advanced/regions-coverage/ 301 +/references/regions-coverage /aws/customization/advanced/regions-coverage/ 301 /tutorials/elb-load-balancing /aws/tutorials/elb-load-balancing 301 -/references/docker-images /aws/advanced-installation/docker-images 301 +/references/docker-images /aws/customization/other-installations/docker-images 301 /user-guide/aws/eks /aws/services/eks 301 /applications/appsync-graphql-apis-for-dynamodb-and-rds-aurora-postgresql https://github.com/localstack-samples/sample-appsync-graphql-api 301 /user-guide/aws/cloudfront /aws/services/cloudfront 301 @@ -441,8 +441,8 @@ /references/coverage/coverage_s3control /aws/services/s3 301 /references/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 /references/coverage/coverage_codecommit /aws/services/codecommit 301 -/user-guide/localstack-enterprise/enterprise-image /aws/advanced-installation/enterprise-image 301 -/user-guide/tools/testing-utils /aws/integrations/localstack-sdks/testing-utils 301 +/user-guide/localstack-enterprise/enterprise-image /aws/customization/other-installations/enterprise-image 301 +/user-guide/tools/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 /user-guide/aws/codedeploy /aws/services/codedeploy 301 /references/coverage/coverage_serverlessrepo /aws/services/serverlessrepo 301 /user-guide/aws/resource_groups /aws/services/resource_groups 301 @@ -454,25 +454,25 @@ /user-guide/integrations/sdks/python /aws/connecting/aws-sdks/net/python 301 /user-guide/integrations/crossplane /aws/connecting/infrastructure-as-code/crossplane 301 /references/coverage/coverage_elbv2 /aws/services/elb 301 -/user-guide/integrations/openshift /aws/advanced-installation/kubernetes/openshift 301 +/user-guide/integrations/openshift /aws/customization/kubernetes/openshift 301 /user-guide/aws/memorydb /aws/services/memorydb 301 -/user-guide/integrations/devcontainers /aws/advanced-installation/devcontainers 301 +/user-guide/integrations/devcontainers /aws/customization/other-installations/devcontainers 301 /references/coverage/coverage_secretsmanager /aws/services/secretsmanager 301 /user-guide/ci/travis-ci /aws/ci-pipelines/travis-ci 301 /applications/serverless-microservices-with-amazon-api-gateway-dynamodb-sqs-and-lambda https://github.com/localstack-samples/sample-microservices-apigateway-lambda-dynamodb-sqs 301 /user-guide/lambda-tools /aws/developer-tools/lambda-tools 301 /user-guide/integrations/aws-cdk /aws/connecting/infrastructure-as-code/aws-cdk 301 -/references/podman /aws/advanced-installation/podman 301 +/references/podman /aws/customization/other-installations/podman 301 /references/coverage/coverage_memorydb /aws/services/memorydb 301 /user-guide/integrations/former2 /aws/connecting/infrastructure-as-code/former2 301 -/user-guide/localstack-enterprise/k8s-operator /aws/advanced-installation/k8s-operator 301 +/user-guide/localstack-enterprise/k8s-operator /aws/customization/other-installations/k8s-operator 301 /user-guide/integrations/aws-cli /aws/connecting/aws-cli 301 /references/coverage/coverage_kinesisanalyticsv2 /aws/services/kinesisanalyticsv2 301 /references/coverage/coverage_amplify /aws/services/amplify 301 /user-guide/aws/events /aws/services/events 301 /user-guide/aws/pipes /aws/services/pipes 301 /user-guide/ci/circle-ci /aws/ci-pipelines/circle-ci 301 -/references/network-troubleshooting/transparent-endpoint-injection /aws/configuration/networking/transparent-endpoint-injection 301 +/references/network-troubleshooting/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 /references/coverage/coverage_kafka /aws/services/kafka 301 /references/coverage/coverage_servicediscovery /aws/services/servicediscovery 301 /references/coverage/coverage_apigateway /aws/services/apigateway 301 @@ -487,22 +487,22 @@ /user-guide/aws/logs /aws/services/logs 301 /academy/localstack-deployment/infra-cloudformation https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=K0OgQ5eq588&feature=youtu.be 301 /user-guide/cloud-sandbox /aws/developer-tools/cloud-sandbox 301 -/user-guide/localstack-enterprise/ci-analytics /aws/advanced-installation/ 301 -/aws/advanced-installation/ci-analytics /aws/advanced-installation/ 301 +/user-guide/localstack-enterprise/ci-analytics /aws/customization/other-installations/ 301 +/aws/advanced-installation/ci-analytics /aws/customization/other-installations/ 301 /references/changelog /aws/changelog 301 /references/credentials /aws/connecting/credentials 301 /references/coverage/coverage_elasticbeanstalk /aws/services/elasticbeanstalk 301 /user-guide/web-application/instance-management /aws/connecting/console/instance-management 301 /references/coverage/coverage_qldb /aws/services/qldb 301 /academy/localstack-deployment/iam-policy-stream https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=TOBLG2Z6xAM&feature=youtu.be 301 -/references/cross-account-access /aws/configuration/advanced/cross-account-access 301 +/references/cross-account-access /aws/customization/advanced/cross-account-access 301 /tutorials/reproducible-machine-learning-cloud-pods /aws/tutorials/reproducible-machine-learning-cloud-pods 301 /references/coverage/coverage_ecs /aws/services/ecs 301 /references/coverage/coverage_acm /aws/services/acm 301 /references/coverage/coverage_cloudtrail /aws/services/cloudtrail 301 /user-guide/aws /aws/services/ 301 /references/lambda-provider-v2 /aws/services/lambda 301 -/user-guide/web-application/ci-keys /aws/team-workspaces/ci-keys 301 +/user-guide/web-application/ci-keys /aws/organizations-admin/ci-keys 301 /academy/localstack-deployment/ls-integrations https://www.youtube.com/watch?v=YV0Zs6UNI9I&feature=youtu.be 301 /references/coverage/coverage_appconfigdata /aws/services/appconfig 301 /applications/serverless-image-resizer-with-aws-lambda-s3-sns-and-ses https://github.com/localstack-samples/sample-serverless-image-resizer-s3-lambda 301 @@ -511,26 +511,26 @@ /user-guide/aws/bedrock /aws/services/bedrock 301 /user-guide/aws/sts /aws/services/sts 301 /user-guide/aws/docdb /aws/services/docdb 301 -/user-guide/tools/transparent-endpoint-injection /aws/configuration/networking/transparent-endpoint-injection 301 +/user-guide/tools/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 /user-guide/aws/account /aws/services/account 301 /references/coverage/coverage_efs /aws/services/efs 301 -/user-guide/localstack-enterprise /aws/advanced-installation/ 301 +/user-guide/localstack-enterprise /aws/customization/other-installations/ 301 /getting-started/auth-token /aws/getting-started/auth-token 301 -/user-guide/localstack-enterprise/enterprise-support /aws/advanced-installation/enterprise-support 301 +/user-guide/localstack-enterprise/enterprise-support /aws/customization/other-installations/enterprise-support 301 /user-guide/aws/support /aws/services/support 301 /references/coverage/coverage_resourcegroupstaggingapi /aws/services/resource-groups 301 -/references/external-ports /aws/configuration/networking/external-port-range 301 +/references/external-ports /aws/customization/networking/external-port-range 301 /references/coverage/coverage_ce /aws/services/ce 301 -/user-guide/extensions/getting-started /aws/integrations/extensions/getting-started 301 +/user-guide/extensions/getting-started /aws/customization/integrations/extensions/getting-started 301 /references/coverage/coverage_codeartifact /aws/services/codeartifact/ 301 /user-guide/integrations/sdks /aws/connecting/aws-sdks/ 301 -/user-guide/localstack-enterprise/single-sign-on/azure-ad /aws/team-workspaces/sso/azure-ad 301 +/user-guide/localstack-enterprise/single-sign-on/azure-ad /aws/organizations-admin/sso/azure-ad 301 /user-guide/tools/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop 301 /references/coverage/coverage_es /aws/services/es 301 /user-guide/integrations/sdks/javascript /aws/connecting/aws-sdks/net/javascript 301 /references/coverage/coverage_iam /aws/services/iam 301 -/user-guide/tools/localsurf /aws/configuration/networking/localsurf 301 -/user-guide/extensions/extensions-library /aws/integrations/extensions/extensions-library 301 +/user-guide/tools/localsurf /aws/customization/networking/localsurf 301 +/user-guide/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library 301 /tutorials/ecs-ecr-container-app /aws/tutorials/ecs-ecr-container-app 301 /references/coverage/coverage_elastictranscoder /aws/services/elastictranscoder 301 /user-guide/aws/feature-coverage /aws/services/ 301 @@ -557,10 +557,10 @@ /user-guide/aws/msk /aws/services/kafka 301 /user-guide/state-management /aws/developer-tools/snapshots/ 301 /user-guide/integrations/copilot /aws/connecting/infrastructure-as-code/ 301 -/user-guide/integrations/eksctl /aws/advanced-installation/kubernetes/eksctl/ 301 +/user-guide/integrations/eksctl /aws/customization/kubernetes/eksctl/ 301 /getting-started/faq /aws/getting-started/faq 301 /user-guide/aws/elb /aws/services/elb 301 -/user-guide/integrations/kubernetes /aws/advanced-installation/kubernetes/ 301 +/user-guide/integrations/kubernetes /aws/customization/kubernetes/ 301 /user-guide/aws/lakeformation /aws/services/lakeformation 301 /developer-hub /aws/sample-apps 301 /references/coverage/coverage_firehose /aws/services/firehose 301 @@ -575,7 +575,7 @@ /user-guide/ci/bitbucket /aws/ci-pipelines/bitbucket 301 /contributing https://github.com/localstack/localstack/blob/master/docs/CONTRIBUTING.md 301 /user-guide/aws/scheduler /aws/services/scheduler 301 -/user-guide/integrations/quarkus /aws/integrations/app-frameworks/quarkus 301 +/user-guide/integrations/quarkus /aws/customization/integrations/app-frameworks/quarkus 301 /user-guide/aws/servicediscovery /aws/services/servicediscovery 301 /academy/localstack-101 https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&si=rKhzdxOJsfO_pgyk 301 /user-guide/aws/xray /aws/services/xray 301 @@ -588,19 +588,19 @@ /user-guide/integrations/sdks/java /aws/connecting/aws-sdks/net/java 301 /references/coverage/coverage_logs /aws/services/logs 301 /references/coverage/coverage_mediastore /aws/services/mediastore 301 -/user-guide/integrations/kafka /aws/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 +/user-guide/integrations/kafka /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 /user-guide/chaos-engineering/fault-injection-service /aws/developer-tools/chaos-engineering/fault-injection-service 301 -/references/logging /aws/configuration/logging 301 +/references/logging /aws/customization/logging 301 /tutorials/java-notification-app /aws/tutorials/java-notification-app 301 /applications/serverless-transcription-application-using-transcribe-s3-lambda-sqs-and-ses https://github.com/localstack-samples/sample-serverless-transcribe 301 /user-guide/aws/route53resolver /aws/services/route53resolver 301 /references/coverage/coverage_wafv2 /aws/services/waf 301 /user-guide/integrations/sdks/cpp /aws/connecting/aws-sdks/net/cpp 301 -/user-guide/integrations/testcontainers /aws/integrations/testing/testcontainers 301 -/references/internal-endpoints /aws/configuration/networking/internal-endpoints 301 +/user-guide/integrations/testcontainers /aws/customization/integrations/testing/testcontainers 301 +/references/internal-endpoints /aws/customization/networking/internal-endpoints 301 /tutorials/lambda-ecr-container-images /aws/tutorials/lambda-ecr-container-images 301 /user-guide/aws/fis /aws/services/fis 301 -/user-guide/tools/localstack-docker-extension /aws/advanced-installation/localstack-docker-extension/ 301 +/user-guide/tools/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension/ 301 /user-guide/aws/cloudformation /aws/services/cloudformation 301 /tutorials/route-53-failover /aws/tutorials/route-53-failover 301 /user-guide/web-application/resource-browser /aws/connecting/console/resource-browser 301 @@ -608,40 +608,40 @@ /references/coverage/coverage_resource-groups /aws/services/resource-groups 301 /user-guide/state-management/support /aws/developer-tools/snapshots/persistence-coverage 301 /references/coverage/coverage_redshift /aws/services/redshift 301 -/user-guide/integrations/lambdatest-hyperexecute /aws/integrations/testing/lambdatest-hyperexecute/ 301 +/user-guide/integrations/lambdatest-hyperexecute /aws/customization/integrations/testing/lambdatest-hyperexecute/ 301 /applications /aws/sample-apps/ 301 -/user-guide/web-application/users-and-licenses /aws/team-workspaces/users-and-licenses 301 -/user-guide/tools/localstack-sdk /aws/integrations/localstack-sdks/ 301 +/user-guide/web-application/users-and-licenses /aws/organizations-admin/users-and-licenses 301 +/user-guide/tools/localstack-sdk /aws/customization/integrations/localstack-sdks/ 301 /references/coverage/coverage_apigatewaymanagementapi /aws/services/apigateway 301 /references/coverage/coverage_transfer /aws/services/transfer 301 /references/coverage/coverage_codeconnections /aws/services/codeconnections/ 301 /user-guide/aws/athena /aws/services/athena 301 -/user-guide/extensions/official-extensions /aws/integrations/extensions/official-extensions 301 +/user-guide/extensions/official-extensions /aws/customization/integrations/extensions/official-extensions 301 /user-guide/aws/textract /aws/services/textract 301 /tutorials/iam-policy-stream /aws/tutorials/iam-policy-stream 301 /references/coverage/coverage_ses /aws/services/ses 301 /tutorials/gitlab_ci_testcontainers /aws/tutorials/gitlab-ci-testcontainers 301 /user-guide/integrations/aws-sam /aws/connecting/infrastructure-as-code/aws-sam 301 /user-guide/aws/firehose /aws/services/firehose 301 -/user-guide/web-application /aws/team-workspaces/ 301 +/user-guide/web-application /aws/organizations-admin/ 301 /references/coverage/coverage_sagemaker /aws/services/sagemaker 301 -/references/arm64-support /aws/configuration/advanced/arm64-support/ 301 +/references/arm64-support /aws/customization/advanced/arm64-support/ 301 /user-guide/aws/shield /aws/services/shield 301 /user-guide/integrations/terraform /aws/connecting/infrastructure-as-code/terraform 301 /user-guide/aws/es /aws/services/es 301 /references/coverage/coverage_dms /aws/services/dms 301 -/user-guide/extensions/developing-extensions /aws/integrations/extensions/developing-extensions 301 +/user-guide/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions 301 /user-guide/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 /user-guide/aws/ram /aws/services/ram 301 /references/coverage/coverage_ssm /aws/services/ssm 301 -/references/network-troubleshooting/created-resources /aws/configuration/networking/created-resources 301 +/references/network-troubleshooting/created-resources /aws/customization/networking/created-resources 301 /user-guide/aws/swf /aws/services/swf 301 /user-guide/ci/github-actions /aws/ci-pipelines/github-actions 301 /user-guide/aws/serverlessrepo /aws/services/serverlessrepo 301 /user-guide/aws/sqs /aws/services/sqs 301 /references/coverage/coverage_ram /aws/services/ram 301 /user-guide/aws/secretsmanager /aws/services/secretsmanager 301 -/user-guide/web-application/stack-insights /aws/team-workspaces/stack-insights 301 +/user-guide/web-application/stack-insights /aws/organizations-admin/stack-insights 301 /user-guide/aws/autoscaling /aws/services/autoscaling 301 /references/coverage/coverage_opensearch /aws/services/opensearch 301 /academy/localstack-101/cloud-pods https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=InqTdSvxuag&feature=youtu.be 301 @@ -676,30 +676,30 @@ /academy/localstack-deployment/course-overview https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XDIat6laW28&feature=youtu.be 301 /references/coverage/coverage_codepipeline /aws/services/codepipeline 301 /academy/localstack-deployment/infra-terraform https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=lsF3kewOeBU&feature=youtu.be 301 -/references/network-troubleshooting /aws/configuration/networking/ 301 +/references/network-troubleshooting /aws/customization/networking/ 301 /user-guide/ci/gitlab-ci /aws/ci-pipelines/gitlab-ci 301 /user-guide/aws/kms /aws/services/kms 301 /references/coverage/coverage_stepfunctions /aws/services/stepfunctions 301 /references/coverage/coverage_sesv2 /aws/services/ses 301 /references/coverage/coverage_events /aws/services/events 301 /references/coverage/coverage_timestream-query /aws/services/timestream-query 301 -/references/network-troubleshooting/endpoint-url /aws/configuration/networking/endpoint-url 301 +/references/network-troubleshooting/endpoint-url /aws/customization/networking/endpoint-url 301 /tutorials/ephemeral-application-previews /aws/tutorials/ephemeral-application-previews 301 -/user-guide/web-application/accounts /aws/team-workspaces/accounts 301 +/user-guide/web-application/accounts /aws/organizations-admin/accounts 301 /references/coverage/coverage_appsync /aws/services/appsync 301 /references/coverage/coverage_ecr /aws/services/ecr 301 /academy/localstack-deployment https://www.youtube.com/playlist?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&si=R-Ed-JQKOxXP473O 301 /references/coverage/coverage_application-autoscaling /aws/services/application-autoscaling 301 /user-guide/lambda-tools/debugging /aws/developer-tools/lambda-tools/debugging 301 /references/coverage/coverage_codestar-connections /aws/services/codeconnections/ 301 -/user-guide/integrations/rancher-desktop /aws/advanced-installation/rancher-desktop 301 +/user-guide/integrations/rancher-desktop /aws/customization/other-installations/rancher-desktop 301 /user-guide/integrations/sdks/ruby /aws/connecting/aws-sdks/net/ruby 301 /user-guide/aws/mwaa /aws/services/mwaa 301 /academy/localstack-deployment/deploy-app-ls https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=qIB79b-iw2U&feature=youtu.be 301 /user-guide/aws/organizations /aws/services/organizations 301 /academy/localstack-deployment/github-action-ls https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XNh8aSaT9v0&feature=youtu.be 301 /user-guide/aws/sagemaker /aws/services/sagemaker 301 -/references/configuration /aws/configuration/configuration-options 301 +/references/configuration /aws/customization/configuration-options 301 /user-guide/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 /user-guide/aws/glacier /aws/services/glacier 301 /references/coverage/coverage_qldb-session /aws/services/qldb 301 @@ -707,15 +707,15 @@ /user-guide/aws/cloudtrail /aws/services/cloudtrail 301 /references/coverage/coverage_s3 /aws/services/s3 301 /user-guide/aws/emr /aws/services/emr 301 -/user-guide/tools/dns-server /aws/configuration/networking/dns-server 301 +/user-guide/tools/dns-server /aws/customization/networking/dns-server 301 /user-guide/chaos-engineering/chaos-application-dashboard /aws/developer-tools/chaos-engineering/chaos-application-dashboard 301 /references/coverage/coverage_route53 /aws/services/route53 301 /references/coverage/coverage_dynamodbstreams /aws/services/dynamodbstreams 301 /references/coverage/coverage_dynamodb /aws/services/dynamodb 301 /user-guide/aws/ec2 /aws/services/ec2 301 /user-guide/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 -/user-guide/integrations/spring-cloud-function /aws/integrations/app-frameworks/spring-cloud-function 301 -/references/multi-account-setups /aws/configuration/advanced/multi-account-setups/ 301 +/user-guide/integrations/spring-cloud-function /aws/customization/integrations/app-frameworks/spring-cloud-function 301 +/references/multi-account-setups /aws/customization/advanced/multi-account-setups/ 301 /user-guide/aws/elementalmediaconvert /aws/services/mediaconvert 301 /references/coverage/coverage_shield /aws/services/shield 301 /user-guide/aws/dynamodb /aws/services/dynamodb 301 @@ -729,23 +729,23 @@ /references/coverage/coverage_appconfig /aws/services/appconfig 301 /references/coverage/coverage_iot /aws/services/iot 301 /getting-started/installation /aws/getting-started/installation 301 -/user-guide/integrations/architect /aws/integrations/app-frameworks/architect/ 301 -/user-guide/integrations/gitpod /aws/advanced-installation/gitpod/ 301 +/user-guide/integrations/architect /aws/customization/integrations/app-frameworks/architect/ 301 +/user-guide/integrations/gitpod /aws/customization/other-installations/gitpod/ 301 /user-guide/aws/managedblockchain /aws/services/managedblockchain 301 /applications/query-data-in-s3-bucket-with-amazon-athena-glue-catalog-cloudformation https://github.com/localstack-samples/sample-query-data-s3-athena-glue 301 /academy/localstack-101/web-app-resource-browser https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=SoXtngYp-8k&feature=youtu.be 301 -/user-guide/integrations /aws/integrations/ 301 +/user-guide/integrations /aws/customization/integrations/ 301 /user-guide/aws/codebuild /aws/services/codebuild 301 /user-guide/aws/ses /aws/services/ses 301 /references/coverage/coverage_sagemaker-runtime /aws/services/sagemaker 301 /applications/messaging-processing-application-with-sqs-dynamodb-and-fargate https://github.com/localstack-samples/sample-cdk-sqs-fargate-dynamodb 301 /user-guide/aws/mq /aws/services/mq 301 -/user-guide/localstack-enterprise/kubernetes-executor /aws/advanced-installation/kubernetes-executor 301 +/user-guide/localstack-enterprise/kubernetes-executor /aws/customization/kubernetes-executor 301 /user-guide/aws/iot /aws/services/iot 301 /user-guide/aws/backup /aws/services/backup 301 /references/coverage/coverage_organizations /aws/services/organizations 301 /user-guide/aws/kinesisanalytics /aws/services/kinesisanalytics 301 -/user-guide/localstack-enterprise/single-sign-on /aws/team-workspaces/sso 301 +/user-guide/localstack-enterprise/single-sign-on /aws/organizations-admin/sso 301 /user-guide/aws/redshift /aws/services/redshift 301 /references/coverage/coverage_verifiedpermissions /aws/services/verifiedpermissions 301 /academy/localstack-101/full-project-demo https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=cQxg3Dnteyc&feature=youtu.be 301 @@ -771,12 +771,12 @@ /tutorials/using-terraform-with-testcontainers-and-localstack /aws/tutorials/using-terraform-with-testcontainers-and-localstack 301 /references/coverage/coverage_cloudfront /aws/services/cloudfront 301 /user-guide/tools/localstack-sdk/java /aws/user-guide/tools/localstack-sdk/java 301 -/references/network-troubleshooting/readme /aws/configuration/networking/ 301 +/references/network-troubleshooting/readme /aws/customization/networking/ 301 /user-guide/aws/codecommit /aws/services/codecommit 301 /references/coverage/coverage_swf /aws/services/swf 301 /user-guide/integrations/sdks/go /aws/connecting/aws-sdks/go 301 /persistence /aws/developer-tools/snapshots/persistence/ 301 -/references/init-hooks /aws/configuration/advanced/initialization-hooks/ 301 +/references/init-hooks /aws/customization/advanced/initialization-hooks/ 301 /references/coverage/coverage_support /aws/services/support 301 /user-guide /aws/ 301 /user-guide/aws/qldb /aws/services/qldb 301 @@ -799,18 +799,18 @@ /references/api-key /aws/getting-started/auth-token/#how-do-i-activate-older-versions-of-localstack-before-v30 301 /references/coverage/coverage_eks /aws/services/eks 301 /references/coverage/coverage_cognito-idp /aws/services/cognito-idp 301 -/user-guide/web-application/workspace /aws/team-workspaces/workspace 301 +/user-guide/web-application/workspace /aws/organizations-admin/workspace 301 /references/coverage/coverage_cloudcontrol /aws/services/cloudcontrol 301 /tutorials/replicate-aws-resources-localstack-extension /aws/tutorials/replicate-aws-resources-localstack-extension 301 -/user-guide/tools/localstack-sdk/python /aws/integrations/localstack-sdks/python 301 +/user-guide/tools/localstack-sdk/python /aws/customization/integrations/localstack-sdks/python 301 /user-guide/lambda-tools/hot-reloading /aws/developer-tools/lambda-tools/hot-reloading 301 /getting-started/quickstart /aws/getting-started/quickstart 301 /overview /aws 301 /user-guide/aws/glue /aws/services/glue 301 /getting-started /aws/getting-started 301 -/user-guide/extensions/managing-extensions /aws/integrations/extensions/managing-extensions 301 -/references/filesystem /aws/configuration/advanced/filesystem/ 301 -/references /aws/configuration/ 301 +/user-guide/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 +/references/filesystem /aws/customization/advanced/filesystem/ 301 +/references /aws/customization/ 301 /academy/localstack-101/getting-started https://www.youtube.com/watch?v=CzX4mfiS058&feature=youtu.be 301 /user-guide/materalized-views /snowflake/features/materialized-views/ 301 /user-guide/materalized-views/ /snowflake/features/materialized-views/ 301 @@ -914,20 +914,20 @@ /aws/tooling/lambda-tools/hot-reloading/ /aws/developer-tools/lambda-tools/hot-reloading 301 /aws/tooling/lambda-tools/remote-debugging /aws/developer-tools/lambda-tools/remote-debugging 301 /aws/tooling/lambda-tools/remote-debugging/ /aws/developer-tools/lambda-tools/remote-debugging 301 -/aws/tooling/localstack-sdks/ /aws/integrations/localstack-sdks/ 301 -/aws/tooling/localstack-sdks/java-sdk /aws/integrations/localstack-sdks/java-sdk 301 -/aws/tooling/localstack-sdks/java-sdk/ /aws/integrations/localstack-sdks/java-sdk 301 -/aws/tooling/localstack-sdks/python-sdk /aws/integrations/localstack-sdks/python-sdk 301 -/aws/tooling/localstack-sdks/python-sdk/ /aws/integrations/localstack-sdks/python-sdk 301 -/aws/tooling/extensions/extensions-library /aws/integrations/extensions/extensions-library 301 -/aws/tooling/extensions/extensions-library/ /aws/integrations/extensions/extensions-library 301 -/aws/tooling/extensions/ /aws/integrations/extensions/ 301 -/aws/tooling/extensions/mailhog /aws/integrations/extensions/mailhog 301 -/aws/tooling/extensions/mailhog/ /aws/integrations/extensions/mailhog 301 -/aws/tooling/extensions/developing-extensions /aws/integrations/extensions/developing-extensions 301 -/aws/tooling/extensions/developing-extensions/ /aws/integrations/extensions/developing-extensions 301 -/aws/tooling/extensions/managing-extensions /aws/integrations/extensions/managing-extensions 301 -/aws/tooling/extensions/managing-extensions/ /aws/integrations/extensions/managing-extensions 301 +/aws/tooling/localstack-sdks/ /aws/customization/integrations/localstack-sdks/ 301 +/aws/tooling/localstack-sdks/java-sdk /aws/customization/integrations/localstack-sdks/java-sdk 301 +/aws/tooling/localstack-sdks/java-sdk/ /aws/customization/integrations/localstack-sdks/java-sdk 301 +/aws/tooling/localstack-sdks/python-sdk /aws/customization/integrations/localstack-sdks/python-sdk 301 +/aws/tooling/localstack-sdks/python-sdk/ /aws/customization/integrations/localstack-sdks/python-sdk 301 +/aws/tooling/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library 301 +/aws/tooling/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library 301 +/aws/tooling/extensions/ /aws/customization/integrations/extensions/ 301 +/aws/tooling/extensions/mailhog /aws/customization/integrations/extensions/mailhog 301 +/aws/tooling/extensions/mailhog/ /aws/customization/integrations/extensions/mailhog 301 +/aws/tooling/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions 301 +/aws/tooling/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions 301 +/aws/tooling/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 +/aws/tooling/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 /aws/team-workspaces/app-inspector /aws/developer-tools/app-inspector 301 /aws/team-workspaces/app-inspector/ /aws/developer-tools/app-inspector 301 /aws/tooling/aws-replicator /aws/developer-tools/aws-replicator 301 @@ -938,60 +938,72 @@ /aws/tooling/lstk/ /aws/developer-tools/running-localstack/lstk 301 /aws/tooling/mcp-server /aws/developer-tools/running-localstack/mcp-server 301 /aws/tooling/mcp-server/ /aws/developer-tools/running-localstack/mcp-server 301 -/aws/tooling/dns-server /aws/configuration/networking/dns-server 301 -/aws/tooling/dns-server/ /aws/configuration/networking/dns-server 301 -/aws/tooling/testing-utils /aws/integrations/localstack-sdks/testing-utils 301 -/aws/tooling/testing-utils/ /aws/integrations/localstack-sdks/testing-utils 301 -/aws/tooling/localstack-docker-extension /aws/advanced-installation/localstack-docker-extension 301 -/aws/tooling/localstack-docker-extension/ /aws/advanced-installation/localstack-docker-extension 301 -/aws/tooling/localsurf /aws/configuration/networking/localsurf 301 -/aws/tooling/localsurf/ /aws/configuration/networking/localsurf 301 +/aws/tooling/dns-server /aws/customization/networking/dns-server 301 +/aws/tooling/dns-server/ /aws/customization/networking/dns-server 301 +/aws/tooling/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 +/aws/tooling/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils 301 +/aws/tooling/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension 301 +/aws/tooling/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension 301 +/aws/tooling/localsurf /aws/customization/networking/localsurf 301 +/aws/tooling/localsurf/ /aws/customization/networking/localsurf 301 /aws/tooling /aws/developer-tools 301 /aws/tooling/ /aws/developer-tools/ 301 -/aws/capabilities/networking/* /aws/configuration/networking/:splat 301 -/aws/capabilities/networking /aws/configuration/networking 301 -/aws/capabilities/config/configuration /aws/configuration/configuration-options 301 -/aws/capabilities/config/logging /aws/configuration/logging 301 -/aws/capabilities/config/arm64-support /aws/configuration/advanced/arm64-support 301 -/aws/capabilities/config/cross-account-access /aws/configuration/advanced/cross-account-access 301 -/aws/capabilities/config/multi-account-setups /aws/configuration/advanced/multi-account-setups 301 -/aws/capabilities/config/filesystem /aws/configuration/advanced/filesystem 301 -/aws/capabilities/config/initialization-hooks /aws/configuration/advanced/initialization-hooks 301 -/aws/capabilities/config/regions-coverage /aws/configuration/advanced/regions-coverage 301 -/aws/capabilities/config/usage-tracking /aws/configuration/advanced/usage-tracking 301 -/aws/capabilities/config/internal-endpoints /aws/configuration/networking/internal-endpoints 301 +/aws/capabilities/networking/* /aws/customization/networking/:splat 301 +/aws/capabilities/networking /aws/customization/networking 301 +/aws/capabilities/config/configuration /aws/customization/configuration-options 301 +/aws/capabilities/config/logging /aws/customization/logging 301 +/aws/capabilities/config/arm64-support /aws/customization/advanced/arm64-support 301 +/aws/capabilities/config/cross-account-access /aws/customization/advanced/cross-account-access 301 +/aws/capabilities/config/multi-account-setups /aws/customization/advanced/multi-account-setups 301 +/aws/capabilities/config/filesystem /aws/customization/advanced/filesystem 301 +/aws/capabilities/config/initialization-hooks /aws/customization/advanced/initialization-hooks 301 +/aws/capabilities/config/regions-coverage /aws/customization/advanced/regions-coverage 301 +/aws/capabilities/config/usage-tracking /aws/customization/advanced/usage-tracking 301 +/aws/capabilities/config/internal-endpoints /aws/customization/networking/internal-endpoints 301 /aws/capabilities/config/credentials /aws/connecting/credentials 301 -/aws/capabilities/config/docker-images /aws/advanced-installation/docker-images 301 -/aws/capabilities/config/podman /aws/advanced-installation/podman 301 -/aws/capabilities/config /aws/configuration 301 -/aws/capabilities/dns-server /aws/configuration/networking/dns-server 301 -/aws/capabilities/localsurf /aws/configuration/networking/localsurf 301 -/aws/capabilities/testing-utils /aws/integrations/localstack-sdks/testing-utils 301 -/aws/capabilities/localstack-docker-extension /aws/advanced-installation/localstack-docker-extension 301 -/aws/capabilities/localstack-sdks/* /aws/integrations/localstack-sdks/:splat 301 -/aws/capabilities/localstack-sdks /aws/integrations/localstack-sdks 301 -/aws/capabilities/extensions/* /aws/integrations/extensions/:splat 301 -/aws/capabilities/extensions /aws/integrations/extensions 301 -/aws/integrations/containers/openshift /aws/advanced-installation/kubernetes/openshift 301 -/aws/integrations/containers/eksctl /aws/advanced-installation/kubernetes/eksctl 301 -/aws/integrations/containers/rancher-desktop /aws/advanced-installation/rancher-desktop 301 -/aws/integrations/containers/devcontainers /aws/advanced-installation/devcontainers 301 -/aws/integrations/containers /aws/advanced-installation 301 -/aws/integrations/messaging/selfmanaged-kafka-cluster /aws/integrations/app-frameworks/selfmanaged-kafka-cluster 301 -/aws/integrations/messaging /aws/integrations/app-frameworks 301 -/aws/capabilities/web-app/accounts /aws/team-workspaces/accounts 301 -/aws/capabilities/web-app/workspaces /aws/team-workspaces/workspaces 301 -/aws/capabilities/web-app/managing-users-licenses /aws/team-workspaces/managing-users-licenses 301 -/aws/capabilities/web-app/stack-insights /aws/team-workspaces/stack-insights 301 +/aws/capabilities/config/docker-images /aws/customization/other-installations/docker-images 301 +/aws/capabilities/config/podman /aws/customization/other-installations/podman 301 +/aws/capabilities/config /aws/customization 301 +/aws/capabilities/dns-server /aws/customization/networking/dns-server 301 +/aws/capabilities/localsurf /aws/customization/networking/localsurf 301 +/aws/capabilities/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 +/aws/capabilities/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension 301 +/aws/capabilities/localstack-sdks/* /aws/customization/integrations/localstack-sdks/:splat 301 +/aws/capabilities/localstack-sdks /aws/customization/integrations/localstack-sdks 301 +/aws/capabilities/extensions/* /aws/customization/integrations/extensions/:splat 301 +/aws/capabilities/extensions /aws/customization/integrations/extensions 301 +/aws/integrations/containers/openshift /aws/customization/kubernetes/openshift 301 +/aws/integrations/containers/eksctl /aws/customization/kubernetes/eksctl 301 +/aws/integrations/containers/rancher-desktop /aws/customization/other-installations/rancher-desktop 301 +/aws/integrations/containers/devcontainers /aws/customization/other-installations/devcontainers 301 +/aws/integrations/containers /aws/customization/other-installations 301 +/aws/integrations/messaging/selfmanaged-kafka-cluster /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster 301 +/aws/integrations/messaging /aws/customization/integrations/app-frameworks 301 +/aws/capabilities/web-app/accounts /aws/organizations-admin/accounts 301 +/aws/capabilities/web-app/workspaces /aws/organizations-admin/workspaces 301 +/aws/capabilities/web-app/managing-users-licenses /aws/organizations-admin/managing-users-licenses 301 +/aws/capabilities/web-app/stack-insights /aws/organizations-admin/stack-insights 301 /aws/capabilities/web-app/instance-management /aws/connecting/console/instance-management 301 /aws/capabilities/web-app/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop 301 -/aws/capabilities/web-app /aws/team-workspaces 301 -/aws/capabilities /aws/configuration 301 -/aws/enterprise/enterprise-image /aws/advanced-installation/enterprise-image 301 -/aws/enterprise/kubernetes/* /aws/advanced-installation/kubernetes/:splat 301 -/aws/enterprise/kubernetes /aws/advanced-installation/kubernetes 301 -/aws/enterprise/sso/* /aws/team-workspaces/sso/:splat 301 -/aws/enterprise/sso /aws/team-workspaces/sso 301 -/aws/enterprise /aws/advanced-installation 301 +/aws/capabilities/web-app /aws/organizations-admin 301 +/aws/capabilities /aws/customization 301 +/aws/enterprise/enterprise-image /aws/customization/other-installations/enterprise-image 301 +/aws/enterprise/kubernetes/* /aws/customization/kubernetes/:splat 301 +/aws/enterprise/kubernetes /aws/customization/kubernetes 301 +/aws/enterprise/sso/* /aws/organizations-admin/sso/:splat 301 +/aws/enterprise/sso /aws/organizations-admin/sso 301 +/aws/enterprise /aws/customization/other-installations 301 /aws/integrations/continuous-integration/* /aws/ci-pipelines/:splat 301 /aws/integrations/continuous-integration /aws/ci-pipelines 301 + +# AWS docs restructure: Configuration -> Customization, Kubernetes/Integrations regrouped +/aws/advanced-installation/kubernetes/* /aws/customization/kubernetes/:splat 301 +/aws/advanced-installation/kubernetes /aws/customization/kubernetes 301 +/aws/advanced-installation/* /aws/customization/other-installations/:splat 301 +/aws/advanced-installation /aws/customization/other-installations 301 +/aws/configuration/* /aws/customization/:splat 301 +/aws/configuration /aws/customization 301 +/aws/integrations/* /aws/customization/integrations/:splat 301 +/aws/integrations /aws/customization/integrations 301 +/aws/team-workspaces/* /aws/organizations-admin/:splat 301 +/aws/team-workspaces /aws/organizations-admin 301 diff --git a/public/js/icon-loader.js b/public/js/icon-loader.js index a603088c4..e2d20a348 100644 --- a/public/js/icon-loader.js +++ b/public/js/icon-loader.js @@ -13,12 +13,11 @@ Connecting: 'plug-icon', 'Developer Tools': 'wrench-icon', Capabilities: 'starburst-icon', - Configuration: 'starburst-icon', + Customization: 'starburst-icon', Tooling: 'wrench-icon', 'CI Pipelines': 'change-icon', - 'Advanced Installation': 'cube-icon', Integrations: 'connections-icon', - 'Team Workspaces': 'users-icon', + 'Organizations & Admin': 'users-icon', Enterprise: 'buildings-icon', Tutorials: 'book-icon', Changelog: 'change-icon', @@ -43,7 +42,13 @@ const navElements = []; for (const topLevelNav of topLevelNavs) { - navElements.push(...topLevelNav.querySelectorAll('span')); + for (const span of topLevelNav.querySelectorAll('span')) { + // Only consider labels that belong directly to this top-level list, + // not labels nested inside a collapsed sub-section's own list. + if (span.closest('ul') === topLevelNav) { + navElements.push(span); + } + } } for (const element of navElements) { diff --git a/src/content/docs/aws/advanced-installation/index.mdx b/src/content/docs/aws/advanced-installation/index.mdx deleted file mode 100644 index 85c319028..000000000 --- a/src/content/docs/aws/advanced-installation/index.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Overview -description: Run LocalStack in non-default container environments, from alternative images and runtimes to Kubernetes. -template: doc -editUrl: false -sidebar: - order: 1 ---- - -import SectionCards from '../../../../components/SectionCards.astro'; - -The [Getting Started](/aws/getting-started/installation) section installs LocalStack using Docker Desktop, but many teams prefer not to use that approach. This section covers alternative installation methods, different images, container runtimes, and orchestration platforms, so you can run LocalStack in the environment that best fits your needs. - - diff --git a/src/content/docs/aws/ci-pipelines/circleci.md b/src/content/docs/aws/ci-pipelines/circleci.md index 50591c397..f304bbd80 100644 --- a/src/content/docs/aws/ci-pipelines/circleci.md +++ b/src/content/docs/aws/ci-pipelines/circleci.md @@ -92,7 +92,7 @@ workflows: To configure LocalStack use the `environment` key on the job level or a shell command, where the latter takes higher precedence. -Read more about the [configuration options](/aws/configuration/configuration-options) of LocalStack. +Read more about the [configuration options](/aws/customization/configuration-options) of LocalStack. #### Job level diff --git a/src/content/docs/aws/ci-pipelines/codebuild.md b/src/content/docs/aws/ci-pipelines/codebuild.md index 1b71f939d..f4e7060e8 100644 --- a/src/content/docs/aws/ci-pipelines/codebuild.md +++ b/src/content/docs/aws/ci-pipelines/codebuild.md @@ -56,7 +56,7 @@ phases: ### Configuration -Get know more about the LocalStack [config options](/aws/configuration/configuration-options). +Get know more about the LocalStack [config options](/aws/customization/configuration-options). #### Native Runner diff --git a/src/content/docs/aws/configuration/index.mdx b/src/content/docs/aws/configuration/index.mdx deleted file mode 100644 index d66c3d26a..000000000 --- a/src/content/docs/aws/configuration/index.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Overview -description: Configure how the LocalStack emulator behaves, including configuration options, logging, networking, and advanced features. -template: doc -editUrl: false ---- - -import SectionCards from '../../../../components/SectionCards.astro'; - -LocalStack provides a wide range of options for configuring how the emulator behaves. Most users are well served by the defaults, but as your needs grow you can fine-tune everything from logging verbosity to networking and low-level runtime behavior. - - diff --git a/src/content/docs/aws/connecting/aws-sdks/dotnet.md b/src/content/docs/aws/connecting/aws-sdks/dotnet.md index 3faa8eda3..590a70873 100644 --- a/src/content/docs/aws/connecting/aws-sdks/dotnet.md +++ b/src/content/docs/aws/connecting/aws-sdks/dotnet.md @@ -133,7 +133,7 @@ var amazonS3Client = session.CreateClientByImplementation(); If you are building cloud-native applications with [Aspire](https://aspire.dev/), LocalStack provides first-class integration through the Aspire orchestration framework. The [`LocalStack.Aspire.Hosting`](https://github.com/localstack-dotnet/dotnet-aspire-for-localstack) package enables seamless local development with automatic container lifecycle management, service discovery, and observability integration. -For detailed guidance on using LocalStack with Aspire, including configuration options and example projects, see the [Aspire integration guide](/aws/integrations/app-frameworks/aspire). +For detailed guidance on using LocalStack with Aspire, including configuration options and example projects, see the [Aspire integration guide](/aws/customization/integrations/app-frameworks/aspire). ## Resources diff --git a/src/content/docs/aws/connecting/aws-sdks/index.mdx b/src/content/docs/aws/connecting/aws-sdks/index.mdx index c338ea3f9..f9941bed0 100644 --- a/src/content/docs/aws/connecting/aws-sdks/index.mdx +++ b/src/content/docs/aws/connecting/aws-sdks/index.mdx @@ -21,7 +21,7 @@ To connect to LocalStack services using AWS SDKs, you can use one of the followi This can also be specified using a [profile or an environment variable](https://docs.aws.amazon.com/sdkref/latest/guide/feature-ss-endpoints.html). - **Transparent endpoint injection (recommended):** Connect to LocalStack services without modifying your application code. Transparent endpoint injection uses the integrated DNS server to resolve AWS API calls to target LocalStack. - Refer to the [Transparent Endpoint Injection](/aws/configuration/networking/transparent-endpoint-injection/) guide for more information. + Refer to the [Transparent Endpoint Injection](/aws/customization/networking/transparent-endpoint-injection/) guide for more information. ## Supported SDKs diff --git a/src/content/docs/aws/connecting/aws-sdks/python-boto3.md b/src/content/docs/aws/connecting/aws-sdks/python-boto3.md index 4ba1d6ab9..0900ad786 100644 --- a/src/content/docs/aws/connecting/aws-sdks/python-boto3.md +++ b/src/content/docs/aws/connecting/aws-sdks/python-boto3.md @@ -29,7 +29,7 @@ if __name__ == "__main__": :::note -If you're connecting from within a Python **Lambda function** handler in LocalStack, you can create a default client without configuring the `endpoint_url` - LocalStack will automatically forward the invocations to the local API endpoints (available in Pro, see [here](/aws/configuration/networking/transparent-endpoint-injection) for more details). +If you're connecting from within a Python **Lambda function** handler in LocalStack, you can create a default client without configuring the `endpoint_url` - LocalStack will automatically forward the invocations to the local API endpoints (available in Pro, see [here](/aws/customization/networking/transparent-endpoint-injection) for more details). ::: ```python diff --git a/src/content/docs/aws/connecting/console/instance-management.md b/src/content/docs/aws/connecting/console/instance-management.md index 716299cff..e769ea7e2 100644 --- a/src/content/docs/aws/connecting/console/instance-management.md +++ b/src/content/docs/aws/connecting/console/instance-management.md @@ -52,6 +52,6 @@ Tools like [simpleproxy](https://manpages.ubuntu.com/manpages/trusty/man1/simple Alternatively, you can direct `localhost.localstack.cloud` to your target machine's IP address by modifying the `/etc/hosts` file, which is useful if you’re using the LocalStack Web UI on a macOS or Linux-based machine. :::note -To bind to a custom IP address and port, configure the ['GATEWAY_LISTEN' configuration variable](/aws/configuration/configuration-options/#core). -For troubleshooting, refer to the [network troubleshooting docs](/aws/configuration/networking/). +To bind to a custom IP address and port, configure the ['GATEWAY_LISTEN' configuration variable](/aws/customization/configuration-options/#core). +For troubleshooting, refer to the [network troubleshooting docs](/aws/customization/networking/). ::: \ No newline at end of file diff --git a/src/content/docs/aws/connecting/console/resource-browser.md b/src/content/docs/aws/connecting/console/resource-browser.md index 790f8d38c..95193c43b 100644 --- a/src/content/docs/aws/connecting/console/resource-browser.md +++ b/src/content/docs/aws/connecting/console/resource-browser.md @@ -16,7 +16,7 @@ It provides an internal, integrated experience, similar to the AWS Management Co The Resource Browser provide an experience similar to the AWS Management Console. However, the Resource Browser is not a replacement for the AWS Management Console and only replicate some of the features of the AWS Management Console. -We recommend using our [integrations](/aws/integrations/) to create your resources, with the Resource Browser being used for quick viewing and management of your resources. +We recommend using our [integrations](/aws/customization/integrations/) to create your resources, with the Resource Browser being used for quick viewing and management of your resources. The LocalStack Web Application connects to your LocalStack container and retrieves the information about your local resources directly via `localhost` without using the internet. None of the information is sent to the internet, or stored on any external servers maintained by LocalStack. diff --git a/src/content/docs/aws/connecting/credentials.md b/src/content/docs/aws/connecting/credentials.md index b771896cf..01e8a0dfd 100644 --- a/src/content/docs/aws/connecting/credentials.md +++ b/src/content/docs/aws/connecting/credentials.md @@ -8,7 +8,7 @@ Like AWS, LocalStack requires AWS credentials to be supplied in all API operatio ## Access Key ID -For root accounts, the choice of access key ID affects [multi-account namespacing](/aws/configuration/advanced/multi-account-setups). +For root accounts, the choice of access key ID affects [multi-account namespacing](/aws/customization/advanced/multi-account-setups). Access key IDs can be one of following patterns: diff --git a/src/content/docs/aws/connecting/infrastructure-as-code/serverless-framework.md b/src/content/docs/aws/connecting/infrastructure-as-code/serverless-framework.md index 3535aace6..8c45ec9ea 100644 --- a/src/content/docs/aws/connecting/infrastructure-as-code/serverless-framework.md +++ b/src/content/docs/aws/connecting/infrastructure-as-code/serverless-framework.md @@ -125,7 +125,7 @@ else: ... ``` -In LocalStack for AWS, no code changes are required using our [Transparent Endpoint Injection](/aws/configuration/networking/transparent-endpoint-injection). +In LocalStack for AWS, no code changes are required using our [Transparent Endpoint Injection](/aws/customization/networking/transparent-endpoint-injection). ## Deploying to LocalStack diff --git a/src/content/docs/aws/configuration/advanced/arm64-support.md b/src/content/docs/aws/customization/advanced/arm64-support.md similarity index 98% rename from src/content/docs/aws/configuration/advanced/arm64-support.md rename to src/content/docs/aws/customization/advanced/arm64-support.md index e25c95e61..f07b7f765 100644 --- a/src/content/docs/aws/configuration/advanced/arm64-support.md +++ b/src/content/docs/aws/customization/advanced/arm64-support.md @@ -34,7 +34,7 @@ Since LocalStack 2.0, Lambda functions execute in Docker containers with th depending on the [instruction set architecture](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) configured for the function (`x86_64` by default or `arm64`). This behavior can lead to errors if the host system, the Docker image, or the code/layer of the function do not support the target architecture. -If you prefer to execute Lambda functions on your native platform architecture, you can set the [Lambda configuration](https://docs.localstack.cloud/aws/configuration/configuration-options/#lambda) variable to `LAMBDA_IGNORE_ARCHITECTURE=1`. +If you prefer to execute Lambda functions on your native platform architecture, you can set the [Lambda configuration](https://docs.localstack.cloud/aws/customization/configuration-options/#lambda) variable to `LAMBDA_IGNORE_ARCHITECTURE=1`. Example scenario: I have an amd64 machine and want to run a an arm64 Lambda function. I know that the Lambda function runs on both architectures (i.e., no architecture specific code or dependencies). Host systems with [multi-architecture support](https://docs.docker.com/build/building/multi-platform/) can run containers for different Linux architectures using emulation. diff --git a/src/content/docs/aws/configuration/advanced/cross-account-access.md b/src/content/docs/aws/customization/advanced/cross-account-access.md similarity index 98% rename from src/content/docs/aws/configuration/advanced/cross-account-access.md rename to src/content/docs/aws/customization/advanced/cross-account-access.md index 6bc3eef4b..32bd17afb 100644 --- a/src/content/docs/aws/configuration/advanced/cross-account-access.md +++ b/src/content/docs/aws/customization/advanced/cross-account-access.md @@ -61,7 +61,7 @@ The full list of resources and operations that allow cross-account access are li :::tip LocalStack does not enforce IAM for cross-account access by default. -Use the `ENFORCE_IAM` [configuration](/aws/configuration/configuration-options#iam) option to enable it. +Use the `ENFORCE_IAM` [configuration](/aws/customization/configuration-options#iam) option to enable it. ::: ### EC2 Peering diff --git a/src/content/docs/aws/configuration/advanced/filesystem.mdx b/src/content/docs/aws/customization/advanced/filesystem.mdx similarity index 98% rename from src/content/docs/aws/configuration/advanced/filesystem.mdx rename to src/content/docs/aws/customization/advanced/filesystem.mdx index d6b956d7e..cd00e0833 100644 --- a/src/content/docs/aws/configuration/advanced/filesystem.mdx +++ b/src/content/docs/aws/customization/advanced/filesystem.mdx @@ -48,7 +48,7 @@ LocalStack uses following directory layout when running within a container. ### Configuration - `/etc/localstack`: configuration directory -- `/etc/localstack/init`: root directory for [initialization hooks](/aws/configuration/advanced/initialization-hooks) +- `/etc/localstack/init`: root directory for [initialization hooks](/aws/customization/advanced/initialization-hooks) ### Static libraries diff --git a/src/content/docs/aws/configuration/advanced/index.mdx b/src/content/docs/aws/customization/advanced/index.mdx similarity index 92% rename from src/content/docs/aws/configuration/advanced/index.mdx rename to src/content/docs/aws/customization/advanced/index.mdx index 81c3937c5..e6f82bc04 100644 --- a/src/content/docs/aws/configuration/advanced/index.mdx +++ b/src/content/docs/aws/customization/advanced/index.mdx @@ -12,6 +12,6 @@ import SectionCards from '../../../../../components/SectionCards.astro'; LocalStack offers power-user features for tailoring the emulator for complex environments. Most users will not need to understand these features, but they are useful when you have complex requirements or are integrating LocalStack into a larger system. diff --git a/src/content/docs/aws/configuration/advanced/initialization-hooks.mdx b/src/content/docs/aws/customization/advanced/initialization-hooks.mdx similarity index 98% rename from src/content/docs/aws/configuration/advanced/initialization-hooks.mdx rename to src/content/docs/aws/customization/advanced/initialization-hooks.mdx index 0b40bb920..7f592dfc3 100644 --- a/src/content/docs/aws/configuration/advanced/initialization-hooks.mdx +++ b/src/content/docs/aws/customization/advanced/initialization-hooks.mdx @@ -36,7 +36,7 @@ All except `boot.d` will be run in the same Python interpreter as LocalStack, wh You can also use subdirectories to organize your init scripts. Currently, known script extensions are `.sh` and `.py`. -Additionally, with the installation of the `localstack-extension-terraform-init` [extension](/aws/integrations/extensions/), `.tf` files can also be supported. +Additionally, with the installation of the `localstack-extension-terraform-init` [extension](/aws/customization/integrations/extensions/), `.tf` files can also be supported. Shell scripts have to be executable, and have to have a [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) (usually `#!/bin/bash`). A script can be in one of four states: `UNKNOWN`, `RUNNING`, `SUCCESSFUL`, `ERROR`. @@ -167,7 +167,7 @@ Another use for init hooks can be seen when [adding custom TLS certificates to L ### Terraform Files as Init Hooks Running Terraform configuration files as init hooks requires the installation of a special extension. -For more information on how to manage [LocalStack extensions](/aws/integrations/extensions/), please refer to the dedicated documentation page, +For more information on how to manage [LocalStack extensions](/aws/customization/integrations/extensions/), please refer to the dedicated documentation page, and for more details on running init hooks in development mode, you can check out the [extension repository description](https://github.com/localstack/localstack-extensions/tree/main/terraform-init). Start LocalStack with **`EXTENSION_AUTO_INSTALL="localstack-extension-terraform-init"`**. diff --git a/src/content/docs/aws/configuration/advanced/multi-account-setups.md b/src/content/docs/aws/customization/advanced/multi-account-setups.md similarity index 100% rename from src/content/docs/aws/configuration/advanced/multi-account-setups.md rename to src/content/docs/aws/customization/advanced/multi-account-setups.md diff --git a/src/content/docs/aws/configuration/advanced/regions-coverage.md b/src/content/docs/aws/customization/advanced/regions-coverage.md similarity index 100% rename from src/content/docs/aws/configuration/advanced/regions-coverage.md rename to src/content/docs/aws/customization/advanced/regions-coverage.md diff --git a/src/content/docs/aws/configuration/advanced/usage-tracking.md b/src/content/docs/aws/customization/advanced/usage-tracking.md similarity index 98% rename from src/content/docs/aws/configuration/advanced/usage-tracking.md rename to src/content/docs/aws/customization/advanced/usage-tracking.md index 05603b71d..45e5364d1 100644 --- a/src/content/docs/aws/configuration/advanced/usage-tracking.md +++ b/src/content/docs/aws/customization/advanced/usage-tracking.md @@ -14,7 +14,7 @@ It is tracked regardless of whether the user disables event tracking since we co ## LocalStack usage statistics -For Pro users, most of the information is collected to populate the [Stack Insights](/aws/team-workspaces/stack-insights) dashboard. +For Pro users, most of the information is collected to populate the [Stack Insights](/aws/organizations-admin/stack-insights) dashboard. Collecting basic anonymized usage of AWS services helps us better direct engineering efforts to services that are used the most or cause the most issues. ### Session information diff --git a/src/content/docs/aws/configuration/configuration-options.md b/src/content/docs/aws/customization/configuration-options.md similarity index 98% rename from src/content/docs/aws/configuration/configuration-options.md rename to src/content/docs/aws/customization/configuration-options.md index 3c1700937..7b915a7c8 100644 --- a/src/content/docs/aws/configuration/configuration-options.md +++ b/src/content/docs/aws/customization/configuration-options.md @@ -31,16 +31,16 @@ Options that affect the core LocalStack system. | `LOCALSTACK_HOST`| `localhost.localstack.cloud:4566` (default) | This is interpolated into URLs and addresses that are returned by LocalStack. It has the form `:`. | | `GATEWAY_LISTEN` | `0.0.0.0:4566` (default in Docker mode), `127.0.0.1:4566` (default in host mode) | Configures the bind addresses of LocalStack. It has the form `:(,:)*`. LocalStack for AWS adds port `443`. | | `USE_SSL` | `0` (default) | Whether to return URLs using HTTP (`0`) or HTTPS (`1`). Changed with 3.0.0. In earlier versions this was toggling SSL support on or off. | -| `PERSISTENCE` | `0` (default) | Enable persistence. See [Persistence Mechanism](/aws/developer-tools/snapshots/persistence) and [Filesystem Layout](/aws/configuration/advanced/filesystem). | +| `PERSISTENCE` | `0` (default) | Enable persistence. See [Persistence Mechanism](/aws/developer-tools/snapshots/persistence) and [Filesystem Layout](/aws/customization/advanced/filesystem). | | `MAIN_CONTAINER_NAME` | `localstack-main` (default) | Specify the main docker container name | | `LS_LOG` | `trace`, `trace-internal`, `debug`, `info`, `warn`, `error`, `warning`| Specify the log level. Currently overrides the `DEBUG` configuration. `trace` for detailed request/response, `trace-internal` for internal calls, too. | -| `EXTERNAL_SERVICE_PORTS_START` | `4510` (default) | Start of the [External Service Port Range](/aws/configuration/networking/external-port-range) (inclusive). | -| `EXTERNAL_SERVICE_PORTS_END` | `4560` (default) | End of the [External Service Port Range](/aws/configuration/networking/external-port-range) (exclusive). | +| `EXTERNAL_SERVICE_PORTS_START` | `4510` (default) | Start of the [External Service Port Range](/aws/customization/networking/external-port-range) (inclusive). | +| `EXTERNAL_SERVICE_PORTS_END` | `4560` (default) | End of the [External Service Port Range](/aws/customization/networking/external-port-range) (exclusive). | | `EAGER_SERVICE_LOADING` | `0` (default) \|`1` | Boolean that toggles lazy loading of services. If eager loading is enabled, services are started at LocalStack startup rather than their first use. Be aware that eager loading increases the LocalStack startup time. | -| `SERVICES`| `s3,sqs` | A comma-delimited string of services. Check the [internal health endpoint](/aws/configuration/networking/internal-endpoints#localstack-endpoints) `/_localstack/health` for valid service names. If `SERVICES` is set LocalStack will only load the listed services. All other services will be disabled and cannot be used. | +| `SERVICES`| `s3,sqs` | A comma-delimited string of services. Check the [internal health endpoint](/aws/customization/networking/internal-endpoints#localstack-endpoints) `/_localstack/health` for valid service names. If `SERVICES` is set LocalStack will only load the listed services. All other services will be disabled and cannot be used. | | `ALLOW_NONSTANDARD_REGIONS` | `0` (default) | Allows the use of non-standard AWS regions. By default, LocalStack only accepts [standard AWS regions](https://docs.aws.amazon.com/general/latest/gr/rande.html). | | `PARITY_AWS_ACCESS_KEY_ID` | `0` (default) | Enables the use production-like access key IDs. By default, LocalStack issues keys with `LSIA...` and `LKIA...` prefix, and will reject keys that start with `ASIA...` or `AKIA...`. | -| `LOCALSTACK_RESPONSE_HEADER_ENABLED` | `1` (default) \| `0` | Whether LocalStack adds the [`x-localstack` response header](/aws/configuration/networking/internal-endpoints#x-localstack-response-header) to every AWS API response. The header value is the LocalStack version and lets client tools detect LocalStack and its version. | +| `LOCALSTACK_RESPONSE_HEADER_ENABLED` | `1` (default) \| `0` | Whether LocalStack adds the [`x-localstack` response header](/aws/customization/networking/internal-endpoints#x-localstack-response-header) to every AWS API response. The header value is the LocalStack version and lets client tools detect LocalStack and its version. | ## CLI @@ -48,7 +48,7 @@ These options are applicable when using the CLI to start LocalStack. | Variable | Example Values | Description | | - | - | - | -| `LOCALSTACK_VOLUME_DIR` | `~/.cache/localstack/volume` (on Linux) | The location on the host of the LocalStack volume directory mount. See [Filesystem Layout](/aws/configuration/advanced/filesystem#using-the-cli) | +| `LOCALSTACK_VOLUME_DIR` | `~/.cache/localstack/volume` (on Linux) | The location on the host of the LocalStack volume directory mount. See [Filesystem Layout](/aws/customization/advanced/filesystem#using-the-cli) | | `CONFIG_PROFILE` | | The configuration profile to load. See [Profiles](#profiles) | | `CONFIG_DIR` | `~/.localstack` | The path where LocalStack can find configuration profiles and other CLI-specific configuration | @@ -262,8 +262,8 @@ Please consult the [migration guide](/aws/services/lambda#migrating-to-lambda-v2 | `BUCKET_MARKER_LOCAL` | `hot-reload` (default) | Magic S3 bucket name for [Hot Reloading](/aws/developer-tools/lambda-tools/hot-reloading). The S3Key points to the source code on the local file system. | | `HOSTNAME_FROM_LAMBDA` | `localstack` | Endpoint host under which APIs are accessible from Lambda containers (optional). This can be useful in docker-compose stacks to use the local container hostname if neither IP address nor container name of the main container are available (e.g., in CI). Often used in combination with `LAMBDA_DOCKER_NETWORK`.| | `LAMBDA_DISABLE_AWS_ENDPOINT_URL` | `0` (default) \| `1` | Whether to disable injecting the environment variable `AWS_ENDPOINT_URL`, which automatically configures [supported AWS SDKs](https://docs.aws.amazon.com/sdkref/latest/guide/feature-ss-endpoints.html). | -| `LAMBDA_DISABLE_JAVA_SDK_V2_CERTIFICATE_VALIDATION` | `1` (default) | Whether to disable the certificate name validation for [AWS Java SDK v2](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/home.html) calls when using [transparent endpoint injection](/aws/configuration/networking/transparent-endpoint-injection).| -| `LAMBDA_DOCKER_DNS` | `""` (default) | Optional custom DNS server for the container running your Lambda function. Overwrites the default LocalStack [DNS Server](/aws/configuration/networking/dns-server). Hence, resolving `localhost.localstack.cloud` requires additional configuration. | +| `LAMBDA_DISABLE_JAVA_SDK_V2_CERTIFICATE_VALIDATION` | `1` (default) | Whether to disable the certificate name validation for [AWS Java SDK v2](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/home.html) calls when using [transparent endpoint injection](/aws/customization/networking/transparent-endpoint-injection).| +| `LAMBDA_DOCKER_DNS` | `""` (default) | Optional custom DNS server for the container running your Lambda function. Overwrites the default LocalStack [DNS Server](/aws/customization/networking/dns-server). Hence, resolving `localhost.localstack.cloud` requires additional configuration. | | `LAMBDA_DOCKER_FLAGS` | `-e KEY=VALUE`, `-v host:container`, `-p host:container`, `--add-host domain:ip` | Additional flags passed to Docker `run`\|`create` commands. Supports environment variables (also with `--env-file`, but the file has to be mounted into the LocalStack container), ports, volume mounts, extra hosts, networks, DNS servers, labels, ulimits, user, platform, and privileged mode. The `--env-file` argument for Docker `run` and Docker Compose have different feature sets. To provide both, we support the `--env-file` for environment files with the docker run syntax, while `--compose-env-file` supports the full docker compose features, like placeholders with `${}`, replacing quotes, etc. | | `LAMBDA_DOCKER_NETWORK` | `bridge` (Docker default) | [Docker network driver](https://docs.docker.com/network/) for the Lambda and ECS containers. Needs to be set to the network the LocalStack container is connected to. Limitation: `host` mode currently not supported. | | `LAMBDA_DOWNLOAD_AWS_LAYERS` | `1` (default, pro) | Whether to download public Lambda layers from AWS through a LocalStack proxy when creating or updating functions. | @@ -415,8 +415,8 @@ To learn more about these configuration options, see [Cloud Pods](/aws/developer | Variable | Example Values | Description | | - | - | - | -| `EXTENSION_AUTO_INSTALL` | | Install a list of extensions automatically at startup. Comma-separated list of extensions directives which will be installed automatically at startup (see [managing extensions](/aws/integrations/extensions/managing-extensions#automating-extensions-installation))| -| `EXTENSION_DEV_MODE` | `0` (default) \| `1` | Enables development mode for extensions. Refer to the [Extensions Development Guide](/aws/integrations/extensions/developing-extensions) for more information. | +| `EXTENSION_AUTO_INSTALL` | | Install a list of extensions automatically at startup. Comma-separated list of extensions directives which will be installed automatically at startup (see [managing extensions](/aws/customization/integrations/extensions/managing-extensions#automating-extensions-installation))| +| `EXTENSION_DEV_MODE` | `0` (default) \| `1` | Enables development mode for extensions. Refer to the [Extensions Development Guide](/aws/customization/integrations/extensions/developing-extensions) for more information. | ## Miscellaneous @@ -442,21 +442,21 @@ To learn more about these configuration options, see [Cloud Pods](/aws/developer ## DNS -To learn more about these configuration options, see [DNS Server](/aws/configuration/networking/dns-server). +To learn more about these configuration options, see [DNS Server](/aws/customization/networking/dns-server). | Variable | Example Values | Description | | - | - | - | | `DNS_ADDRESS` | `0.0.0.0` (default) | Address the LocalStack should bind the DNS server on (port 53 tcp/udp). Value `0` to disable. | `DNS_SERVER` | Default upstream DNS or `8.8.8.8` (default) | Fallback DNS server for queries not handled by LocalStack. | `DNS_RESOLVE_IP` | `127.0.0.1` (default) | IP address the DNS server should return as A record for queries handled by LocalStack. If customized, this value will be returned in preference to the DNS server response. -| `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM` | `([^.]+\.)*(ecr\|lambda)\.[^.]+\.amazonaws\.com` (example) | List of domain names that should *NOT* be redirected by the LocalStack DNS to the LocalStack container, but instead always forwarded to the upstream resolver. This will *NOT* redirect requests made to LocalStack due to manual endpoint configuration. Comma-separated list of Python-flavored regex patterns. See [the DNS server documentation](/aws/configuration/networking/dns-server#skip-localstack-dns-resolution) for more details. +| `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM` | `([^.]+\.)*(ecr\|lambda)\.[^.]+\.amazonaws\.com` (example) | List of domain names that should *NOT* be redirected by the LocalStack DNS to the LocalStack container, but instead always forwarded to the upstream resolver. This will *NOT* redirect requests made to LocalStack due to manual endpoint configuration. Comma-separated list of Python-flavored regex patterns. See [the DNS server documentation](/aws/customization/networking/dns-server#skip-localstack-dns-resolution) for more details. | `DNS_LOCAL_NAME_PATTERNS` | `([^.]+\.)*(ecr\|lambda)\.[^.]+\.amazonaws\.com` (example) | **Deprecated since 3.0.2** List of domain names that should *NOT* be redirected by the LocalStack DNS to the LocalStack container, but instead always forwarded to the upstream resolver. This will *NOT* redirect requests made to LocalStack due to manual endpoint configuration. Comma-separated list of Python-flavored regex patterns. **Renamed to `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM`** ## Transparent Endpoint Injection | Variable | Example Values | Description | | - | - | - | -| `DISABLE_TRANSPARENT_ENDPOINT_INJECTION` | `0` (default in Pro) \| `1` | Whether to disable DNS resolution of AWS hostnames to the LocalStack container. Pro feature. (see [Transparent Endpoint Injection](/aws/configuration/networking/transparent-endpoint-injection)) +| `DISABLE_TRANSPARENT_ENDPOINT_INJECTION` | `0` (default in Pro) \| `1` | Whether to disable DNS resolution of AWS hostnames to the LocalStack container. Pro feature. (see [Transparent Endpoint Injection](/aws/customization/networking/transparent-endpoint-injection)) ## LocalStack for AWS @@ -522,9 +522,9 @@ These configurations have already been removed and **won't have any effect** on | `DATA_DIR`| 2.0.0 | blank (disabled/default), `/tmp/localstack/data` | Local directory for saving persistent data. Use `PERSISTENCE` instead. | | `DISABLE_TERM_HANDLER` | 2.0.0 | `""` (default) \| `1` | Whether to disable signal passing to LocalStack when running in docker. Enabling this will prevent an orderly shutdown when running inside LS in docker. Setting this to anything else than an empty string will disable it. | `HOST_TMP_FOLDER` | 2.0.0 | `/some/path` | Temporary folder on the host that gets mounted as `$TMPDIR/localstack` into the LocalStack container. Required only for Lambda volume mounts when using `LAMBDA_REMOTE_DOCKER=false.` | -| `INIT_SCRIPTS_PATH` | 2.0.0 | `/some/path` | Before 1.0, this was used to configure the path to the initializing files with extensions `.sh` that were found in `/docker-entrypoint-initaws.d`. This has been replaced by the [init-hook system](/aws/configuration/advanced/initialization-hooks/). | -| `LEGACY_DIRECTORIES` | 2.0.0 | `0` (default) | Use legacy method of managing internal filesystem layout. See [Filesystem Layout](/aws/configuration/advanced/filesystem). | -| `LEGACY_INIT_DIR` | 2.0.0 | `1` \| `0`(default) | Used with `INIT_SCRIPTS_PATH`. This has been replaced by the [init-hook system](/aws/configuration/advanced/initialization-hooks). | +| `INIT_SCRIPTS_PATH` | 2.0.0 | `/some/path` | Before 1.0, this was used to configure the path to the initializing files with extensions `.sh` that were found in `/docker-entrypoint-initaws.d`. This has been replaced by the [init-hook system](/aws/customization/advanced/initialization-hooks/). | +| `LEGACY_DIRECTORIES` | 2.0.0 | `0` (default) | Use legacy method of managing internal filesystem layout. See [Filesystem Layout](/aws/customization/advanced/filesystem). | +| `LEGACY_INIT_DIR` | 2.0.0 | `1` \| `0`(default) | Used with `INIT_SCRIPTS_PATH`. This has been replaced by the [init-hook system](/aws/customization/advanced/initialization-hooks). | | `MULTI_ACCOUNTS` | 2.0.0 | `0` (default) | Enable multi-accounts (preview) | | `SQS_PROVIDER` | 2.0.0 | `moto` (default) and `elasticmq` | | | `SYNCHRONOUS_API_GATEWAY_EVENTS` | 2.0.0 | `1` (default) \| `0` | Whether or not to handle API Gateway Lambda event sources as synchronous invocations. | diff --git a/src/content/docs/aws/customization/index.mdx b/src/content/docs/aws/customization/index.mdx new file mode 100644 index 000000000..d7169e7c8 --- /dev/null +++ b/src/content/docs/aws/customization/index.mdx @@ -0,0 +1,22 @@ +--- +title: Overview +description: Customize how the LocalStack emulator behaves, including configuration options, logging, Kubernetes, other installations, integrations, networking, and advanced features. +template: doc +editUrl: false +--- + +import SectionCards from '../../../../components/SectionCards.astro'; + +LocalStack provides a wide range of options for customizing how the emulator behaves and where it runs. Most users are well served by the defaults, but as your needs grow you can fine-tune everything from logging verbosity and networking to running on Kubernetes, alternative installation methods, and third-party integrations. + + diff --git a/src/content/docs/aws/integrations/app-frameworks/architect.md b/src/content/docs/aws/customization/integrations/app-frameworks/architect.md similarity index 100% rename from src/content/docs/aws/integrations/app-frameworks/architect.md rename to src/content/docs/aws/customization/integrations/app-frameworks/architect.md diff --git a/src/content/docs/aws/integrations/app-frameworks/aspire.md b/src/content/docs/aws/customization/integrations/app-frameworks/aspire.md similarity index 96% rename from src/content/docs/aws/integrations/app-frameworks/aspire.md rename to src/content/docs/aws/customization/integrations/app-frameworks/aspire.md index e003f0f4a..d9dbf2898 100644 --- a/src/content/docs/aws/integrations/app-frameworks/aspire.md +++ b/src/content/docs/aws/customization/integrations/app-frameworks/aspire.md @@ -12,7 +12,7 @@ sidebar: With Aspire, developers can orchestrate cloud-native applications locally using the same AWS resources they deploy in production. By combining Aspire with LocalStack, teams can emulate their full cloud environment—including Lambda, SQS, S3, and DynamoDB—with minimal configuration and no AWS costs. -LocalStack integrates with Aspire through the [`LocalStack.Aspire.Hosting`](https://github.com/localstack-dotnet/dotnet-aspire-for-localstack) package, enabling seamless local development and testing of AWS-powered applications within the Aspire orchestration framework. This package extends the official [AWS integrations for .NET Aspire](https://github.com/aws/integrations-on-dotnet-aspire-for-aws) to provide LocalStack-specific functionality. +LocalStack integrates with Aspire through the [`LocalStack.Aspire.Hosting`](https://github.com/localstack-dotnet/dotnet-aspire-for-localstack) package, enabling seamless local development and testing of AWS-powered applications within the Aspire orchestration framework. This package extends the official [AWS integrations for .NET Aspire](https://github.com/aws/customization/integrations-on-dotnet-aspire-for-aws) to provide LocalStack-specific functionality. ## Getting started @@ -168,7 +168,7 @@ An event registration system showcasing distributed tracing and observability pa - [Aspire Documentation](https://aspire.dev/) - [LocalStack.Aspire.Hosting on GitHub](https://github.com/localstack-dotnet/dotnet-aspire-for-localstack) - [LocalStack.Client on GitHub](https://github.com/localstack-dotnet/localstack-dotnet-client) -- [AWS Aspire Integration](https://github.com/aws/integrations-on-dotnet-aspire-for-aws) +- [AWS Aspire Integration](https://github.com/aws/customization/integrations-on-dotnet-aspire-for-aws) - [AWS SDK for .NET Documentation](https://docs.aws.amazon.com/sdk-for-net/) - [LocalStack Serverless .NET Demo](https://github.com/localstack-dotnet/localstack-serverless-dotnet-demo) - [OpenTelemetry with Aspire and LocalStack Demo](https://github.com/Blind-Striker/dotnet-otel-aspire-localstack-demo) diff --git a/src/content/docs/aws/integrations/app-frameworks/docker-compose.yml b/src/content/docs/aws/customization/integrations/app-frameworks/docker-compose.yml similarity index 100% rename from src/content/docs/aws/integrations/app-frameworks/docker-compose.yml rename to src/content/docs/aws/customization/integrations/app-frameworks/docker-compose.yml diff --git a/src/content/docs/aws/integrations/app-frameworks/index.md b/src/content/docs/aws/customization/integrations/app-frameworks/index.md similarity index 100% rename from src/content/docs/aws/integrations/app-frameworks/index.md rename to src/content/docs/aws/customization/integrations/app-frameworks/index.md diff --git a/src/content/docs/aws/integrations/app-frameworks/quarkus.md b/src/content/docs/aws/customization/integrations/app-frameworks/quarkus.md similarity index 100% rename from src/content/docs/aws/integrations/app-frameworks/quarkus.md rename to src/content/docs/aws/customization/integrations/app-frameworks/quarkus.md diff --git a/src/content/docs/aws/integrations/app-frameworks/selfmanaged-kafka-cluster.md b/src/content/docs/aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster.md similarity index 91% rename from src/content/docs/aws/integrations/app-frameworks/selfmanaged-kafka-cluster.md rename to src/content/docs/aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster.md index 82c19d21f..041fa8175 100644 --- a/src/content/docs/aws/integrations/app-frameworks/selfmanaged-kafka-cluster.md +++ b/src/content/docs/aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster.md @@ -11,7 +11,7 @@ In some cases, you may want to run your own self-managed Kafka cluster and integ ## Running self-managed Kafka -You can find the [example Docker Compose](https://github.com/localstack/localstack-docs/blob/master/src/content/docs/aws/integrations/app-frameworks/docker-compose.yml) file which contains a single-noded ZooKeeper and a Kafka cluster and a simple LocalStack setup as well as [Kowl](https://github.com/cloudhut/kowl), an Apache Kafka Web UI. +You can find the [example Docker Compose](https://github.com/localstack/localstack-docs/blob/master/src/content/docs/aws/customization/integrations/app-frameworks/docker-compose.yml) file which contains a single-noded ZooKeeper and a Kafka cluster and a simple LocalStack setup as well as [Kowl](https://github.com/cloudhut/kowl), an Apache Kafka Web UI. 1. Run Docker Compose: diff --git a/src/content/docs/aws/integrations/app-frameworks/spring-cloud-function.mdx b/src/content/docs/aws/customization/integrations/app-frameworks/spring-cloud-function.mdx similarity index 100% rename from src/content/docs/aws/integrations/app-frameworks/spring-cloud-function.mdx rename to src/content/docs/aws/customization/integrations/app-frameworks/spring-cloud-function.mdx diff --git a/src/content/docs/aws/integrations/extensions/developing-extensions.mdx b/src/content/docs/aws/customization/integrations/extensions/developing-extensions.mdx similarity index 100% rename from src/content/docs/aws/integrations/extensions/developing-extensions.mdx rename to src/content/docs/aws/customization/integrations/extensions/developing-extensions.mdx diff --git a/src/content/docs/aws/integrations/extensions/extensions-library.md b/src/content/docs/aws/customization/integrations/extensions/extensions-library.md similarity index 100% rename from src/content/docs/aws/integrations/extensions/extensions-library.md rename to src/content/docs/aws/customization/integrations/extensions/extensions-library.md diff --git a/src/content/docs/aws/integrations/extensions/index.md b/src/content/docs/aws/customization/integrations/extensions/index.md similarity index 87% rename from src/content/docs/aws/integrations/extensions/index.md rename to src/content/docs/aws/customization/integrations/extensions/index.md index 497a5bb8f..102905a2d 100644 --- a/src/content/docs/aws/integrations/extensions/index.md +++ b/src/content/docs/aws/customization/integrations/extensions/index.md @@ -25,7 +25,7 @@ Officially supported extensions are available in our [Official Extensions Librar :::tip Want to try out a common LocalStack extension? -Our [MailHog tutorial](/aws/integrations/extensions/mailhog) teaches you how to install and use the official MailHog extension. It’s a quick way to explore how extensions work in LocalStack. +Our [MailHog tutorial](/aws/customization/integrations/extensions/mailhog) teaches you how to install and use the official MailHog extension. It’s a quick way to explore how extensions work in LocalStack. ::: :::note diff --git a/src/content/docs/aws/integrations/extensions/mailhog.md b/src/content/docs/aws/customization/integrations/extensions/mailhog.md similarity index 93% rename from src/content/docs/aws/integrations/extensions/mailhog.md rename to src/content/docs/aws/customization/integrations/extensions/mailhog.md index fd34eb11d..8858dbff4 100644 --- a/src/content/docs/aws/integrations/extensions/mailhog.md +++ b/src/content/docs/aws/customization/integrations/extensions/mailhog.md @@ -76,6 +76,6 @@ You should see the email you sent in the MailHog UI. - Explore our collection of official extensions, along with a growing ecosystem of third-party extensions, in our [Extensions Library](https://app.localstack.cloud/extensions/library). - Learn about the various methods for extension management and automating their installation when using LocalStack in a CI environment. - Get detailed insights from our [Managing Extensions](/aws/integrations/extensions/managing-extensions) guide. + Get detailed insights from our [Managing Extensions](/aws/customization/integrations/extensions/managing-extensions) guide. - Want to create your own extensions? - Dive into our guide on [Developing Extensions](/aws/integrations/extensions/developing-extensions) for step-by-step instructions. + Dive into our guide on [Developing Extensions](/aws/customization/integrations/extensions/developing-extensions) for step-by-step instructions. diff --git a/src/content/docs/aws/integrations/extensions/managing-extensions.mdx b/src/content/docs/aws/customization/integrations/extensions/managing-extensions.mdx similarity index 98% rename from src/content/docs/aws/integrations/extensions/managing-extensions.mdx rename to src/content/docs/aws/customization/integrations/extensions/managing-extensions.mdx index a3e6ed969..1e0bb5df5 100644 --- a/src/content/docs/aws/integrations/extensions/managing-extensions.mdx +++ b/src/content/docs/aws/customization/integrations/extensions/managing-extensions.mdx @@ -11,7 +11,7 @@ import { FileTree } from '@astrojs/starlight/components'; You have different options to install and manage your LocalStack extensions depending on your environment and work style. -Extensions are managed through the LocalStack container, but stored in the [LocalStack volume](/aws/configuration/advanced/filesystem) on your host. +Extensions are managed through the LocalStack container, but stored in the [LocalStack volume](/aws/customization/advanced/filesystem) on your host. The next time you start up LocalStack, your extensions will still be there! ## Using the extensions manager in our App @@ -165,7 +165,7 @@ When LocalStack starts up, you should see it tries to install the extensions and ## Extension Management within LocalStack -Extensions in LocalStack are Python distributions that operate within their dedicated virtual environment, residing in the [LocalStack Volume](/aws/configuration/advanced/filesystem). +Extensions in LocalStack are Python distributions that operate within their dedicated virtual environment, residing in the [LocalStack Volume](/aws/customization/advanced/filesystem). This involves the creation of a"variable packages folder `/var/lib/localstack/lib`," where the volume management system establishes both an `extensions` folder and a virtual environment named `python_venv`. Within this environment, all extensions and their dependencies are managed. LocalStack integrates its virtual environment, ensuring the resolution of all transitive dependencies associated with extensions. diff --git a/src/content/docs/aws/integrations/index.mdx b/src/content/docs/aws/customization/integrations/index.mdx similarity index 90% rename from src/content/docs/aws/integrations/index.mdx rename to src/content/docs/aws/customization/integrations/index.mdx index e3371e5f6..8a0bb1202 100644 --- a/src/content/docs/aws/integrations/index.mdx +++ b/src/content/docs/aws/customization/integrations/index.mdx @@ -5,7 +5,7 @@ template: doc editUrl: false --- -import SectionCards from '../../../../components/SectionCards.astro'; +import SectionCards from '../../../../../components/SectionCards.astro'; LocalStack integrates with a wide range of third-party software from the cloud development ecosystem, and can be extended to fit your own tooling. This section is mostly useful to platform teams who need to wire LocalStack into existing development and testing workflows. @@ -20,7 +20,7 @@ Whether you’re adding an extension, driving LocalStack from the Java or Python We strive to make integrating LocalStack into your workflow as seamless as possible. Explore LocalStack Extensions, the LocalStack SDKs, supported app frameworks, and testing integrations: For LocalStack versions before 2.3.0 @@ -37,7 +37,7 @@ In that case, you can set the HOSTNAME_FROM_LAMBDA environment vari ![Accessing a resource created by LocalStack from a Docker container](/images/aws/9.svg) -Check out our documentation [on using the endpoint URL](/aws/configuration/networking/accessing-endpoint-url#from-your-container). +Check out our documentation [on using the endpoint URL](/aws/customization/networking/accessing-endpoint-url#from-your-container). ## From a separate host diff --git a/src/content/docs/aws/configuration/networking/dns-server.md b/src/content/docs/aws/customization/networking/dns-server.md similarity index 98% rename from src/content/docs/aws/configuration/networking/dns-server.md rename to src/content/docs/aws/customization/networking/dns-server.md index 90875b11a..4c77bf77f 100644 --- a/src/content/docs/aws/configuration/networking/dns-server.md +++ b/src/content/docs/aws/customization/networking/dns-server.md @@ -11,10 +11,10 @@ LocalStack includes a DNS server that enables seamless connectivity to LocalStac The DNS server is available on all IPv4 addresses within the LocalStack container (i.e., listening to `0.0.0.0`) and resolves `localhost.localstack.cloud` to the LocalStack container. Therefore, containers that are configured to use the DNS server can reach LocalStack using `localhost.localstack.cloud`. This configuration happens automatically for containers created by LocalStack, including compute resources such as Lambda, ECS, and EC2. -Your container can be configured to use the DNS server as demonstrated in the [Network Troubleshooting guide](/aws/configuration/networking/accessing-endpoint-url/#from-the-same-computer). +Your container can be configured to use the DNS server as demonstrated in the [Network Troubleshooting guide](/aws/customization/networking/accessing-endpoint-url/#from-the-same-computer). If you wish to use the DNS server on your host system, follow the instructions under [System DNS configuration](#system-dns-configuration). -LocalStack for AWS additionally offers [Transparent Endpoint Injection](/aws/configuration/networking/transparent-endpoint-injection/) (active by default), +LocalStack for AWS additionally offers [Transparent Endpoint Injection](/aws/customization/networking/transparent-endpoint-injection/) (active by default), which enables seamless connectivity to LocalStack without changing your application code targeting AWS. The DNS server resolves AWS domains such as `*.amazonaws.com` including subdomains to the LocalStack container. Therefore, your application seamlessly accesses the LocalStack APIs instead of the real AWS APIs. @@ -71,7 +71,7 @@ We do not recommend disabling the DNS server since this disables resolving `loca ### LocalStack endpoints If you operate behind an enterprise proxy and wish to customize the domain name returned by LocalStack services (e.g., SQS queue URL), -check out the [Configuration](/aws/configuration/configuration-options#core) `LOCALSTACK_HOST`. +check out the [Configuration](/aws/customization/configuration-options#core) `LOCALSTACK_HOST`. If you wish to customize internal LocalStack DNS routing of `localhost.localstack.cloud`, refer to the instructions in the [Route53 documentation](/aws/services/route53#customizing-internal-endpoint-resolution). diff --git a/src/content/docs/aws/configuration/networking/external-port-range.mdx b/src/content/docs/aws/customization/networking/external-port-range.mdx similarity index 100% rename from src/content/docs/aws/configuration/networking/external-port-range.mdx rename to src/content/docs/aws/customization/networking/external-port-range.mdx diff --git a/src/content/docs/aws/configuration/networking/https-tls-support.mdx b/src/content/docs/aws/customization/networking/https-tls-support.mdx similarity index 96% rename from src/content/docs/aws/configuration/networking/https-tls-support.mdx rename to src/content/docs/aws/customization/networking/https-tls-support.mdx index 92f07c404..1da16348c 100644 --- a/src/content/docs/aws/configuration/networking/https-tls-support.mdx +++ b/src/content/docs/aws/customization/networking/https-tls-support.mdx @@ -15,7 +15,7 @@ https://s3.us-east-1.localhost.localstack.cloud:4566 ``` These certificates enable proper hostname validation for supported AWS regions when using HTTPS with SDKs, the AWS CLI, browsers, and other tools. -If LocalStack runs behind a corporate proxy that interferes with fetching the public certificate, you can set [`SSL_NO_VERIFY=1`](/aws/configuration/configuration-options#miscellaneous) to disable TLS verification when downloading the certificate from `localhost.localstack.cloud`. +If LocalStack runs behind a corporate proxy that interferes with fetching the public certificate, you can set [`SSL_NO_VERIFY=1`](/aws/customization/configuration-options#miscellaneous) to disable TLS verification when downloading the certificate from `localhost.localstack.cloud`. ### Supported Regions diff --git a/src/content/docs/aws/configuration/networking/index.mdx b/src/content/docs/aws/customization/networking/index.mdx similarity index 75% rename from src/content/docs/aws/configuration/networking/index.mdx rename to src/content/docs/aws/customization/networking/index.mdx index 665c8c5db..8b7000b78 100644 --- a/src/content/docs/aws/configuration/networking/index.mdx +++ b/src/content/docs/aws/customization/networking/index.mdx @@ -18,86 +18,86 @@ Choose the scenario below that best describes your networking layout. Whether yo LocalStack only binds to IPv4 addresses (e.g. `127.0.0.1`). Make sure you're not trying to access LocalStack over IPv6. ::: -## [Using the endpoint URL](/aws/configuration/networking/accessing-endpoint-url) +## [Using the endpoint URL](/aws/customization/networking/accessing-endpoint-url) For example, setting the `endpoint_url` parameter with an [AWS SDK](/aws/connecting/aws-sdks/). :::note -TLS certificates for `localhost.localstack.cloud` support only certain AWS regions. See [TLS Certificate Coverage](/aws/configuration/networking/https-tls-support) for details. +TLS certificates for `localhost.localstack.cloud` support only certain AWS regions. See [TLS Certificate Coverage](/aws/customization/networking/https-tls-support) for details. ::: -## [Using transparent endpoint injection](/aws/configuration/networking/transparent-endpoint-injection) +## [Using transparent endpoint injection](/aws/customization/networking/transparent-endpoint-injection) For example, you have a Lambda function that needs to access LocalStack resources. -## [Accessing a resource created by LocalStack](/aws/configuration/networking/accessing-resources-created) +## [Accessing a resource created by LocalStack](/aws/customization/networking/accessing-resources-created) For example, you have created an OpenSearch cluster and are trying to access that resource by its URL. diff --git a/src/content/docs/aws/advanced-installation/localstack-docker-extension.md b/src/content/docs/aws/customization/other-installations/localstack-docker-extension.md similarity index 100% rename from src/content/docs/aws/advanced-installation/localstack-docker-extension.md rename to src/content/docs/aws/customization/other-installations/localstack-docker-extension.md diff --git a/src/content/docs/aws/advanced-installation/podman.md b/src/content/docs/aws/customization/other-installations/podman.md similarity index 100% rename from src/content/docs/aws/advanced-installation/podman.md rename to src/content/docs/aws/customization/other-installations/podman.md diff --git a/src/content/docs/aws/advanced-installation/rancher-desktop.mdx b/src/content/docs/aws/customization/other-installations/rancher-desktop.mdx similarity index 100% rename from src/content/docs/aws/advanced-installation/rancher-desktop.mdx rename to src/content/docs/aws/customization/other-installations/rancher-desktop.mdx diff --git a/src/content/docs/aws/developer-tools/lambda-tools/remote-debugging.mdx b/src/content/docs/aws/developer-tools/lambda-tools/remote-debugging.mdx index 631805815..f04980338 100644 --- a/src/content/docs/aws/developer-tools/lambda-tools/remote-debugging.mdx +++ b/src/content/docs/aws/developer-tools/lambda-tools/remote-debugging.mdx @@ -173,7 +173,7 @@ Here's how to fix it: Should downloading the Lambda function code fail, here's how to fix it: -* Disable DNS rebind protection (see [LocalStack DNS docs](https://docs.localstack.cloud/aws/configuration/networking/dns-server/#dns-rebind-protection)) +* Disable DNS rebind protection (see [LocalStack DNS docs](https://docs.localstack.cloud/aws/customization/networking/dns-server/#dns-rebind-protection)) * Use `127.0.0.1` instead of `localhost.localstack.cloud` (**Automatic** setup) * Run the `LocalStack: Configure AWS Profile "localstack"` command from the VS Code Command Palette which will auto-configure the correct endpoint. * Use `127.0.0.1` instead of `localhost.localstack.cloud` (**Manual** setup) @@ -336,7 +336,7 @@ to [iterate quickly over your function code](/aws/developer-tools/lambda-tools/h #### Configure LocalStack for VS Code remote Python debugging -First, make sure that LocalStack is started with the following configuration (see the [Configuration docs](/aws/configuration/configuration-options#lambda) for more information): +First, make sure that LocalStack is started with the following configuration (see the [Configuration docs](/aws/customization/configuration-options#lambda) for more information): ```bash LAMBDA_DOCKER_FLAGS='-p 19891:19891' localstack start diff --git a/src/content/docs/aws/developer-tools/running-localstack/mcp-server.mdx b/src/content/docs/aws/developer-tools/running-localstack/mcp-server.mdx index 1a1a0a952..87feb6797 100644 --- a/src/content/docs/aws/developer-tools/running-localstack/mcp-server.mdx +++ b/src/content/docs/aws/developer-tools/running-localstack/mcp-server.mdx @@ -176,7 +176,7 @@ If your LocalStack instance runs on a different host or port, set the following | `LOCALSTACK_HOSTNAME` | `localhost` | Hostname of the LocalStack instance | | `LOCALSTACK_PORT` | `4566` | Port of the LocalStack instance | -You can also pass any [LocalStack configuration variable](/aws/configuration/configuration-options/) through the `env` block. +You can also pass any [LocalStack configuration variable](/aws/customization/configuration-options/) through the `env` block. These are forwarded to the container when the `localstack-management` tool starts it. ```json @@ -337,7 +337,7 @@ If a command fails due to a service not being emulated, the tool returns a link ### `localstack-extensions` -Install, uninstall, list, and discover [LocalStack Extensions](/aws/integrations/extensions/) from the marketplace. +Install, uninstall, list, and discover [LocalStack Extensions](/aws/customization/integrations/extensions/) from the marketplace. | Parameter | Type | Required | Description | |---|---|---|---| @@ -461,7 +461,7 @@ The following environment variables can be set in the `env` block of your MCP co | `MAIN_CONTAINER_NAME` | `localstack-main` | Name of the LocalStack Docker container | | `MCP_ANALYTICS_DISABLED` | `0` | Set to `1` to disable MCP analytics | -Any [LocalStack configuration variable](/aws/configuration/configuration-options/) can also be passed through the `env` block. +Any [LocalStack configuration variable](/aws/customization/configuration-options/) can also be passed through the `env` block. These are forwarded to the container when the `localstack-management` tool starts it. For example, to enable debug logging and persistence: diff --git a/src/content/docs/aws/developer-tools/security-testing/custom-tls-certificates.mdx b/src/content/docs/aws/developer-tools/security-testing/custom-tls-certificates.mdx index b6f60d1fd..c4813cdc6 100644 --- a/src/content/docs/aws/developer-tools/security-testing/custom-tls-certificates.mdx +++ b/src/content/docs/aws/developer-tools/security-testing/custom-tls-certificates.mdx @@ -30,7 +30,7 @@ They all can be summarised as: ## Creating a custom docker image -If you run LocalStack in a docker container (which includes using [the CLI](/aws/getting-started/installation/#installing-localstack-cli), [docker](/aws/getting-started/installation/#docker), [docker-compose](/aws/getting-started/installation/#docker-compose), or [helm](/aws/advanced-installation/kubernetes/deploy-helm-chart)), to include a custom TLS root certificate a new docker image should be created. +If you run LocalStack in a docker container (which includes using [the CLI](/aws/getting-started/installation/#installing-localstack-cli), [docker](/aws/getting-started/installation/#docker), [docker-compose](/aws/getting-started/installation/#docker-compose), or [helm](/aws/customization/kubernetes/deploy-helm-chart)), to include a custom TLS root certificate a new docker image should be created. Create a `Dockerfile` containing the following commands: @@ -106,11 +106,11 @@ Then run LocalStack with the environment variables - `CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt`, and - `NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt` -and follow the instructions fn the [init hooks documentation](/aws/configuration/advanced/initialization-hooks) for configuring LocalStack to use the hook directory as a `boot` hook. +and follow the instructions fn the [init hooks documentation](/aws/customization/advanced/initialization-hooks) for configuring LocalStack to use the hook directory as a `boot` hook. ## Disabling TLS verification for LocalStack Cloud -If your proxy intercepts traffic to LocalStack cloud services (e.g., license server), you can disable TLS verification for these specific requests using the `SSL_NO_VERIFY` [configuration variable](/aws/configuration/configuration-options#security) (or `LOCALSTACK_SSL_NO_VERIFY` in Docker). +If your proxy intercepts traffic to LocalStack cloud services (e.g., license server), you can disable TLS verification for these specific requests using the `SSL_NO_VERIFY` [configuration variable](/aws/customization/configuration-options#security) (or `LOCALSTACK_SSL_NO_VERIFY` in Docker). ```bash SSL_NO_VERIFY=1 localstack start diff --git a/src/content/docs/aws/developer-tools/snapshots/cloud-pods.mdx b/src/content/docs/aws/developer-tools/snapshots/cloud-pods.mdx index ac5c7efad..14b43118e 100644 --- a/src/content/docs/aws/developer-tools/snapshots/cloud-pods.mdx +++ b/src/content/docs/aws/developer-tools/snapshots/cloud-pods.mdx @@ -286,7 +286,7 @@ In addition to loading Cloud Pods through the Command-Line Interface (CLI) or th ### Environmental variables -To automatically load a Cloud Pod at startup, utilize the `AUTO_LOAD_POD` [configuration variable](/aws/configuration/configuration-options/). +To automatically load a Cloud Pod at startup, utilize the `AUTO_LOAD_POD` [configuration variable](/aws/customization/configuration-options/). `AUTO_LOAD_POD` can accept multiple Cloud Pod names separated by commas. To autoload multiple Cloud Pods, such as `foo-pod` and `bar-pod`, use: `AUTO_LOAD_POD=foo-pod,bar-pod`. @@ -522,7 +522,7 @@ services: :::note The Auto Load from remote feature does not automatically configure the remote. This needs to be done with the `localstack pod remote add ...` command. -This commands creates a configuration file for the remote in the [LocalStack volume directory](/aws/configuration/advanced/filesystem/#localstack-volume-directory). +This commands creates a configuration file for the remote in the [LocalStack volume directory](/aws/customization/advanced/filesystem/#localstack-volume-directory). ::: ## End-to-End Encryption @@ -575,7 +575,7 @@ The process is the following: Unless explicitly specified, all Cloud Pods commands default to targeting the LocalStack Platform as the storage remote. It's important to note that the CLI must be authenticated correctly with our Platform. -Custom remote configurations are stored within the [LocalStack volume directory](/aws/configuration/advanced/filesystem/#localstack-volume-directory) and are managed by the LocalStack container. +Custom remote configurations are stored within the [LocalStack volume directory](/aws/customization/advanced/filesystem/#localstack-volume-directory) and are managed by the LocalStack container. Consequently, when sharing Cloud Pods among your team using a custom remote, each team member must define the identical remote configuration. Once added, a remote persists even after LocalStack restarts. @@ -590,7 +590,7 @@ The available strategies are: - `service-merge`: This strategy merges services at the account-region level, provided there's no overlap in resources. It prioritizes the loaded resources when merging. -The LocalStack's default merge strategy can be changed via the `MERGE_STRATEGY` [configuration variable](/aws/configuration/configuration-options/). +The LocalStack's default merge strategy can be changed via the `MERGE_STRATEGY` [configuration variable](/aws/customization/configuration-options/). ### LocalStack CLI @@ -750,4 +750,4 @@ If you're still unable to connect to the S3 bucket, add the bucket hostname to t DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM=ls-pods-bucket-test.s3.amazonaws.com/ ``` -For more details, see the [Skip LocalStack DNS Resolution](/aws/configuration/networking/dns-server/#skip-localstack-dns-resolution) section. +For more details, see the [Skip LocalStack DNS Resolution](/aws/customization/networking/dns-server/#skip-localstack-dns-resolution) section. diff --git a/src/content/docs/aws/getting-started/auth-token.mdx b/src/content/docs/aws/getting-started/auth-token.mdx index f21fc167d..9b105b903 100644 --- a/src/content/docs/aws/getting-started/auth-token.mdx +++ b/src/content/docs/aws/getting-started/auth-token.mdx @@ -106,7 +106,7 @@ You have the option to run your LocalStack container in the background by append The `localstack` CLI automatically detects the Auth Token and appropriately conveys it to the LocalStack container. :::note -If you are using LocalStack with an Auth Token, it's necessary to download the [LocalStack for AWS image](/aws/advanced-installation/docker-images#localstack-for-aws-image), which includes Pro services and several advanced features. +If you are using LocalStack with an Auth Token, it's necessary to download the [LocalStack for AWS image](/aws/customization/other-installations/docker-images#localstack-for-aws-image), which includes Pro services and several advanced features. ::: ### Docker @@ -159,7 +159,7 @@ To rotate your Auth Token, go to the [Auth Token page](https://app.localstack.cl ## Licensing configuration & activation checkup To avoid logging any licensing-related error messages, set `LOG_LICENSE_ISSUES=0` in your environment. -Refer to our [configuration guide](/aws/configuration/configuration-options/#localstack-for-aws) for more information. +Refer to our [configuration guide](/aws/customization/configuration-options/#localstack-for-aws) for more information. The simplest method to verify if LocalStack is active is by querying the health endpoint for a list of running services: diff --git a/src/content/docs/aws/getting-started/faq.mdx b/src/content/docs/aws/getting-started/faq.mdx index cb22f16e9..62106f672 100644 --- a/src/content/docs/aws/getting-started/faq.mdx +++ b/src/content/docs/aws/getting-started/faq.mdx @@ -19,7 +19,7 @@ To resolve the issue follow the steps: This can be done by deleting the cached certificate file. For example, on Linux systems, you can locate and remove the file at `~/.cache/localstack/volume/cache/server.test.pem`. The exact path may differ depending on your operating system and how you've started LocalStack. - Please refer to our [documentation](/aws/configuration/advanced/filesystem/#localstack-volume-directory) for specific instructions. + Please refer to our [documentation](/aws/customization/advanced/filesystem/#localstack-volume-directory) for specific instructions. **Workarounds for older (<v3.7.0) LocalStack versions:** @@ -183,7 +183,7 @@ If the container can reach the internet generally but not LocalStack endpoints s Using LocalStack inside a Docker network with multiple other containers can lead to connectivity issues from/to those containers. For example, a container which attempts to deploy a stack and interact with the services directly, from within the same Docker network. -Refer to our [network troubleshooting guide](/aws/configuration/networking/) covering several scenarios. +Refer to our [network troubleshooting guide](/aws/customization/networking/) covering several scenarios. ### How to resolve the pull rate limit issue for LocalStack's Docker image? @@ -314,7 +314,7 @@ The CLI also supports a `--debug` flag that prints host-side debug output (host localstack --debug start ``` -See the [Logging reference](/aws/configuration/logging/) for the full list of log-related options. +See the [Logging reference](/aws/customization/logging/) for the full list of log-related options. ### How do I capture and share LocalStack container logs for troubleshooting? @@ -389,7 +389,7 @@ Common causes: ``` 3. **The billing system has not yet activated your renewal.** Check the subscription status at [app.localstack.cloud/account/subscriptions](https://app.localstack.cloud/account/subscriptions). If the subscription is paid but still shows `EXPIRED`, open a support ticket with your workspace name and the last four characters of the auth token. -4. **Wrong license type assigned.** Sometimes a user is on an expired Trial or Hobby license. Unassign the old license and assign a paid one — see [Managing users and licenses](/aws/team-workspaces/managing-users-licenses/#managing-licenses). +4. **Wrong license type assigned.** Sometimes a user is on an expired Trial or Hobby license. Unassign the old license and assign a paid one — see [Managing users and licenses](/aws/organizations-admin/managing-users-licenses/#managing-licenses). ### Why does my license show as SUSPENDED? @@ -701,7 +701,7 @@ Open a ticket by emailing `support@localstack.cloud`. | `SSL_NO_VERIFY` | `1` to disable outbound TLS verification (debug only) | | `ACTIVATE_PRO` | `0` to start LocalStack without Pro features (lets the container boot even if license activation fails) | -For the full configuration reference, see the [Configuration reference](/aws/configuration/configuration-options/) and the broader [Networking documentation](/aws/configuration/networking/). +For the full configuration reference, see the [Configuration reference](/aws/customization/configuration-options/) and the broader [Networking documentation](/aws/customization/networking/). ## LocalStack Platform FAQs diff --git a/src/content/docs/aws/getting-started/installation.mdx b/src/content/docs/aws/getting-started/installation.mdx index 6a97b0417..c5e333e0f 100644 --- a/src/content/docs/aws/getting-started/installation.mdx +++ b/src/content/docs/aws/getting-started/installation.mdx @@ -264,7 +264,7 @@ LocalStack runs inside a Docker container, and the above options are different w The LocalStack emulator is available on Docker Hub (`localstack/localstack-pro`). -For a comprehensive overview of the LocalStack images, check out our [Docker images documentation](/aws/advanced-installation/docker-images). +For a comprehensive overview of the LocalStack images, check out our [Docker images documentation](/aws/customization/other-installations/docker-images). ### LocalStack Desktop @@ -273,7 +273,7 @@ Learn more about our desktop client at [LocalStack Desktop](/aws/developer-tools ### LocalStack Docker Extension Install our [official Docker Desktop extension](https://hub.docker.com/extensions/localstack/localstack-docker-desktop) to manage LocalStack. -See [LocalStack Docker Extension](/aws/advanced-installation/localstack-docker-extension) for more information. +See [LocalStack Docker Extension](/aws/customization/other-installations/localstack-docker-extension) for more information. ### Docker-Compose @@ -385,7 +385,7 @@ docker run \ - Mounting the Docker socket `/var/run/docker.sock` as a volume is required for some services that use Docker to provide the emulation, such as AWS Lambda. Check out the [Lambda providers](/aws/services/lambda) documentation for more information. -- When using Docker to manually start LocalStack, you will have to configure the container on your own (see [docker-compose-pro.yml](https://github.com/localstack/localstack/blob/main/docker-compose-pro.yml) and [Configuration](/aws/configuration/configuration-options). +- When using Docker to manually start LocalStack, you will have to configure the container on your own (see [docker-compose-pro.yml](https://github.com/localstack/localstack/blob/main/docker-compose-pro.yml) and [Configuration](/aws/customization/configuration-options). This could be seen as the "expert mode" of starting LocalStack. If you are looking for a simpler method of starting LocalStack, please use the [LocalStack CLI](#localstack-cli). @@ -397,21 +397,21 @@ docker run \ ### LocalStack Operator -If you want to deploy LocalStack in your [Kubernetes](https://kubernetes.io) cluster, you can use the [LocalStack Operator](/aws/advanced-installation/kubernetes/kubernetes-operator). +If you want to deploy LocalStack in your [Kubernetes](https://kubernetes.io) cluster, you can use the [LocalStack Operator](/aws/customization/kubernetes/kubernetes-operator). ## What's next? Now that you have LocalStack up and running, the following resources might be useful for your next steps: - Check out our [Quickstart guide](/aws/getting-started/quickstart) if you are a new user to get started with LocalStack quickly. -- [Use the LocalStack integrations](/aws/integrations) to interact with LocalStack and other integrated tools, for example: +- [Use the LocalStack integrations](/aws/customization/integrations) to interact with LocalStack and other integrated tools, for example: - Use `awslocal` to use the AWS CLI against your local cloud! - Use the Serverless Framework with LocalStack! - And many more! -- [Find out how to configure LocalStack](/aws/configuration/configuration-options) such that it perfectly fits your need. +- [Find out how to configure LocalStack](/aws/customization/configuration-options) such that it perfectly fits your need. - [Use LocalStack in your CI environment](/aws/ci-pipelines/) to increase your code quality. - [Checkout LocalStack's Cloud Developer Tools](/aws/developer-tools/) to further increase your development efficiency with LocalStack. -- Find out about the ways you can [configure LocalStack](/aws/configuration/configuration-options). +- Find out about the ways you can [configure LocalStack](/aws/customization/configuration-options). ## Troubleshooting @@ -432,7 +432,7 @@ python3 -m localstack.cli.main If you are using the `localstack` CLI to start LocalStack, but the container is not starting, please check the following: -- Uncheck the **Use kernel networking for UDP** option in Docker Desktop (**Settings** → **Resources** → **Network**) or follow the steps in our [documentation](/aws/configuration/networking/dns-server#system-dns-configuration) to disable it. +- Uncheck the **Use kernel networking for UDP** option in Docker Desktop (**Settings** → **Resources** → **Network**) or follow the steps in our [documentation](/aws/customization/networking/dns-server#system-dns-configuration) to disable it. - Start LocalStack with a specific DNS address: ```bash @@ -480,6 +480,6 @@ After running the task, run the diagnostic endpoint and share the archive file w #### My application cannot reach LocalStack over the network -We have extensive network troubleshooting documentation available [here](/aws/configuration/networking/). +We have extensive network troubleshooting documentation available [here](/aws/customization/networking/). If this does not solve your problem then please [reach out to LocalStack Support](/aws/help-support/get-help/). diff --git a/src/content/docs/aws/getting-started/quickstart.mdx b/src/content/docs/aws/getting-started/quickstart.mdx index 62cb547e3..0f616748b 100644 --- a/src/content/docs/aws/getting-started/quickstart.mdx +++ b/src/content/docs/aws/getting-started/quickstart.mdx @@ -359,5 +359,5 @@ To expand your LocalStack capabilities, explore the following based on your expe - [Connecting](/aws/connecting/): Connect to LocalStack from the AWS CLI, SDKs, IaC tools, IDEs, and the web Console. - [Developer Tools](/aws/developer-tools/): Use LocalStack's tooling, including App Inspector, Cloud Pods, Chaos Engineering, and the Lambda developer tools. - [CI Pipelines](/aws/ci-pipelines/): Run LocalStack in your CI pipelines for automated integration testing. -- [Team Workspaces](/aws/team-workspaces/): Manage accounts, workspaces, users, licenses, and single sign-on for your team. +- [Organizations & Admin](/aws/organizations-admin/): Manage accounts, workspaces, users, licenses, and single sign-on for your team. - [Blog](https://blog.localstack.cloud): Read our blog posts about LocalStack and the latest enhancements for a better local development and testing experience. diff --git a/src/content/docs/aws/index.mdx b/src/content/docs/aws/index.mdx index 64df9f21a..f7adb79ea 100644 --- a/src/content/docs/aws/index.mdx +++ b/src/content/docs/aws/index.mdx @@ -12,7 +12,6 @@ import { OverviewCards, HeroCards } from '../../../components/OverviewCards'; // Import SVGs from assets folder import rocketIcon from '../../../assets/images/GettingStarted_Color.svg'; import wrenchIcon from '../../../assets/images/Tooling_color.svg'; -import connectionsIcon from '../../../assets/images/Integrations_Color.svg'; import cubeIcon from '../../../assets/images/LSAWS_Color.svg'; import starburstIcon from '../../../assets/images/Capabilities_Color.svg'; import plugIcon from '../../../assets/images/Connecting_Color.svg'; @@ -69,27 +68,15 @@ import bookIcon from '../../../assets/images/Tutorials_Color.svg'; icon: pipelineIcon.src }, { - title: "Configuration", - description: "Learn how to configure LocalStack and use its capabilities to accelerate your development workflow.", - href: "/aws/configuration", + title: "Customization", + description: "Customize how LocalStack behaves, from configuration options and Kubernetes to third-party integrations.", + href: "/aws/customization", icon: starburstIcon.src }, { - title: "Advanced Installation", - description: "Run LocalStack in non-default environments, from alternative images and runtimes to Kubernetes.", - href: "/aws/advanced-installation", - icon: cubeIcon.src - }, - { - title: "Integrations", - description: "Learn how to integrate LocalStack with your existing cloud development tools, libraries & frameworks.", - href: "/aws/integrations", - icon: connectionsIcon.src - }, - { - title: "Team Workspaces", + title: "Organizations & Admin", description: "Manage accounts, workspaces, users, licenses, and single sign-on for your team.", - href: "/aws/team-workspaces", + href: "/aws/organizations-admin", icon: usersIcon.src }, { diff --git a/src/content/docs/aws/team-workspaces/accounts.md b/src/content/docs/aws/organizations-admin/accounts.md similarity index 100% rename from src/content/docs/aws/team-workspaces/accounts.md rename to src/content/docs/aws/organizations-admin/accounts.md diff --git a/src/content/docs/aws/team-workspaces/index.mdx b/src/content/docs/aws/organizations-admin/index.mdx similarity index 70% rename from src/content/docs/aws/team-workspaces/index.mdx rename to src/content/docs/aws/organizations-admin/index.mdx index 2c757b7be..f2903e548 100644 --- a/src/content/docs/aws/team-workspaces/index.mdx +++ b/src/content/docs/aws/organizations-admin/index.mdx @@ -9,12 +9,12 @@ sidebar: import SectionCards from '../../../../components/SectionCards.astro'; -Team Workspaces covers the administrative side of LocalStack: managing your account, organizing your workspace, and provisioning users, licenses, and permissions through the [LocalStack Web Application](https://app.localstack.cloud/). +Organizations & Admin covers the administrative side of LocalStack: managing your account, organizing your workspace, and provisioning users, licenses, and permissions through the [LocalStack Web Application](https://app.localstack.cloud/). These are generally one-time setup tasks performed by an IT administrator (or by an individual setting up their own account), rather than day-to-day development work. /`. :::note In this section, we assume that `localhost.localstack.cloud` resolves in your environment, and LocalStack is connected to a non-default bridge network. -For more information, refer to the article about [DNS rebind protection](/aws/configuration/networking/dns-server#dns-rebind-protection). +For more information, refer to the article about [DNS rebind protection](/aws/customization/networking/dns-server#dns-rebind-protection). If the domain `localhost.localstack.cloud` does not resolve on your host, you can still proceed by setting `LOCALSTACK_HOST=localhost` (not recommended). @@ -348,7 +348,7 @@ In the events, we can see that the pull from ECR was successful: ``` :::tip -Public Docker images from `registry.k8s.io` can be pulled without additional configuration from EKS nodes, but if you pull images from any other locations that resolve to S3 you can configure `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM=\.s3.*\.amazonaws\.com` in your [configuration](/aws/configuration/configuration-options). +Public Docker images from `registry.k8s.io` can be pulled without additional configuration from EKS nodes, but if you pull images from any other locations that resolve to S3 you can configure `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM=\.s3.*\.amazonaws\.com` in your [configuration](/aws/customization/configuration-options). ::: ### Configuring an Ingress for your services diff --git a/src/content/docs/aws/services/elasticache.mdx b/src/content/docs/aws/services/elasticache.mdx index c9048ee91..5ae1ed007 100644 --- a/src/content/docs/aws/services/elasticache.mdx +++ b/src/content/docs/aws/services/elasticache.mdx @@ -49,7 +49,7 @@ awslocal elasticache describe-cache-clusters --show-cache-node-info --query "Cac } ``` -The cache cluster uses a random port of the [external service port range](/aws/configuration/networking/external-port-range/). +The cache cluster uses a random port of the [external service port range](/aws/customization/networking/external-port-range/). Use this port number to connect to the Redis instance like so: ```bash diff --git a/src/content/docs/aws/services/emr.mdx b/src/content/docs/aws/services/emr.mdx index 40e065f92..cfcf0779c 100644 --- a/src/content/docs/aws/services/emr.mdx +++ b/src/content/docs/aws/services/emr.mdx @@ -21,7 +21,7 @@ The supported APIs are available on the API coverage section for [EMR](#api-cove :::note To utilize the EMR API, certain additional dependencies need to be downloaded from the network (including Hadoop, Hive, Spark, etc). These dependencies are fetched automatically during service startup, hence it is important to ensure a reliable internet connection when retrieving the dependencies for the first time. -Alternatively, you can use one of our `*-bigdata` Docker image tags which already ship with the required libraries baked in and may provide better stability (see [here](/aws/advanced-installation/docker-images/) for more details). +Alternatively, you can use one of our `*-bigdata` Docker image tags which already ship with the required libraries baked in and may provide better stability (see [here](/aws/customization/other-installations/docker-images/) for more details). ::: ## Getting started diff --git a/src/content/docs/aws/services/es.mdx b/src/content/docs/aws/services/es.mdx index e82e9f8d4..8054b430a 100644 --- a/src/content/docs/aws/services/es.mdx +++ b/src/content/docs/aws/services/es.mdx @@ -149,7 +149,7 @@ There are three configurable strategies that govern how domain endpoints are cre | - | - | - | | `domain` | `..es.localhost.localstack.cloud:4566` | This is the default strategy that uses the `localhost.localstack.cloud` domain to route to your localhost | | `path` | `localhost:4566/es//` | An alternative that can be useful if you cannot resolve LocalStack's localhost domain | -| `port` | `localhost:` | Exposes the cluster(s) directly with ports from the [external service port range](/aws/configuration/networking/external-port-range/)| +| `port` | `localhost:` | Exposes the cluster(s) directly with ports from the [external service port range](/aws/customization/networking/external-port-range/)| | `off` | | *Deprecated*. This value now reverts to the `port` setting, using a port from the given range instead of `4571` | Regardless of the service from which the clusters were created, the domain of the cluster always corresponds to the engine type (OpenSearch or Elasticsearch) of the cluster. diff --git a/src/content/docs/aws/services/lambda.mdx b/src/content/docs/aws/services/lambda.mdx index b5877dce9..df73abc57 100644 --- a/src/content/docs/aws/services/lambda.mdx +++ b/src/content/docs/aws/services/lambda.mdx @@ -526,7 +526,7 @@ This init binary is used as the entry point for every Lambda container. Our custom implementation offers additional configuration options, but these configurations are primarily intended for LocalStack developers and could change in the future. -The LocalStack [configuration](/aws/configuration/configuration-options) `LAMBDA_DOCKER_FLAGS` can be used to configure all Lambda containers, +The LocalStack [configuration](/aws/customization/configuration-options) `LAMBDA_DOCKER_FLAGS` can be used to configure all Lambda containers, for example `LAMBDA_DOCKER_FLAGS=-e LOCALSTACK_INIT_LOG_LEVEL=debug`. Some noteworthy configurations include: - `LOCALSTACK_INIT_LOG_LEVEL` defines the log level of the Golang binary. @@ -602,7 +602,7 @@ With the new implementation, the following changes have been introduced: The ARM containers for compatible runtimes are based on Amazon Linux 2, and ARM-compatible hosts can create functions with the `arm64` architecture. - Lambda functions in LocalStack resolve AWS domains, such as `s3.amazonaws.com`, to the LocalStack container. This domain resolution is DNS-based and can be disabled by setting `DNS_ADDRESS=0`. - For more information, refer to [Transparent Endpoint Injection](/aws/configuration/networking/transparent-endpoint-injection). + For more information, refer to [Transparent Endpoint Injection](/aws/customization/networking/transparent-endpoint-injection). Previously, LocalStack provided patched AWS SDKs to redirect AWS API calls transparently to LocalStack. - The new provider may generate more exceptions due to invalid input. For instance, while the old provider accepted arbitrary strings (such as `r1`) as Lambda roles when creating a function, the new provider validates role ARNs using a regular expression that requires them to be in the format `arn:aws:iam::000000000000:role/lambda-role`. @@ -613,7 +613,7 @@ With the new implementation, the following changes have been introduced: The configuration `LAMBDA_SYNCHRONOUS_CREATE=1` can force synchronous function creation, but it is not recommended. - LocalStack's Lambda implementation, allows you to customize the Lambda execution environment using the [Lambda Extensions API](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-extensions-api.html). This API allows for advanced monitoring, observability, or developer tooling, providing greater control and flexibility over your Lambda functions. - Lambda functions can also be run on hosts with [multi-architecture support](/aws/configuration/advanced/arm64-support/), allowing you to leverage LocalStack's Lambda API to develop and test Lambda functions with high parity. + Lambda functions can also be run on hosts with [multi-architecture support](/aws/customization/advanced/arm64-support/), allowing you to leverage LocalStack's Lambda API to develop and test Lambda functions with high parity. The following configuration options from the old provider are discontinued in the new provider: diff --git a/src/content/docs/aws/services/memorydb.mdx b/src/content/docs/aws/services/memorydb.mdx index 8be90ee9b..d3c2af060 100644 --- a/src/content/docs/aws/services/memorydb.mdx +++ b/src/content/docs/aws/services/memorydb.mdx @@ -48,7 +48,7 @@ awslocal memorydb describe-clusters --query "Clusters[0].ClusterEndpoint" } ``` -The cache cluster uses a random port of the [external service port range](/aws/configuration/networking/external-port-range/) in regular execution and a port between 36739 and 46738 in container mode. +The cache cluster uses a random port of the [external service port range](/aws/customization/networking/external-port-range/) in regular execution and a port between 36739 and 46738 in container mode. Use this port number to connect to the Redis instance using the `redis-cli` command line tool: ```bash diff --git a/src/content/docs/aws/services/mwaa.mdx b/src/content/docs/aws/services/mwaa.mdx index 57ce4d1bb..19a010811 100644 --- a/src/content/docs/aws/services/mwaa.mdx +++ b/src/content/docs/aws/services/mwaa.mdx @@ -101,7 +101,7 @@ awslocal s3 cp sample_dag.py s3://my-mwaa-bucket/dags ``` LocalStack syncs new and changed objects in the S3 bucket to the Airflow container every 30 seconds. -The polling interval can be changed using the [`MWAA_S3_POLL_INTERVAL`](/aws/configuration/configuration-options/#mwaa) config option. +The polling interval can be changed using the [`MWAA_S3_POLL_INTERVAL`](/aws/customization/configuration-options/#mwaa) config option. ## Installing custom plugins diff --git a/src/content/docs/aws/services/neptune.mdx b/src/content/docs/aws/services/neptune.mdx index 13fed6b10..495ea9926 100644 --- a/src/content/docs/aws/services/neptune.mdx +++ b/src/content/docs/aws/services/neptune.mdx @@ -223,7 +223,7 @@ awscurl "https://localhost.localstack.cloud:4510/gremlin?gremlin=g.V().count()" :::note If Gremlin Server is installed in your LocalStack environment, you must delete it and restart LocalStack. -You can find your LocalStack volume location on the [LocalStack filesystem documentation](/aws/configuration/advanced/filesystem/#localstack-volume). +You can find your LocalStack volume location on the [LocalStack filesystem documentation](/aws/customization/advanced/filesystem/#localstack-volume). ```bash rm -rf /lib/tinkerpop diff --git a/src/content/docs/aws/services/opensearch.mdx b/src/content/docs/aws/services/opensearch.mdx index c3c3de452..6dfea6f99 100644 --- a/src/content/docs/aws/services/opensearch.mdx +++ b/src/content/docs/aws/services/opensearch.mdx @@ -114,7 +114,7 @@ The strategy can be configured via the `OPENSEARCH_ENDPOINT_STRATEGY` environmen | ------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | | `domain` | `...localhost.localstack.cloud:4566` | The default strategy employing the `localhost.localstack.cloud` domain for routing to localhost. | | `path` | `localhost:4566///` | An alternative strategy useful if resolving LocalStack's localhost domain poses difficulties. | -| `port` | `localhost:` | Directly exposes cluster(s) via ports from [the external service port range](/aws/configuration/networking/external-port-range/). | +| `port` | `localhost:` | Directly exposes cluster(s) via ports from [the external service port range](/aws/customization/networking/external-port-range/). | Irrespective of the originating service for the clusters, the domain of each cluster consistently aligns with its engine type, be it OpenSearch or Elasticsearch. Consequently, OpenSearch clusters incorporate `opensearch` within their domains (e.g., `my-domain.us-east-1.opensearch.localhost.localstack.cloud:4566`), while Elasticsearch clusters feature `es` in their domains (e.g., `my-domain.us-east-1.es.localhost.localstack.cloud:4566`). @@ -241,7 +241,7 @@ When using OpenSearch Dashboards with LocalStack, you need to make sure to: - Enable the [advanced security options](#advanced-security-options) and set a username and a password. This is required by OpenSearch Dashboards. - Ensure that the OpenSearch Dashboards Docker container uses the LocalStack DNS. - You can find more information on how to connect your Docker container to Localstack in our [Network Troubleshooting guide](/aws/configuration/networking/). + You can find more information on how to connect your Docker container to Localstack in our [Network Troubleshooting guide](/aws/customization/networking/). First, you need to make sure to start LocalStack in a specific Docker network: @@ -396,7 +396,7 @@ The `CustomEndpointOptions` in LocalStack offers the flexibility to utilize arbi ## Troubleshooting If you encounter difficulties resolving subdomains while employing the `OPENSEARCH_ENDPOINT_STRATEGY=domain` (the default setting), it's advisable to investigate whether your DNS configuration might be obstructing rebind queries. -For further insights on addressing this issue, refer to the section on [DNS rebind protection](/aws/configuration/networking/dns-server#dns-rebind-protection). +For further insights on addressing this issue, refer to the section on [DNS rebind protection](/aws/customization/networking/dns-server#dns-rebind-protection). ## API Coverage diff --git a/src/content/docs/aws/services/organizations.mdx b/src/content/docs/aws/services/organizations.mdx index 786b88518..ca193257c 100644 --- a/src/content/docs/aws/services/organizations.mdx +++ b/src/content/docs/aws/services/organizations.mdx @@ -12,7 +12,7 @@ Amazon Web Services Organizations is an account management service that allows y It allows you to manage different accounts in a single organization and consolidate billing. With Organizations, you can also attach different policies to your organizational units (OUs) or individual accounts in your organization. -Organizations is available over LocalStack for AWS and the supported APIs are available over our [configuration page](/aws/configuration/configuration-options). +Organizations is available over LocalStack for AWS and the supported APIs are available over our [configuration page](/aws/customization/configuration-options). ## Getting started diff --git a/src/content/docs/aws/services/route53.mdx b/src/content/docs/aws/services/route53.mdx index c8be06c03..588ed5f6c 100644 --- a/src/content/docs/aws/services/route53.mdx +++ b/src/content/docs/aws/services/route53.mdx @@ -198,10 +198,10 @@ For ELB alias records: ## DNS resolution -LocalStack for AWS supports the ability to respond to DNS queries for your Route53 domain names, with our [integrated DNS server](/aws/configuration/networking/dns-server). +LocalStack for AWS supports the ability to respond to DNS queries for your Route53 domain names, with our [integrated DNS server](/aws/customization/networking/dns-server). :::note -To follow the example below you must [configure your system DNS to use the LocalStack DNS server](/aws/configuration/networking/dns-server#system-dns-configuration). +To follow the example below you must [configure your system DNS to use the LocalStack DNS server](/aws/customization/networking/dns-server#system-dns-configuration). ::: ### Query a DNS record @@ -224,7 +224,7 @@ test.example.com. 300 IN A 1.2.3.4 The DNS name `localhost.localstack.cloud`, along with its subdomains like `mybucket.s3.localhost.localstack.cloud`, serves an internal routing purpose within LocalStack. It facilitates communication between a LocalStack compute environment (such as a Lambda function) and the LocalStack APIs, as well as your containerised applications with the LocalStack APIs. -For example configurations, see the [Network Troubleshooting guide](/aws/configuration/networking/). +For example configurations, see the [Network Troubleshooting guide](/aws/customization/networking/). For most use-cases, the default configuration of the internal LocalStack DNS name requires no modification. It functions seamlessly in typical scenarios. diff --git a/src/content/docs/aws/services/s3.mdx b/src/content/docs/aws/services/s3.mdx index 81c99b5f1..c3cb15372 100644 --- a/src/content/docs/aws/services/s3.mdx +++ b/src/content/docs/aws/services/s3.mdx @@ -143,7 +143,7 @@ By default, most SDKs will try to use **Virtual-Hosted style** requests and prep However, if the endpoint is not prefixed by `s3.`, LocalStack will not be able to understand the request and it will most likely result in an error. You can either change the endpoint to an S3-specific one, or configure your SDK to use **Path style** requests instead. -Check out our [SDK documentation](/aws/integrations/localstack-sdks/) to learn how you can configure AWS SDKs to access LocalStack and S3. +Check out our [SDK documentation](/aws/customization/integrations/localstack-sdks/) to learn how you can configure AWS SDKs to access LocalStack and S3. :::tip While using [AWS SDKs](https://aws.amazon.com/developer/tools/#SDKs), you would need to configure the `ForcePathStyle` parameter to `true` in the S3 client configuration to use **Path style** requests. diff --git a/src/content/docs/aws/services/ses.mdx b/src/content/docs/aws/services/ses.mdx index d2d6ad5fe..9bce3bec9 100644 --- a/src/content/docs/aws/services/ses.mdx +++ b/src/content/docs/aws/services/ses.mdx @@ -110,14 +110,14 @@ Sent messages can be retrieved in following ways: ```bash curl -X DELETE localhost.localstack.cloud:4566/_aws/ses?id=dqxhhgoutkmylpbc-ffuqlkjs-ljld-fckp-hcph-wcsrkmxhhldk-pvadjc ``` -- **Filesystem:** All messages are saved to the state directory (see [filesystem layout](/aws/configuration/advanced/filesystem)). +- **Filesystem:** All messages are saved to the state directory (see [filesystem layout](/aws/customization/advanced/filesystem)). The files are saved as JSON in the `ses/` subdirectory and named by the message ID. ## SMTP Integration LocalStack for AWS supports sending emails via an SMTP server. To enable this, set the connections parameters and access credentials for the server in the configuration. -Refer to the [Configuration](/aws/configuration/configuration-options/#emails) guide for details. +Refer to the [Configuration](/aws/customization/configuration-options/#emails) guide for details. :::tip If you do not have access to a live SMTP server, you can use tools like [MailDev](https://github.com/maildev/maildev) or [smtp4dev](https://github.com/rnwood/smtp4dev). diff --git a/src/content/docs/aws/services/sqs.mdx b/src/content/docs/aws/services/sqs.mdx index 126432221..d8e4babd2 100644 --- a/src/content/docs/aws/services/sqs.mdx +++ b/src/content/docs/aws/services/sqs.mdx @@ -373,7 +373,7 @@ Our Lambda implementation automatically resolves these URLs to the LocalStack co When your code run within different containers like ECS tasks or your custom ones, it's advisable to establish your Docker network setup. You can follow these steps: -1. Override the `LOCALSTACK_HOST` variable as outlined in our [network troubleshooting guide](/aws/configuration/networking/). +1. Override the `LOCALSTACK_HOST` variable as outlined in our [network troubleshooting guide](/aws/customization/networking/). 2. Ensure that your containers can resolve `LOCALSTACK_HOST` to the LocalStack container within the Docker network. 3. We recommend employing `SQS_ENDPOINT_STRATEGY=path`, which generates queue URLs in the format `http:///queue/...`. diff --git a/src/content/docs/aws/services/transcribe.mdx b/src/content/docs/aws/services/transcribe.mdx index 651a98016..02d02a1f4 100644 --- a/src/content/docs/aws/services/transcribe.mdx +++ b/src/content/docs/aws/services/transcribe.mdx @@ -18,7 +18,7 @@ The supported APIs are available on our [API Coverage section](#api-coverage), w LocalStack Transcribe uses an offline speech-to-text library called [Vosk](https://alphacephei.com/vosk/). It requires an active internet connection to download the language model. Once the language model is downloaded, subsequent transcriptions for the same language can be performed offline. -Language models typically have a size of around 50 MiB and are saved in the cache directory (see [Filesystem Layout](/aws/configuration/advanced/filesystem)). +Language models typically have a size of around 50 MiB and are saved in the cache directory (see [Filesystem Layout](/aws/customization/advanced/filesystem)). ## Getting Started diff --git a/src/content/docs/aws/tutorials/elb-load-balancing.mdx b/src/content/docs/aws/tutorials/elb-load-balancing.mdx index 3ac70eb20..801c70386 100644 --- a/src/content/docs/aws/tutorials/elb-load-balancing.mdx +++ b/src/content/docs/aws/tutorials/elb-load-balancing.mdx @@ -425,4 +425,4 @@ In this tutorial, we have learned how to create an Application Load Balancer (AL We have also explored creating, configuring, and deploying a Serverless project with LocalStack, enabling developers to develop and test Cloud and Serverless applications locally without AWS costs—accelerating iteration for cloud-native workloads. -LocalStack for AWS offers integrations with various popular tools such as Terraform, Pulumi, Serverless Application Model (SAM), and more. For more information about integrations, you can refer to our [Integrations documentation](https://docs.localstack.cloud/aws/integrations). To further explore and experiment with the concepts covered in this tutorial, you can access the code and resources on our [`localstack-pro-samples` repository on GitHub](https://github.com/localstack/localstack-pro-samples/tree/master/elb-load-balancing) along with a Makefile for step-by-step execution. +LocalStack for AWS offers integrations with various popular tools such as Terraform, Pulumi, Serverless Application Model (SAM), and more. For more information about integrations, you can refer to our [Integrations documentation](https://docs.localstack.cloud/aws/customization/integrations). To further explore and experiment with the concepts covered in this tutorial, you can access the code and resources on our [`localstack-pro-samples` repository on GitHub](https://github.com/localstack/localstack-pro-samples/tree/master/elb-load-balancing) along with a Makefile for step-by-step execution. diff --git a/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx b/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx index 1410df4c0..cbb4af4a7 100644 --- a/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx +++ b/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx @@ -189,7 +189,7 @@ Run the following command to create the function: :::note Before creating the lambda function, please double check under which architecture you have built your image. If your image is built as arm64, you need to specify the lambda architecture when deploying or set `LAMBDA_IGNORE_ARCHITECTURE=1` when starting LocalStack. -More information can be found [in our documentation regarding ARM support.](/aws/configuration/advanced/arm64-support) +More information can be found [in our documentation regarding ARM support.](/aws/customization/advanced/arm64-support) ::: ```bash diff --git a/src/content/docs/aws/tutorials/route-53-failover.mdx b/src/content/docs/aws/tutorials/route-53-failover.mdx index 72f237a53..657752293 100644 --- a/src/content/docs/aws/tutorials/route-53-failover.mdx +++ b/src/content/docs/aws/tutorials/route-53-failover.mdx @@ -62,7 +62,7 @@ The following diagram shows the architecture that this application builds and de ### Creating the resources To begin, deploy the same services in both `us-west-1` and `us-east-1` regions. -The resources specified in the `init-resources.sh` file will be created when the LocalStack container starts, using [Initialization Hooks](/aws/configuration/advanced/initialization-hooks) and the `awslocal` CLI tool. +The resources specified in the `init-resources.sh` file will be created when the LocalStack container starts, using [Initialization Hooks](/aws/customization/advanced/initialization-hooks) and the `awslocal` CLI tool. The objective is to have a backup system in case of a regional outage in the primary availability zone (`us-west-1`). We'll focus on this region to examine the existing resilience mechanisms. diff --git a/src/content/docs/aws/tutorials/using-terraform-with-testcontainers-and-localstack.mdx b/src/content/docs/aws/tutorials/using-terraform-with-testcontainers-and-localstack.mdx index 13f5647bc..8cffa603c 100644 --- a/src/content/docs/aws/tutorials/using-terraform-with-testcontainers-and-localstack.mdx +++ b/src/content/docs/aws/tutorials/using-terraform-with-testcontainers-and-localstack.mdx @@ -22,7 +22,7 @@ leadimage: "terraform-init-hooks.png" LocalStack is a robust tool that emulates a local AWS cloud stack, allowing engineers to test and develop apps using AWS services directly on their local environments. This tool is essential for enhancing developer experience, reducing development costs and increasing efficiency. -In LocalStack, [**initialization hooks**](/aws/configuration/advanced/initialization-hooks) are scripts that customize or initialize your LocalStack instance at different stages of its lifecycle. +In LocalStack, [**initialization hooks**](/aws/customization/advanced/initialization-hooks) are scripts that customize or initialize your LocalStack instance at different stages of its lifecycle. Up until now, the supported hooks could be shell or Python scripts executed at predefined lifecycle phases — BOOT, START, READY, and SHUTDOWN. By placing scripts in the respective directories (`/etc/localstack/init/{stage}.d`), developers can automate tasks like setting up initial states, configuring services, or performing clean-up activities. @@ -80,7 +80,7 @@ localstack start -e EXTENSION_AUTO_INSTALL=localstack-extension-terraform-init \ ``` This is the easiest way to quickly spin up the desired services at startup. -The command starts LocalStack with the configuration to automatically install the **`localstack-extension-terraform-init`** [extension](/aws/integrations/extensions/) and +The command starts LocalStack with the configuration to automatically install the **`localstack-extension-terraform-init`** [extension](/aws/customization/integrations/extensions/) and mount the necessary files into the container: the Terraform configuration file and the Lambda JAR file. The extension will install both `terraform` and `tflocal` into your LocalStack container, and enable the init hook runners to detect Terraform files. You can also organize your Terraform files into subdirectories if you want. @@ -121,7 +121,7 @@ services: Environment Variables: - **LOCALSTACK_AUTH_TOKEN**: Required for using LocalStack for AWS. - **DEBUG**: Set to 1 to enable verbose logging of the container. -- **EXTENSION_AUTO_INSTALL**: Automatically installs specified LocalStack [extensions](/aws/integrations/extensions/), in this case, `localstack-extension-terraform-init` which allows Terraform files to be directly used as init hooks. +- **EXTENSION_AUTO_INSTALL**: Automatically installs specified LocalStack [extensions](/aws/customization/integrations/extensions/), in this case, `localstack-extension-terraform-init` which allows Terraform files to be directly used as init hooks. Volumes: - Docker Socket: Mounts the Docker socket `/var/run/docker.sock` from the host into the container. diff --git a/src/content/docs/azure/getting-started/auth-token.mdx b/src/content/docs/azure/getting-started/auth-token.mdx index bfcf00157..d57144020 100644 --- a/src/content/docs/azure/getting-started/auth-token.mdx +++ b/src/content/docs/azure/getting-started/auth-token.mdx @@ -68,7 +68,7 @@ If you do not assign a license, the Azure emulator will not start even if you ha ::: To view your own assigned license, visit the [My License page](https://app.localstack.cloud/workspace/my-license). -For more details on inviting users, assigning licenses, or managing roles, see [Users and Licenses](/aws/team-workspaces/managing-users-licenses/). +For more details on inviting users, assigning licenses, or managing roles, see [Users and Licenses](/aws/organizations-admin/managing-users-licenses/). ## Configuring your Auth Token diff --git a/src/content/docs/snowflake/getting-started/auth-token.mdx b/src/content/docs/snowflake/getting-started/auth-token.mdx index 9357b6801..3ea3f1c9a 100644 --- a/src/content/docs/snowflake/getting-started/auth-token.mdx +++ b/src/content/docs/snowflake/getting-started/auth-token.mdx @@ -59,7 +59,7 @@ If you do not assign a license, the Snowflake emulator will not start even if yo ::: To view your own assigned license, visit the [My License page](https://app.localstack.cloud/workspace/my-license). -For more details on inviting users, assigning licenses, or managing roles, see [Users and Licenses](/aws/team-workspaces/managing-users-licenses/). +For more details on inviting users, assigning licenses, or managing roles, see [Users and Licenses](/aws/organizations-admin/managing-users-licenses/). ## Configuring your Auth Token diff --git a/src/data/licensing/current-plans.json b/src/data/licensing/current-plans.json index 9071060b9..229af5ac7 100644 --- a/src/data/licensing/current-plans.json +++ b/src/data/licensing/current-plans.json @@ -677,7 +677,7 @@ }, { "name": "Extensions", - "docsUrl": "/aws/configuration/extensions/", + "docsUrl": "/aws/customization/integrations/extensions/", "plans": { "Hobby": true, "Base": true, @@ -801,7 +801,7 @@ }, { "name": "Telemetry Sharing", - "docsUrl": "/aws/configuration/config/usage-tracking/", + "docsUrl": "/aws/customization/advanced/usage-tracking/", "plans": { "Hobby": "enforced", "Base": "default on", From 6a8e09da71815b65a441fcd504c0e8a3f71b8787 Mon Sep 17 00:00:00 2001 From: Peter Smith Date: Tue, 7 Jul 2026 12:51:50 +1200 Subject: [PATCH 13/16] Rename Organizations & Admin icon asset and add Customization to quickstart next steps - Rename TeamWorkspaces_Color.svg to OrganizationsAdmin_Color.svg to match the renamed section - Add a Customization entry to the quickstart Next Steps list Co-Authored-By: Claude Sonnet 5 --- .../{TeamWorkspaces_Color.svg => OrganizationsAdmin_Color.svg} | 0 src/content/docs/aws/getting-started/quickstart.mdx | 1 + src/content/docs/aws/index.mdx | 2 +- 3 files changed, 2 insertions(+), 1 deletion(-) rename src/assets/images/{TeamWorkspaces_Color.svg => OrganizationsAdmin_Color.svg} (100%) diff --git a/src/assets/images/TeamWorkspaces_Color.svg b/src/assets/images/OrganizationsAdmin_Color.svg similarity index 100% rename from src/assets/images/TeamWorkspaces_Color.svg rename to src/assets/images/OrganizationsAdmin_Color.svg diff --git a/src/content/docs/aws/getting-started/quickstart.mdx b/src/content/docs/aws/getting-started/quickstart.mdx index 0f616748b..25b21f6c2 100644 --- a/src/content/docs/aws/getting-started/quickstart.mdx +++ b/src/content/docs/aws/getting-started/quickstart.mdx @@ -359,5 +359,6 @@ To expand your LocalStack capabilities, explore the following based on your expe - [Connecting](/aws/connecting/): Connect to LocalStack from the AWS CLI, SDKs, IaC tools, IDEs, and the web Console. - [Developer Tools](/aws/developer-tools/): Use LocalStack's tooling, including App Inspector, Cloud Pods, Chaos Engineering, and the Lambda developer tools. - [CI Pipelines](/aws/ci-pipelines/): Run LocalStack in your CI pipelines for automated integration testing. +- [Customization](/aws/customization/): Customize how LocalStack behaves, from configuration options and Kubernetes to third-party integrations. - [Organizations & Admin](/aws/organizations-admin/): Manage accounts, workspaces, users, licenses, and single sign-on for your team. - [Blog](https://blog.localstack.cloud): Read our blog posts about LocalStack and the latest enhancements for a better local development and testing experience. diff --git a/src/content/docs/aws/index.mdx b/src/content/docs/aws/index.mdx index f7adb79ea..86ecc55d2 100644 --- a/src/content/docs/aws/index.mdx +++ b/src/content/docs/aws/index.mdx @@ -16,7 +16,7 @@ import cubeIcon from '../../../assets/images/LSAWS_Color.svg'; import starburstIcon from '../../../assets/images/Capabilities_Color.svg'; import plugIcon from '../../../assets/images/Connecting_Color.svg'; import pipelineIcon from '../../../assets/images/CIPipelines_Color.svg'; -import usersIcon from '../../../assets/images/TeamWorkspaces_Color.svg'; +import usersIcon from '../../../assets/images/OrganizationsAdmin_Color.svg'; import bookIcon from '../../../assets/images/Tutorials_Color.svg'; Date: Tue, 7 Jul 2026 13:33:36 +1200 Subject: [PATCH 14/16] Rebuild _redirects from main's original file with destinations updated in place Starting from origin/main's current _redirects, update only the destination side of existing rules that pointed at now-obsolete configuration/enterprise/integrations paths, preserving every source and its original position. Add redirects for main's current live aws/configuration/* pages (mirroring the equivalent aws/capabilities/* rules) since those pages move under this restructuring too. Co-Authored-By: Claude Sonnet 5 --- public/_redirects | 438 +++++++++++++++++++++++++++++++--------------- 1 file changed, 295 insertions(+), 143 deletions(-) diff --git a/public/_redirects b/public/_redirects index 6773448b5..97aad68a9 100644 --- a/public/_redirects +++ b/public/_redirects @@ -23,7 +23,7 @@ /user-guide/aws/dms/ /aws/services/dms 301 /references/coverage/coverage_managedblockchain/ /aws/services/managedblockchain 301 /applications/search-application-with-lambda-kinesis-firehose-elasticsearch-s3/ https://github.com/localstack-samples/sample-fuzzy-movie-search-lambda-kinesis-elasticsearch 301 -/references/regions-coverage/ /aws/customization/advanced/regions-coverage/ 301 +/references/regions-coverage/ /aws/customization/advanced/regions-coverage 301 /tutorials/elb-load-balancing/ /aws/tutorials/elb-load-balancing 301 /references/docker-images/ /aws/customization/other-installations/docker-images 301 /user-guide/aws/eks/ /aws/services/eks 301 @@ -58,13 +58,13 @@ /references/podman/ /aws/customization/other-installations/podman 301 /references/coverage/coverage_memorydb/ /aws/services/memorydb 301 /user-guide/integrations/former2/ /aws/connecting/infrastructure-as-code/former2 301 -/user-guide/localstack-enterprise/k8s-operator/ /aws/customization/other-installations/k8s-operator 301 +/user-guide/localstack-enterprise/k8s-operator/ /aws/customization/kubernetes/kubernetes-operator 301 /user-guide/integrations/aws-cli/ /aws/connecting/aws-cli 301 /references/coverage/coverage_kinesisanalyticsv2/ /aws/services/kinesisanalyticsv2 301 /references/coverage/coverage_amplify/ /aws/services/amplify 301 /user-guide/aws/events/ /aws/services/events 301 /user-guide/aws/pipes/ /aws/services/pipes 301 -/user-guide/ci/circle-ci/ /aws/ci-pipelines/circle-ci 301 +/user-guide/ci/circle-ci/ /aws/ci-pipelines/circleci 301 /references/network-troubleshooting/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 /references/coverage/coverage_kafka/ /aws/services/kafka 301 /references/coverage/coverage_servicediscovery/ /aws/services/servicediscovery 301 @@ -80,8 +80,8 @@ /user-guide/aws/logs/ /aws/services/logs 301 /academy/localstack-deployment/infra-cloudformation/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=K0OgQ5eq588&feature=youtu.be 301 /user-guide/cloud-sandbox/ /aws/developer-tools/cloud-sandbox 301 -/user-guide/localstack-enterprise/ci-analytics/ /aws/customization/other-installations/ 301 -/aws/advanced-installation/ci-analytics/ /aws/customization/other-installations/ 301 +/user-guide/localstack-enterprise/ci-analytics/ /aws/customization/other-installations 301 +/aws/enterprise/ci-analytics/ /aws/customization/other-installations 301 /references/changelog/ /aws/changelog 301 /references/credentials/ /aws/connecting/credentials 301 /references/coverage/coverage_elasticbeanstalk/ /aws/services/elasticbeanstalk 301 @@ -107,7 +107,7 @@ /user-guide/tools/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 /user-guide/aws/account/ /aws/services/account 301 /references/coverage/coverage_efs/ /aws/services/efs 301 -/user-guide/localstack-enterprise/ /aws/customization/other-installations/ 301 +/user-guide/localstack-enterprise/ /aws/customization/other-installations 301 /getting-started/auth-token/ /aws/getting-started/auth-token 301 /user-guide/localstack-enterprise/enterprise-support/ /aws/customization/other-installations/enterprise-support 301 /user-guide/aws/support/ /aws/services/support 301 @@ -150,10 +150,10 @@ /user-guide/aws/msk/ /aws/services/kafka 301 /user-guide/state-management/ /aws/developer-tools/snapshots/ 301 /user-guide/integrations/copilot/ /aws/connecting/infrastructure-as-code/ 301 -/user-guide/integrations/eksctl/ /aws/customization/kubernetes/eksctl/ 301 +/user-guide/integrations/eksctl/ /aws/customization/kubernetes/eksctl 301 /getting-started/faq/ /aws/getting-started/faq 301 /user-guide/aws/elb/ /aws/services/elb 301 -/user-guide/integrations/kubernetes/ /aws/customization/kubernetes/ 301 +/user-guide/integrations/kubernetes/ /aws/customization/kubernetes 301 /user-guide/aws/lakeformation/ /aws/services/lakeformation 301 /developer-hub/ /aws/sample-apps 301 /references/coverage/coverage_firehose/ /aws/services/firehose 301 @@ -168,7 +168,7 @@ /user-guide/ci/bitbucket/ /aws/ci-pipelines/bitbucket 301 /contributing/ https://github.com/localstack/localstack/blob/main/docs/CONTRIBUTING.md 301 /user-guide/aws/scheduler/ /aws/services/scheduler 301 -/user-guide/integrations/quarkus/ /aws/customization/integrations/app-frameworks/quarkus 301 +/user-guide/integrations/quarkus/ /aws/integrations/app-frameworks/quarkus 301 /user-guide/aws/servicediscovery/ /aws/services/servicediscovery 301 /academy/localstack-101/ https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&si=rKhzdxOJsfO_pgyk 301 /user-guide/aws/xray/ /aws/services/xray 301 @@ -181,7 +181,7 @@ /user-guide/integrations/sdks/java/ /aws/connecting/aws-sdks/net/java 301 /references/coverage/coverage_logs/ /aws/services/logs 301 /references/coverage/coverage_mediastore/ /aws/services/mediastore 301 -/user-guide/integrations/kafka/ /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 +/user-guide/integrations/kafka/ /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster 301 /user-guide/chaos-engineering/fault-injection-service/ /aws/developer-tools/chaos-engineering/fault-injection-service 301 /references/logging/ /aws/customization/logging 301 /tutorials/java-notification-app/ /aws/tutorials/java-notification-app 301 @@ -189,11 +189,11 @@ /user-guide/aws/route53resolver/ /aws/services/route53resolver 301 /references/coverage/coverage_wafv2/ /aws/services/waf 301 /user-guide/integrations/sdks/cpp/ /aws/connecting/aws-sdks/net/cpp 301 -/user-guide/integrations/testcontainers/ /aws/customization/integrations/testing/testcontainers 301 +/user-guide/integrations/testcontainers/ /aws/integrations/testing/testcontainers 301 /references/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 /tutorials/lambda-ecr-container-images/ /aws/tutorials/lambda-ecr-container-images 301 /user-guide/aws/fis/ /aws/services/fis 301 -/user-guide/tools/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension/ 301 +/user-guide/tools/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension 301 /user-guide/aws/cloudformation/ /aws/services/cloudformation 301 /tutorials/route-53-failover/ /aws/tutorials/route-53-failover 301 /user-guide/web-application/resource-browser/ /aws/connecting/console/resource-browser 301 @@ -201,10 +201,10 @@ /references/coverage/coverage_resource-groups/ /aws/services/resource-groups 301 /user-guide/state-management/support/ /aws/developer-tools/snapshots/persistence-coverage 301 /references/coverage/coverage_redshift/ /aws/services/redshift 301 -/user-guide/integrations/lambdatest-hyperexecute/ /aws/customization/integrations/testing/lambdatest-hyperexecute/ 301 +/user-guide/integrations/lambdatest-hyperexecute/ /aws/integrations/testing/lambdatest-hyperexecute/ 301 /applications/ /aws/sample-apps/ 301 /user-guide/web-application/users-and-licenses/ /aws/organizations-admin/users-and-licenses 301 -/user-guide/tools/localstack-sdk/ /aws/customization/integrations/localstack-sdks/ 301 +/user-guide/tools/localstack-sdk/ /aws/customization/integrations/localstack-sdks 301 /references/coverage/coverage_apigatewaymanagementapi/ /aws/services/apigateway 301 /references/coverage/coverage_transfer/ /aws/services/transfer 301 /references/coverage/coverage_codeconnections/ /aws/services/codeconnections/ 301 @@ -216,9 +216,9 @@ /tutorials/gitlab_ci_testcontainers/ /aws/tutorials/gitlab-ci-testcontainers 301 /user-guide/integrations/aws-sam/ /aws/connecting/infrastructure-as-code/aws-sam 301 /user-guide/aws/firehose/ /aws/services/firehose 301 -/user-guide/web-application/ /aws/organizations-admin/ 301 +/user-guide/web-application/ /aws/organizations-admin 301 /references/coverage/coverage_sagemaker/ /aws/services/sagemaker 301 -/references/arm64-support/ /aws/customization/advanced/arm64-support/ 301 +/references/arm64-support/ /aws/customization/advanced/arm64-support 301 /user-guide/aws/shield/ /aws/services/shield 301 /user-guide/integrations/terraform/ /aws/connecting/infrastructure-as-code/terraform 301 /user-guide/aws/es/ /aws/services/es 301 @@ -269,7 +269,7 @@ /academy/localstack-deployment/course-overview/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XDIat6laW28&feature=youtu.be 301 /references/coverage/coverage_codepipeline/ /aws/services/codepipeline 301 /academy/localstack-deployment/infra-terraform/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=lsF3kewOeBU&feature=youtu.be 301 -/references/network-troubleshooting/ /aws/customization/networking/ 301 +/references/network-troubleshooting/ /aws/customization/networking 301 /user-guide/ci/gitlab-ci/ /aws/ci-pipelines/gitlab-ci 301 /user-guide/aws/kms/ /aws/services/kms 301 /references/coverage/coverage_stepfunctions/ /aws/services/stepfunctions 301 @@ -307,8 +307,8 @@ /references/coverage/coverage_dynamodb/ /aws/services/dynamodb 301 /user-guide/aws/ec2/ /aws/services/ec2 301 /user-guide/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 -/user-guide/integrations/spring-cloud-function/ /aws/customization/integrations/app-frameworks/spring-cloud-function 301 -/references/multi-account-setups/ /aws/customization/advanced/multi-account-setups/ 301 +/user-guide/integrations/spring-cloud-function/ /aws/integrations/app-frameworks/spring-cloud-function 301 +/references/multi-account-setups/ /aws/customization/advanced/multi-account-setups 301 /user-guide/aws/elementalmediaconvert/ /aws/services/mediaconvert 301 /references/coverage/coverage_shield/ /aws/services/shield 301 /user-guide/aws/dynamodb/ /aws/services/dynamodb 301 @@ -322,18 +322,18 @@ /references/coverage/coverage_appconfig/ /aws/services/appconfig 301 /references/coverage/coverage_iot/ /aws/services/iot 301 /getting-started/installation/ /aws/getting-started/installation 301 -/user-guide/integrations/architect/ /aws/customization/integrations/app-frameworks/architect/ 301 -/user-guide/integrations/gitpod/ /aws/customization/other-installations/gitpod/ 301 +/user-guide/integrations/architect/ /aws/integrations/app-frameworks/architect/ 301 +/user-guide/integrations/gitpod/ /aws/customization/other-installations 301 /user-guide/aws/managedblockchain/ /aws/services/managedblockchain 301 /applications/query-data-in-s3-bucket-with-amazon-athena-glue-catalog-cloudformation/ https://github.com/localstack-samples/sample-query-data-s3-athena-glue 301 /academy/localstack-101/web-app-resource-browser/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=SoXtngYp-8k&feature=youtu.be 301 -/user-guide/integrations/ /aws/customization/integrations/ 301 +/user-guide/integrations/ /aws/customization/integrations 301 /user-guide/aws/codebuild/ /aws/services/codebuild 301 /user-guide/aws/ses/ /aws/services/ses 301 /references/coverage/coverage_sagemaker-runtime/ /aws/services/sagemaker 301 /applications/messaging-processing-application-with-sqs-dynamodb-and-fargate/ https://github.com/localstack-samples/sample-cdk-sqs-fargate-dynamodb 301 /user-guide/aws/mq/ /aws/services/mq 301 -/user-guide/localstack-enterprise/kubernetes-executor/ /aws/customization/kubernetes-executor 301 +/user-guide/localstack-enterprise/kubernetes-executor/ /aws/customization/kubernetes/kubernetes-executor 301 /user-guide/aws/iot/ /aws/services/iot 301 /user-guide/aws/backup/ /aws/services/backup 301 /references/coverage/coverage_organizations/ /aws/services/organizations 301 @@ -364,12 +364,12 @@ /tutorials/using-terraform-with-testcontainers-and-localstack/ /aws/tutorials/using-terraform-with-testcontainers-and-localstack 301 /references/coverage/coverage_cloudfront/ /aws/services/cloudfront 301 /user-guide/tools/localstack-sdk/java/ /aws/user-guide/tools/localstack-sdk/java 301 -/references/network-troubleshooting/readme/ /aws/customization/networking/ 301 +/references/network-troubleshooting/readme/ /aws/customization/networking 301 /user-guide/aws/codecommit/ /aws/services/codecommit 301 /references/coverage/coverage_swf/ /aws/services/swf 301 /user-guide/integrations/sdks/go/ /aws/connecting/aws-sdks/go 301 /persistence/ /aws/developer-tools/snapshots/persistence/ 301 -/references/init-hooks/ /aws/customization/advanced/initialization-hooks/ 301 +/references/init-hooks/ /aws/customization/advanced/initialization-hooks 301 /references/coverage/coverage_support/ /aws/services/support 301 /user-guide/ /aws/ 301 /user-guide/aws/qldb/ /aws/services/qldb 301 @@ -402,8 +402,8 @@ /user-guide/aws/glue/ /aws/services/glue 301 /getting-started/ /aws/getting-started 301 /user-guide/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 -/references/filesystem/ /aws/customization/advanced/filesystem/ 301 -/references/ /aws/customization/ 301 +/references/filesystem/ /aws/customization/advanced/filesystem 301 +/references/ /aws/customization 301 /academy/localstack-101/getting-started/ https://www.youtube.com/watch?v=CzX4mfiS058&feature=youtu.be 301 /legal/third-party-software-tools /aws/legal/third-party-software-tools 301 /references/coverage/coverage_elb /aws/services/elb 301 @@ -430,7 +430,7 @@ /user-guide/aws/dms /aws/services/dms 301 /references/coverage/coverage_managedblockchain /aws/services/managedblockchain 301 /applications/search-application-with-lambda-kinesis-firehose-elasticsearch-s3 https://github.com/localstack-samples/sample-fuzzy-movie-search-lambda-kinesis-elasticsearch 301 -/references/regions-coverage /aws/customization/advanced/regions-coverage/ 301 +/references/regions-coverage /aws/customization/advanced/regions-coverage 301 /tutorials/elb-load-balancing /aws/tutorials/elb-load-balancing 301 /references/docker-images /aws/customization/other-installations/docker-images 301 /user-guide/aws/eks /aws/services/eks 301 @@ -465,13 +465,13 @@ /references/podman /aws/customization/other-installations/podman 301 /references/coverage/coverage_memorydb /aws/services/memorydb 301 /user-guide/integrations/former2 /aws/connecting/infrastructure-as-code/former2 301 -/user-guide/localstack-enterprise/k8s-operator /aws/customization/other-installations/k8s-operator 301 +/user-guide/localstack-enterprise/k8s-operator /aws/customization/kubernetes/kubernetes-operator 301 /user-guide/integrations/aws-cli /aws/connecting/aws-cli 301 /references/coverage/coverage_kinesisanalyticsv2 /aws/services/kinesisanalyticsv2 301 /references/coverage/coverage_amplify /aws/services/amplify 301 /user-guide/aws/events /aws/services/events 301 /user-guide/aws/pipes /aws/services/pipes 301 -/user-guide/ci/circle-ci /aws/ci-pipelines/circle-ci 301 +/user-guide/ci/circle-ci /aws/ci-pipelines/circleci 301 /references/network-troubleshooting/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 /references/coverage/coverage_kafka /aws/services/kafka 301 /references/coverage/coverage_servicediscovery /aws/services/servicediscovery 301 @@ -487,8 +487,8 @@ /user-guide/aws/logs /aws/services/logs 301 /academy/localstack-deployment/infra-cloudformation https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=K0OgQ5eq588&feature=youtu.be 301 /user-guide/cloud-sandbox /aws/developer-tools/cloud-sandbox 301 -/user-guide/localstack-enterprise/ci-analytics /aws/customization/other-installations/ 301 -/aws/advanced-installation/ci-analytics /aws/customization/other-installations/ 301 +/user-guide/localstack-enterprise/ci-analytics /aws/customization/other-installations 301 +/aws/enterprise/ci-analytics /aws/customization/other-installations 301 /references/changelog /aws/changelog 301 /references/credentials /aws/connecting/credentials 301 /references/coverage/coverage_elasticbeanstalk /aws/services/elasticbeanstalk 301 @@ -514,7 +514,7 @@ /user-guide/tools/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 /user-guide/aws/account /aws/services/account 301 /references/coverage/coverage_efs /aws/services/efs 301 -/user-guide/localstack-enterprise /aws/customization/other-installations/ 301 +/user-guide/localstack-enterprise /aws/customization/other-installations 301 /getting-started/auth-token /aws/getting-started/auth-token 301 /user-guide/localstack-enterprise/enterprise-support /aws/customization/other-installations/enterprise-support 301 /user-guide/aws/support /aws/services/support 301 @@ -557,10 +557,10 @@ /user-guide/aws/msk /aws/services/kafka 301 /user-guide/state-management /aws/developer-tools/snapshots/ 301 /user-guide/integrations/copilot /aws/connecting/infrastructure-as-code/ 301 -/user-guide/integrations/eksctl /aws/customization/kubernetes/eksctl/ 301 +/user-guide/integrations/eksctl /aws/customization/kubernetes/eksctl 301 /getting-started/faq /aws/getting-started/faq 301 /user-guide/aws/elb /aws/services/elb 301 -/user-guide/integrations/kubernetes /aws/customization/kubernetes/ 301 +/user-guide/integrations/kubernetes /aws/customization/kubernetes 301 /user-guide/aws/lakeformation /aws/services/lakeformation 301 /developer-hub /aws/sample-apps 301 /references/coverage/coverage_firehose /aws/services/firehose 301 @@ -575,7 +575,7 @@ /user-guide/ci/bitbucket /aws/ci-pipelines/bitbucket 301 /contributing https://github.com/localstack/localstack/blob/master/docs/CONTRIBUTING.md 301 /user-guide/aws/scheduler /aws/services/scheduler 301 -/user-guide/integrations/quarkus /aws/customization/integrations/app-frameworks/quarkus 301 +/user-guide/integrations/quarkus /aws/integrations/app-frameworks/quarkus 301 /user-guide/aws/servicediscovery /aws/services/servicediscovery 301 /academy/localstack-101 https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&si=rKhzdxOJsfO_pgyk 301 /user-guide/aws/xray /aws/services/xray 301 @@ -588,7 +588,7 @@ /user-guide/integrations/sdks/java /aws/connecting/aws-sdks/net/java 301 /references/coverage/coverage_logs /aws/services/logs 301 /references/coverage/coverage_mediastore /aws/services/mediastore 301 -/user-guide/integrations/kafka /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 +/user-guide/integrations/kafka /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster 301 /user-guide/chaos-engineering/fault-injection-service /aws/developer-tools/chaos-engineering/fault-injection-service 301 /references/logging /aws/customization/logging 301 /tutorials/java-notification-app /aws/tutorials/java-notification-app 301 @@ -596,11 +596,11 @@ /user-guide/aws/route53resolver /aws/services/route53resolver 301 /references/coverage/coverage_wafv2 /aws/services/waf 301 /user-guide/integrations/sdks/cpp /aws/connecting/aws-sdks/net/cpp 301 -/user-guide/integrations/testcontainers /aws/customization/integrations/testing/testcontainers 301 +/user-guide/integrations/testcontainers /aws/integrations/testing/testcontainers 301 /references/internal-endpoints /aws/customization/networking/internal-endpoints 301 /tutorials/lambda-ecr-container-images /aws/tutorials/lambda-ecr-container-images 301 /user-guide/aws/fis /aws/services/fis 301 -/user-guide/tools/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension/ 301 +/user-guide/tools/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension 301 /user-guide/aws/cloudformation /aws/services/cloudformation 301 /tutorials/route-53-failover /aws/tutorials/route-53-failover 301 /user-guide/web-application/resource-browser /aws/connecting/console/resource-browser 301 @@ -608,10 +608,10 @@ /references/coverage/coverage_resource-groups /aws/services/resource-groups 301 /user-guide/state-management/support /aws/developer-tools/snapshots/persistence-coverage 301 /references/coverage/coverage_redshift /aws/services/redshift 301 -/user-guide/integrations/lambdatest-hyperexecute /aws/customization/integrations/testing/lambdatest-hyperexecute/ 301 +/user-guide/integrations/lambdatest-hyperexecute /aws/integrations/testing/lambdatest-hyperexecute/ 301 /applications /aws/sample-apps/ 301 /user-guide/web-application/users-and-licenses /aws/organizations-admin/users-and-licenses 301 -/user-guide/tools/localstack-sdk /aws/customization/integrations/localstack-sdks/ 301 +/user-guide/tools/localstack-sdk /aws/customization/integrations/localstack-sdks 301 /references/coverage/coverage_apigatewaymanagementapi /aws/services/apigateway 301 /references/coverage/coverage_transfer /aws/services/transfer 301 /references/coverage/coverage_codeconnections /aws/services/codeconnections/ 301 @@ -623,9 +623,9 @@ /tutorials/gitlab_ci_testcontainers /aws/tutorials/gitlab-ci-testcontainers 301 /user-guide/integrations/aws-sam /aws/connecting/infrastructure-as-code/aws-sam 301 /user-guide/aws/firehose /aws/services/firehose 301 -/user-guide/web-application /aws/organizations-admin/ 301 +/user-guide/web-application /aws/organizations-admin 301 /references/coverage/coverage_sagemaker /aws/services/sagemaker 301 -/references/arm64-support /aws/customization/advanced/arm64-support/ 301 +/references/arm64-support /aws/customization/advanced/arm64-support 301 /user-guide/aws/shield /aws/services/shield 301 /user-guide/integrations/terraform /aws/connecting/infrastructure-as-code/terraform 301 /user-guide/aws/es /aws/services/es 301 @@ -676,7 +676,7 @@ /academy/localstack-deployment/course-overview https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XDIat6laW28&feature=youtu.be 301 /references/coverage/coverage_codepipeline /aws/services/codepipeline 301 /academy/localstack-deployment/infra-terraform https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=lsF3kewOeBU&feature=youtu.be 301 -/references/network-troubleshooting /aws/customization/networking/ 301 +/references/network-troubleshooting /aws/customization/networking 301 /user-guide/ci/gitlab-ci /aws/ci-pipelines/gitlab-ci 301 /user-guide/aws/kms /aws/services/kms 301 /references/coverage/coverage_stepfunctions /aws/services/stepfunctions 301 @@ -714,8 +714,8 @@ /references/coverage/coverage_dynamodb /aws/services/dynamodb 301 /user-guide/aws/ec2 /aws/services/ec2 301 /user-guide/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 -/user-guide/integrations/spring-cloud-function /aws/customization/integrations/app-frameworks/spring-cloud-function 301 -/references/multi-account-setups /aws/customization/advanced/multi-account-setups/ 301 +/user-guide/integrations/spring-cloud-function /aws/integrations/app-frameworks/spring-cloud-function 301 +/references/multi-account-setups /aws/customization/advanced/multi-account-setups 301 /user-guide/aws/elementalmediaconvert /aws/services/mediaconvert 301 /references/coverage/coverage_shield /aws/services/shield 301 /user-guide/aws/dynamodb /aws/services/dynamodb 301 @@ -729,18 +729,18 @@ /references/coverage/coverage_appconfig /aws/services/appconfig 301 /references/coverage/coverage_iot /aws/services/iot 301 /getting-started/installation /aws/getting-started/installation 301 -/user-guide/integrations/architect /aws/customization/integrations/app-frameworks/architect/ 301 -/user-guide/integrations/gitpod /aws/customization/other-installations/gitpod/ 301 +/user-guide/integrations/architect /aws/integrations/app-frameworks/architect/ 301 +/user-guide/integrations/gitpod /aws/customization/other-installations 301 /user-guide/aws/managedblockchain /aws/services/managedblockchain 301 /applications/query-data-in-s3-bucket-with-amazon-athena-glue-catalog-cloudformation https://github.com/localstack-samples/sample-query-data-s3-athena-glue 301 /academy/localstack-101/web-app-resource-browser https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=SoXtngYp-8k&feature=youtu.be 301 -/user-guide/integrations /aws/customization/integrations/ 301 +/user-guide/integrations /aws/customization/integrations 301 /user-guide/aws/codebuild /aws/services/codebuild 301 /user-guide/aws/ses /aws/services/ses 301 /references/coverage/coverage_sagemaker-runtime /aws/services/sagemaker 301 /applications/messaging-processing-application-with-sqs-dynamodb-and-fargate https://github.com/localstack-samples/sample-cdk-sqs-fargate-dynamodb 301 /user-guide/aws/mq /aws/services/mq 301 -/user-guide/localstack-enterprise/kubernetes-executor /aws/customization/kubernetes-executor 301 +/user-guide/localstack-enterprise/kubernetes-executor /aws/customization/kubernetes/kubernetes-executor 301 /user-guide/aws/iot /aws/services/iot 301 /user-guide/aws/backup /aws/services/backup 301 /references/coverage/coverage_organizations /aws/services/organizations 301 @@ -771,12 +771,12 @@ /tutorials/using-terraform-with-testcontainers-and-localstack /aws/tutorials/using-terraform-with-testcontainers-and-localstack 301 /references/coverage/coverage_cloudfront /aws/services/cloudfront 301 /user-guide/tools/localstack-sdk/java /aws/user-guide/tools/localstack-sdk/java 301 -/references/network-troubleshooting/readme /aws/customization/networking/ 301 +/references/network-troubleshooting/readme /aws/customization/networking 301 /user-guide/aws/codecommit /aws/services/codecommit 301 /references/coverage/coverage_swf /aws/services/swf 301 /user-guide/integrations/sdks/go /aws/connecting/aws-sdks/go 301 /persistence /aws/developer-tools/snapshots/persistence/ 301 -/references/init-hooks /aws/customization/advanced/initialization-hooks/ 301 +/references/init-hooks /aws/customization/advanced/initialization-hooks 301 /references/coverage/coverage_support /aws/services/support 301 /user-guide /aws/ 301 /user-guide/aws/qldb /aws/services/qldb 301 @@ -809,8 +809,8 @@ /user-guide/aws/glue /aws/services/glue 301 /getting-started /aws/getting-started 301 /user-guide/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 -/references/filesystem /aws/customization/advanced/filesystem/ 301 -/references /aws/customization/ 301 +/references/filesystem /aws/customization/advanced/filesystem 301 +/references /aws/customization 301 /academy/localstack-101/getting-started https://www.youtube.com/watch?v=CzX4mfiS058&feature=youtu.be 301 /user-guide/materalized-views /snowflake/features/materialized-views/ 301 /user-guide/materalized-views/ /snowflake/features/materialized-views/ 301 @@ -821,8 +821,8 @@ /aws/user-guide/ci/ /aws/ci-pipelines/ 301 /aws/tooling/lambda-tools/vscode-extension/ /aws/connecting/ides/vscode-extension/ 301 /aws/tooling/lambda-tools/vscode-extension /aws/connecting/ides/vscode-extension/ 301 -/aws/configuration/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 -/aws/configuration/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 +/aws/capabilities/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 +/aws/capabilities/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 /aws/integrations/aws-native-tools/aws-cli/ /aws/connecting/aws-cli/ 301 /aws/integrations/aws-native-tools/aws-cli /aws/connecting/aws-cli/ 301 /aws/integrations/aws-native-tools/aws-cdk/ /aws/connecting/infrastructure-as-code/aws-cdk/ 301 @@ -853,10 +853,10 @@ /aws/integrations/infrastructure-as-code/pulumi /aws/connecting/infrastructure-as-code/pulumi/ 301 /aws/integrations/app-frameworks/serverless-framework/ /aws/connecting/infrastructure-as-code/serverless-framework/ 301 /aws/integrations/app-frameworks/serverless-framework /aws/connecting/infrastructure-as-code/serverless-framework/ 301 -/aws/team-workspaces/resource-browser/ /aws/connecting/console/resource-browser/ 301 -/aws/team-workspaces/resource-browser /aws/connecting/console/resource-browser/ 301 -/aws/team-workspaces/stack-overview/ /aws/connecting/console/stack-overview/ 301 -/aws/team-workspaces/stack-overview /aws/connecting/console/stack-overview/ 301 +/aws/capabilities/web-app/resource-browser/ /aws/connecting/console/resource-browser/ 301 +/aws/capabilities/web-app/resource-browser /aws/connecting/console/resource-browser/ 301 +/aws/capabilities/web-app/stack-overview/ /aws/connecting/console/stack-overview/ 301 +/aws/capabilities/web-app/stack-overview /aws/connecting/console/stack-overview/ 301 /aws/tooling/vscode-extension/ /aws/connecting/ides/vscode-extension/ 301 /aws/tooling/vscode-extension /aws/connecting/ides/vscode-extension/ 301 /aws/integrations/aws-native-tools/aws-chalice/ /aws/connecting/infrastructure-as-code/aws-chalice/ 301 @@ -875,61 +875,61 @@ /aws/integrations/aws-native-tools /aws/connecting/ 301 /aws/integrations/infrastructure-as-code/ /aws/connecting/infrastructure-as-code/ 301 /aws/integrations/infrastructure-as-code /aws/connecting/infrastructure-as-code/ 301 -/aws/configuration/state-management/cli-commands /aws/developer-tools/snapshots/cli-commands 301 -/aws/configuration/state-management/cli-commands/ /aws/developer-tools/snapshots/cli-commands 301 -/aws/configuration/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state 301 -/aws/configuration/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state 301 -/aws/configuration/state-management/ /aws/developer-tools/snapshots/ 301 -/aws/configuration/state-management/launchpad /aws/developer-tools/snapshots/launchpad 301 -/aws/configuration/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad 301 -/aws/configuration/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods 301 -/aws/configuration/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods 301 -/aws/configuration/state-management/persistence /aws/developer-tools/snapshots/persistence 301 -/aws/configuration/state-management/persistence/ /aws/developer-tools/snapshots/persistence 301 -/aws/configuration/cloud-sandbox/app-preview /aws/developer-tools/cloud-sandbox/app-preview 301 -/aws/configuration/cloud-sandbox/app-preview/ /aws/developer-tools/cloud-sandbox/app-preview 301 -/aws/configuration/cloud-sandbox/ephemeral-instances /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 -/aws/configuration/cloud-sandbox/ephemeral-instances/ /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 -/aws/configuration/cloud-sandbox/ /aws/developer-tools/cloud-sandbox/ 301 -/aws/configuration/chaos-engineering/aws-fault-injection /aws/developer-tools/chaos-engineering/aws-fault-injection 301 -/aws/configuration/chaos-engineering/aws-fault-injection/ /aws/developer-tools/chaos-engineering/aws-fault-injection 301 -/aws/configuration/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 -/aws/configuration/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 -/aws/configuration/chaos-engineering/chaos-engineering-dashboard /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 -/aws/configuration/chaos-engineering/chaos-engineering-dashboard/ /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 -/aws/configuration/chaos-engineering/ /aws/developer-tools/chaos-engineering/ 301 -/aws/configuration/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 -/aws/configuration/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 -/aws/configuration/security-testing/iam-coverage /aws/developer-tools/security-testing/iam-coverage 301 -/aws/configuration/security-testing/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage 301 -/aws/configuration/security-testing/iam-policy-enforcement /aws/developer-tools/security-testing/iam-policy-enforcement 301 -/aws/configuration/security-testing/iam-policy-enforcement/ /aws/developer-tools/security-testing/iam-policy-enforcement 301 -/aws/configuration/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream 301 -/aws/configuration/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream 301 -/aws/configuration/security-testing/ /aws/developer-tools/security-testing/ 301 -/aws/configuration/security-testing/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 -/aws/configuration/security-testing/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 +/aws/capabilities/state-management/cli-commands /aws/developer-tools/snapshots/cli-commands 301 +/aws/capabilities/state-management/cli-commands/ /aws/developer-tools/snapshots/cli-commands 301 +/aws/capabilities/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state 301 +/aws/capabilities/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state 301 +/aws/capabilities/state-management/ /aws/developer-tools/snapshots/ 301 +/aws/capabilities/state-management/launchpad /aws/developer-tools/snapshots/launchpad 301 +/aws/capabilities/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad 301 +/aws/capabilities/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods 301 +/aws/capabilities/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods 301 +/aws/capabilities/state-management/persistence /aws/developer-tools/snapshots/persistence 301 +/aws/capabilities/state-management/persistence/ /aws/developer-tools/snapshots/persistence 301 +/aws/capabilities/cloud-sandbox/app-preview /aws/developer-tools/cloud-sandbox/app-preview 301 +/aws/capabilities/cloud-sandbox/app-preview/ /aws/developer-tools/cloud-sandbox/app-preview 301 +/aws/capabilities/cloud-sandbox/ephemeral-instances /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 +/aws/capabilities/cloud-sandbox/ephemeral-instances/ /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 +/aws/capabilities/cloud-sandbox/ /aws/developer-tools/cloud-sandbox/ 301 +/aws/capabilities/chaos-engineering/aws-fault-injection /aws/developer-tools/chaos-engineering/aws-fault-injection 301 +/aws/capabilities/chaos-engineering/aws-fault-injection/ /aws/developer-tools/chaos-engineering/aws-fault-injection 301 +/aws/capabilities/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 +/aws/capabilities/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 +/aws/capabilities/chaos-engineering/chaos-engineering-dashboard /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 +/aws/capabilities/chaos-engineering/chaos-engineering-dashboard/ /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 +/aws/capabilities/chaos-engineering/ /aws/developer-tools/chaos-engineering/ 301 +/aws/capabilities/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 +/aws/capabilities/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 +/aws/capabilities/security-testing/iam-coverage /aws/developer-tools/security-testing/iam-coverage 301 +/aws/capabilities/security-testing/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage 301 +/aws/capabilities/security-testing/iam-policy-enforcement /aws/developer-tools/security-testing/iam-policy-enforcement 301 +/aws/capabilities/security-testing/iam-policy-enforcement/ /aws/developer-tools/security-testing/iam-policy-enforcement 301 +/aws/capabilities/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream 301 +/aws/capabilities/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream 301 +/aws/capabilities/security-testing/ /aws/developer-tools/security-testing/ 301 +/aws/capabilities/security-testing/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 +/aws/capabilities/security-testing/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 /aws/tooling/lambda-tools/ /aws/developer-tools/lambda-tools/ 301 /aws/tooling/lambda-tools/hot-reloading /aws/developer-tools/lambda-tools/hot-reloading 301 /aws/tooling/lambda-tools/hot-reloading/ /aws/developer-tools/lambda-tools/hot-reloading 301 /aws/tooling/lambda-tools/remote-debugging /aws/developer-tools/lambda-tools/remote-debugging 301 /aws/tooling/lambda-tools/remote-debugging/ /aws/developer-tools/lambda-tools/remote-debugging 301 -/aws/tooling/localstack-sdks/ /aws/customization/integrations/localstack-sdks/ 301 +/aws/tooling/localstack-sdks/ /aws/customization/integrations/localstack-sdks 301 /aws/tooling/localstack-sdks/java-sdk /aws/customization/integrations/localstack-sdks/java-sdk 301 /aws/tooling/localstack-sdks/java-sdk/ /aws/customization/integrations/localstack-sdks/java-sdk 301 /aws/tooling/localstack-sdks/python-sdk /aws/customization/integrations/localstack-sdks/python-sdk 301 /aws/tooling/localstack-sdks/python-sdk/ /aws/customization/integrations/localstack-sdks/python-sdk 301 /aws/tooling/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library 301 /aws/tooling/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library 301 -/aws/tooling/extensions/ /aws/customization/integrations/extensions/ 301 +/aws/tooling/extensions/ /aws/customization/integrations/extensions 301 /aws/tooling/extensions/mailhog /aws/customization/integrations/extensions/mailhog 301 /aws/tooling/extensions/mailhog/ /aws/customization/integrations/extensions/mailhog 301 /aws/tooling/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions 301 /aws/tooling/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions 301 /aws/tooling/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 /aws/tooling/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 -/aws/team-workspaces/app-inspector /aws/developer-tools/app-inspector 301 -/aws/team-workspaces/app-inspector/ /aws/developer-tools/app-inspector 301 +/aws/capabilities/web-app/app-inspector /aws/developer-tools/app-inspector 301 +/aws/capabilities/web-app/app-inspector/ /aws/developer-tools/app-inspector 301 /aws/tooling/aws-replicator /aws/developer-tools/aws-replicator 301 /aws/tooling/aws-replicator/ /aws/developer-tools/aws-replicator 301 /aws/tooling/localstack-cli /aws/developer-tools/running-localstack/localstack-cli 301 @@ -948,62 +948,214 @@ /aws/tooling/localsurf/ /aws/customization/networking/localsurf 301 /aws/tooling /aws/developer-tools 301 /aws/tooling/ /aws/developer-tools/ 301 -/aws/capabilities/networking/* /aws/customization/networking/:splat 301 -/aws/capabilities/networking /aws/customization/networking 301 -/aws/capabilities/config/configuration /aws/customization/configuration-options 301 -/aws/capabilities/config/logging /aws/customization/logging 301 + +/aws/capabilities /aws/customization 301 +/aws/capabilities/ /aws/customization 301 +/aws/capabilities/config /aws/customization 301 +/aws/capabilities/config/ /aws/customization 301 /aws/capabilities/config/arm64-support /aws/customization/advanced/arm64-support 301 +/aws/capabilities/config/arm64-support/ /aws/customization/advanced/arm64-support 301 +/aws/capabilities/config/configuration /aws/customization/configuration-options 301 +/aws/capabilities/config/configuration/ /aws/customization/configuration-options 301 +/aws/capabilities/config/credentials /aws/connecting/credentials 301 +/aws/capabilities/config/credentials/ /aws/connecting/credentials 301 /aws/capabilities/config/cross-account-access /aws/customization/advanced/cross-account-access 301 -/aws/capabilities/config/multi-account-setups /aws/customization/advanced/multi-account-setups 301 +/aws/capabilities/config/cross-account-access/ /aws/customization/advanced/cross-account-access 301 +/aws/capabilities/config/docker-images /aws/customization/other-installations/docker-images 301 +/aws/capabilities/config/docker-images/ /aws/customization/other-installations/docker-images 301 /aws/capabilities/config/filesystem /aws/customization/advanced/filesystem 301 +/aws/capabilities/config/filesystem/ /aws/customization/advanced/filesystem 301 /aws/capabilities/config/initialization-hooks /aws/customization/advanced/initialization-hooks 301 -/aws/capabilities/config/regions-coverage /aws/customization/advanced/regions-coverage 301 -/aws/capabilities/config/usage-tracking /aws/customization/advanced/usage-tracking 301 +/aws/capabilities/config/initialization-hooks/ /aws/customization/advanced/initialization-hooks 301 /aws/capabilities/config/internal-endpoints /aws/customization/networking/internal-endpoints 301 -/aws/capabilities/config/credentials /aws/connecting/credentials 301 -/aws/capabilities/config/docker-images /aws/customization/other-installations/docker-images 301 +/aws/capabilities/config/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 +/aws/capabilities/config/logging /aws/customization/logging 301 +/aws/capabilities/config/logging/ /aws/customization/logging 301 +/aws/capabilities/config/multi-account-setups /aws/customization/advanced/multi-account-setups 301 +/aws/capabilities/config/multi-account-setups/ /aws/customization/advanced/multi-account-setups 301 /aws/capabilities/config/podman /aws/customization/other-installations/podman 301 -/aws/capabilities/config /aws/customization 301 +/aws/capabilities/config/podman/ /aws/customization/other-installations/podman 301 +/aws/capabilities/config/regions-coverage /aws/customization/advanced/regions-coverage 301 +/aws/capabilities/config/regions-coverage/ /aws/customization/advanced/regions-coverage 301 +/aws/capabilities/config/usage-tracking /aws/customization/advanced/usage-tracking 301 +/aws/capabilities/config/usage-tracking/ /aws/customization/advanced/usage-tracking 301 /aws/capabilities/dns-server /aws/customization/networking/dns-server 301 -/aws/capabilities/localsurf /aws/customization/networking/localsurf 301 -/aws/capabilities/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 +/aws/capabilities/dns-server/ /aws/customization/networking/dns-server 301 +/aws/capabilities/extensions /aws/customization/integrations/extensions 301 +/aws/capabilities/extensions/ /aws/customization/integrations/extensions 301 +/aws/capabilities/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions 301 +/aws/capabilities/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions 301 +/aws/capabilities/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library 301 +/aws/capabilities/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library 301 +/aws/capabilities/extensions/mailhog /aws/customization/integrations/extensions/mailhog 301 +/aws/capabilities/extensions/mailhog/ /aws/customization/integrations/extensions/mailhog 301 +/aws/capabilities/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 +/aws/capabilities/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 /aws/capabilities/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension 301 -/aws/capabilities/localstack-sdks/* /aws/customization/integrations/localstack-sdks/:splat 301 +/aws/capabilities/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension 301 /aws/capabilities/localstack-sdks /aws/customization/integrations/localstack-sdks 301 -/aws/capabilities/extensions/* /aws/customization/integrations/extensions/:splat 301 -/aws/capabilities/extensions /aws/customization/integrations/extensions 301 -/aws/integrations/containers/openshift /aws/customization/kubernetes/openshift 301 -/aws/integrations/containers/eksctl /aws/customization/kubernetes/eksctl 301 -/aws/integrations/containers/rancher-desktop /aws/customization/other-installations/rancher-desktop 301 -/aws/integrations/containers/devcontainers /aws/customization/other-installations/devcontainers 301 -/aws/integrations/containers /aws/customization/other-installations 301 -/aws/integrations/messaging/selfmanaged-kafka-cluster /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster 301 -/aws/integrations/messaging /aws/customization/integrations/app-frameworks 301 +/aws/capabilities/localstack-sdks/ /aws/customization/integrations/localstack-sdks 301 +/aws/capabilities/localstack-sdks/java-sdk /aws/customization/integrations/localstack-sdks/java-sdk 301 +/aws/capabilities/localstack-sdks/java-sdk/ /aws/customization/integrations/localstack-sdks/java-sdk 301 +/aws/capabilities/localstack-sdks/python-sdk /aws/customization/integrations/localstack-sdks/python-sdk 301 +/aws/capabilities/localstack-sdks/python-sdk/ /aws/customization/integrations/localstack-sdks/python-sdk 301 +/aws/capabilities/localsurf /aws/customization/networking/localsurf 301 +/aws/capabilities/localsurf/ /aws/customization/networking/localsurf 301 +/aws/capabilities/networking /aws/customization/networking 301 +/aws/capabilities/networking/ /aws/customization/networking 301 +/aws/capabilities/networking/accessing-endpoint-url /aws/customization/networking/accessing-endpoint-url 301 +/aws/capabilities/networking/accessing-endpoint-url/ /aws/customization/networking/accessing-endpoint-url 301 +/aws/capabilities/networking/accessing-resources-created /aws/customization/networking/accessing-resources-created 301 +/aws/capabilities/networking/accessing-resources-created/ /aws/customization/networking/accessing-resources-created 301 +/aws/capabilities/networking/external-port-range /aws/customization/networking/external-port-range 301 +/aws/capabilities/networking/external-port-range/ /aws/customization/networking/external-port-range 301 +/aws/capabilities/networking/https-tls-support /aws/customization/networking/https-tls-support 301 +/aws/capabilities/networking/https-tls-support/ /aws/customization/networking/https-tls-support 301 +/aws/capabilities/networking/internal-endpoints /aws/customization/networking/internal-endpoints 301 +/aws/capabilities/networking/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 +/aws/capabilities/networking/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 +/aws/capabilities/networking/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 +/aws/capabilities/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 +/aws/capabilities/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils 301 +/aws/capabilities/web-app /aws/organizations-admin 301 +/aws/capabilities/web-app/ /aws/organizations-admin 301 /aws/capabilities/web-app/accounts /aws/organizations-admin/accounts 301 -/aws/capabilities/web-app/workspaces /aws/organizations-admin/workspaces 301 -/aws/capabilities/web-app/managing-users-licenses /aws/organizations-admin/managing-users-licenses 301 -/aws/capabilities/web-app/stack-insights /aws/organizations-admin/stack-insights 301 +/aws/capabilities/web-app/accounts/ /aws/organizations-admin/accounts 301 /aws/capabilities/web-app/instance-management /aws/connecting/console/instance-management 301 +/aws/capabilities/web-app/instance-management/ /aws/connecting/console/instance-management 301 /aws/capabilities/web-app/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop 301 -/aws/capabilities/web-app /aws/organizations-admin 301 -/aws/capabilities /aws/customization 301 -/aws/enterprise/enterprise-image /aws/customization/other-installations/enterprise-image 301 -/aws/enterprise/kubernetes/* /aws/customization/kubernetes/:splat 301 -/aws/enterprise/kubernetes /aws/customization/kubernetes 301 -/aws/enterprise/sso/* /aws/organizations-admin/sso/:splat 301 -/aws/enterprise/sso /aws/organizations-admin/sso 301 -/aws/enterprise /aws/customization/other-installations 301 -/aws/integrations/continuous-integration/* /aws/ci-pipelines/:splat 301 -/aws/integrations/continuous-integration /aws/ci-pipelines 301 +/aws/capabilities/web-app/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop 301 +/aws/capabilities/web-app/managing-users-licenses /aws/organizations-admin/managing-users-licenses 301 +/aws/capabilities/web-app/managing-users-licenses/ /aws/organizations-admin/managing-users-licenses 301 +/aws/capabilities/web-app/stack-insights /aws/organizations-admin/stack-insights 301 +/aws/capabilities/web-app/stack-insights/ /aws/organizations-admin/stack-insights 301 +/aws/capabilities/web-app/workspaces /aws/organizations-admin/workspaces 301 +/aws/capabilities/web-app/workspaces/ /aws/organizations-admin/workspaces 301 -# AWS docs restructure: Configuration -> Customization, Kubernetes/Integrations regrouped -/aws/advanced-installation/kubernetes/* /aws/customization/kubernetes/:splat 301 -/aws/advanced-installation/kubernetes /aws/customization/kubernetes 301 -/aws/advanced-installation/* /aws/customization/other-installations/:splat 301 -/aws/advanced-installation /aws/customization/other-installations 301 -/aws/configuration/* /aws/customization/:splat 301 +/aws/configuration/networking/* /aws/customization/networking/:splat 301 +/aws/configuration/networking /aws/customization/networking 301 +/aws/configuration/config/configuration /aws/customization/configuration-options 301 +/aws/configuration/config/logging /aws/customization/logging 301 +/aws/configuration/config/arm64-support /aws/customization/advanced/arm64-support 301 +/aws/configuration/config/cross-account-access /aws/customization/advanced/cross-account-access 301 +/aws/configuration/config/multi-account-setups /aws/customization/advanced/multi-account-setups 301 +/aws/configuration/config/filesystem /aws/customization/advanced/filesystem 301 +/aws/configuration/config/initialization-hooks /aws/customization/advanced/initialization-hooks 301 +/aws/configuration/config/regions-coverage /aws/customization/advanced/regions-coverage 301 +/aws/configuration/config/usage-tracking /aws/customization/advanced/usage-tracking 301 +/aws/configuration/config/internal-endpoints /aws/customization/networking/internal-endpoints 301 +/aws/configuration/config/credentials /aws/connecting/credentials 301 +/aws/configuration/config/docker-images /aws/customization/other-installations/docker-images 301 +/aws/configuration/config/podman /aws/customization/other-installations/podman 301 +/aws/configuration/config /aws/customization 301 +/aws/configuration/dns-server /aws/customization/networking/dns-server 301 +/aws/configuration/localsurf /aws/customization/networking/localsurf 301 +/aws/configuration/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 +/aws/configuration/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension 301 +/aws/configuration/localstack-sdks/* /aws/customization/integrations/localstack-sdks/:splat 301 +/aws/configuration/localstack-sdks /aws/customization/integrations/localstack-sdks 301 +/aws/configuration/extensions/* /aws/customization/integrations/extensions/:splat 301 +/aws/configuration/extensions /aws/customization/integrations/extensions 301 +/aws/configuration/web-app/accounts /aws/organizations-admin/accounts 301 +/aws/configuration/web-app/workspaces /aws/organizations-admin/workspaces 301 +/aws/configuration/web-app/managing-users-licenses /aws/organizations-admin/managing-users-licenses 301 +/aws/configuration/web-app/stack-insights /aws/organizations-admin/stack-insights 301 +/aws/configuration/web-app/instance-management /aws/connecting/console/instance-management 301 +/aws/configuration/web-app/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop 301 +/aws/configuration/web-app /aws/organizations-admin 301 /aws/configuration /aws/customization 301 -/aws/integrations/* /aws/customization/integrations/:splat 301 -/aws/integrations /aws/customization/integrations 301 -/aws/team-workspaces/* /aws/organizations-admin/:splat 301 -/aws/team-workspaces /aws/organizations-admin 301 +/aws/configuration/ /aws/customization 301 +/aws/configuration/chaos-engineering/ /aws/developer-tools/chaos-engineering/ 301 +/aws/configuration/chaos-engineering/aws-fault-injection /aws/developer-tools/chaos-engineering/aws-fault-injection 301 +/aws/configuration/chaos-engineering/aws-fault-injection/ /aws/developer-tools/chaos-engineering/aws-fault-injection 301 +/aws/configuration/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 +/aws/configuration/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 +/aws/configuration/chaos-engineering/chaos-engineering-dashboard /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 +/aws/configuration/chaos-engineering/chaos-engineering-dashboard/ /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 +/aws/configuration/cloud-sandbox/ /aws/developer-tools/cloud-sandbox/ 301 +/aws/configuration/cloud-sandbox/app-preview /aws/developer-tools/cloud-sandbox/app-preview 301 +/aws/configuration/cloud-sandbox/app-preview/ /aws/developer-tools/cloud-sandbox/app-preview 301 +/aws/configuration/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 +/aws/configuration/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 +/aws/configuration/cloud-sandbox/ephemeral-instances /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 +/aws/configuration/cloud-sandbox/ephemeral-instances/ /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 +/aws/configuration/config/ /aws/customization 301 +/aws/configuration/config/arm64-support/ /aws/customization/advanced/arm64-support 301 +/aws/configuration/config/configuration/ /aws/customization/configuration-options 301 +/aws/configuration/config/credentials/ /aws/connecting/credentials 301 +/aws/configuration/config/cross-account-access/ /aws/customization/advanced/cross-account-access 301 +/aws/configuration/config/docker-images/ /aws/customization/other-installations/docker-images 301 +/aws/configuration/config/filesystem/ /aws/customization/advanced/filesystem 301 +/aws/configuration/config/initialization-hooks/ /aws/customization/advanced/initialization-hooks 301 +/aws/configuration/config/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 +/aws/configuration/config/logging/ /aws/customization/logging 301 +/aws/configuration/config/multi-account-setups/ /aws/customization/advanced/multi-account-setups 301 +/aws/configuration/config/podman/ /aws/customization/other-installations/podman 301 +/aws/configuration/config/regions-coverage/ /aws/customization/advanced/regions-coverage 301 +/aws/configuration/config/usage-tracking/ /aws/customization/advanced/usage-tracking 301 +/aws/configuration/dns-server/ /aws/customization/networking/dns-server 301 +/aws/configuration/extensions/ /aws/customization/integrations/extensions 301 +/aws/configuration/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions 301 +/aws/configuration/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions 301 +/aws/configuration/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library 301 +/aws/configuration/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library 301 +/aws/configuration/extensions/mailhog /aws/customization/integrations/extensions/mailhog 301 +/aws/configuration/extensions/mailhog/ /aws/customization/integrations/extensions/mailhog 301 +/aws/configuration/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 +/aws/configuration/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 +/aws/configuration/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension 301 +/aws/configuration/localstack-sdks/ /aws/customization/integrations/localstack-sdks 301 +/aws/configuration/localstack-sdks/java-sdk /aws/customization/integrations/localstack-sdks/java-sdk 301 +/aws/configuration/localstack-sdks/java-sdk/ /aws/customization/integrations/localstack-sdks/java-sdk 301 +/aws/configuration/localstack-sdks/python-sdk /aws/customization/integrations/localstack-sdks/python-sdk 301 +/aws/configuration/localstack-sdks/python-sdk/ /aws/customization/integrations/localstack-sdks/python-sdk 301 +/aws/configuration/localsurf/ /aws/customization/networking/localsurf 301 +/aws/configuration/networking/ /aws/customization/networking 301 +/aws/configuration/networking/accessing-endpoint-url /aws/customization/networking/accessing-endpoint-url 301 +/aws/configuration/networking/accessing-endpoint-url/ /aws/customization/networking/accessing-endpoint-url 301 +/aws/configuration/networking/accessing-resources-created /aws/customization/networking/accessing-resources-created 301 +/aws/configuration/networking/accessing-resources-created/ /aws/customization/networking/accessing-resources-created 301 +/aws/configuration/networking/external-port-range /aws/customization/networking/external-port-range 301 +/aws/configuration/networking/external-port-range/ /aws/customization/networking/external-port-range 301 +/aws/configuration/networking/https-tls-support /aws/customization/networking/https-tls-support 301 +/aws/configuration/networking/https-tls-support/ /aws/customization/networking/https-tls-support 301 +/aws/configuration/networking/internal-endpoints /aws/customization/networking/internal-endpoints 301 +/aws/configuration/networking/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 +/aws/configuration/networking/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 +/aws/configuration/networking/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 +/aws/configuration/security-testing/ /aws/developer-tools/security-testing/ 301 +/aws/configuration/security-testing/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 +/aws/configuration/security-testing/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 +/aws/configuration/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 +/aws/configuration/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 +/aws/configuration/security-testing/iam-coverage /aws/developer-tools/security-testing/iam-coverage 301 +/aws/configuration/security-testing/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage 301 +/aws/configuration/security-testing/iam-policy-enforcement /aws/developer-tools/security-testing/iam-policy-enforcement 301 +/aws/configuration/security-testing/iam-policy-enforcement/ /aws/developer-tools/security-testing/iam-policy-enforcement 301 +/aws/configuration/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream 301 +/aws/configuration/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream 301 +/aws/configuration/state-management/ /aws/developer-tools/snapshots/ 301 +/aws/configuration/state-management/cli-commands /aws/developer-tools/snapshots/cli-commands 301 +/aws/configuration/state-management/cli-commands/ /aws/developer-tools/snapshots/cli-commands 301 +/aws/configuration/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods 301 +/aws/configuration/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods 301 +/aws/configuration/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state 301 +/aws/configuration/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state 301 +/aws/configuration/state-management/launchpad /aws/developer-tools/snapshots/launchpad 301 +/aws/configuration/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad 301 +/aws/configuration/state-management/persistence /aws/developer-tools/snapshots/persistence 301 +/aws/configuration/state-management/persistence/ /aws/developer-tools/snapshots/persistence 301 +/aws/configuration/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils 301 +/aws/configuration/web-app/ /aws/organizations-admin 301 +/aws/configuration/web-app/accounts/ /aws/organizations-admin/accounts 301 +/aws/configuration/web-app/app-inspector /aws/developer-tools/app-inspector 301 +/aws/configuration/web-app/app-inspector/ /aws/developer-tools/app-inspector 301 +/aws/configuration/web-app/instance-management/ /aws/connecting/console/instance-management 301 +/aws/configuration/web-app/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop 301 +/aws/configuration/web-app/managing-users-licenses/ /aws/organizations-admin/managing-users-licenses 301 +/aws/configuration/web-app/resource-browser /aws/connecting/console/resource-browser/ 301 +/aws/configuration/web-app/resource-browser/ /aws/connecting/console/resource-browser/ 301 +/aws/configuration/web-app/stack-insights/ /aws/organizations-admin/stack-insights 301 +/aws/configuration/web-app/stack-overview /aws/connecting/console/stack-overview/ 301 +/aws/configuration/web-app/stack-overview/ /aws/connecting/console/stack-overview/ 301 +/aws/configuration/web-app/workspaces/ /aws/organizations-admin/workspaces 301 From 432412505aa83c749ca970cce911e64508ddcb10 Mon Sep 17 00:00:00 2001 From: Peter Smith Date: Tue, 7 Jul 2026 14:04:17 +1200 Subject: [PATCH 15/16] Fix redirect gaps found by testing staging: missing sources, wrong aliases, double hops Verified every path valid on main against the staging deployment and found: - Missing mirror rules for main's live aws/enterprise/* and aws/integrations/{containers,messaging,continuous-integration}/* pages (only aws/configuration/* was mirrored previously) - these 404'd outright. - Nine alias destinations that pointed at slugs that don't exist (e.g. networking/created-resources, localstack-sdks/python, web-app/workspace) - fixed to point at the real final pages. - Nearly every internal destination lacked a trailing slash, causing an extra 301/308 hop on top of the intended redirect - added trailing slashes throughout so legacy redirects resolve in a single hop. - Consolidated identity-subpath groups (networking, extensions, localstack-sdks, kubernetes, sso, continuous-integration) into wildcard rules instead of per-file entries, both removing redundancy and reducing total rule count as a hedge against Cloudflare Pages' reported (undocumented, sporadic) behavior of silently dropping _redirects rules well under the documented 2,100-rule limit. Co-Authored-By: Claude Sonnet 5 --- public/_redirects | 1904 ++++++++++++++++++++++----------------------- 1 file changed, 945 insertions(+), 959 deletions(-) diff --git a/public/_redirects b/public/_redirects index 97aad68a9..06a227afc 100644 --- a/public/_redirects +++ b/public/_redirects @@ -1,816 +1,816 @@ -/legal/third-party-software-tools/ /aws/legal/third-party-software-tools 301 -/references/coverage/coverage_elb/ /aws/services/elb 301 -/user-guide/aws/batch/ /aws/services/batch 301 -/references/coverage/coverage_scheduler/ /aws/services/scheduler 301 -/user-guide/extensions/ /aws/customization/integrations/extensions 301 -/tutorials/s3-static-website-terraform/ /aws/tutorials/s3-static-website-terraform 301 +/legal/third-party-software-tools/ /aws/legal/third-party-software-tools/ 301 +/references/coverage/coverage_elb/ /aws/services/elb/ 301 +/user-guide/aws/batch/ /aws/services/batch/ 301 +/references/coverage/coverage_scheduler/ /aws/services/scheduler/ 301 +/user-guide/extensions/ /aws/customization/integrations/extensions/ 301 +/tutorials/s3-static-website-terraform/ /aws/tutorials/s3-static-website-terraform/ 301 /references/coverage/coverage_sso-admin/ /aws/services/sso-admin/ 301 -/references/coverage/coverage_rds-data/ /aws/services/rds 301 -/references/coverage/coverage_ec2/ /aws/services/ec2 301 -/references/licensing/ /aws/licensing 301 -/legal/ /aws/legal/third-party-software-tools 301 -/references/coverage/coverage_iotwireless/ /aws/services/iotwireless 301 -/references/coverage/coverage_mwaa/ /aws/services/mwaa 301 +/references/coverage/coverage_rds-data/ /aws/services/rds/ 301 +/references/coverage/coverage_ec2/ /aws/services/ec2/ 301 +/references/licensing/ /aws/licensing/ 301 +/legal/ /aws/legal/third-party-software-tools/ 301 +/references/coverage/coverage_iotwireless/ /aws/services/iotwireless/ 301 +/references/coverage/coverage_mwaa/ /aws/services/mwaa/ 301 /applications/amazon-rds-initialization-using-cdk-lambda-ecr-and-secrets-manager/ https://github.com/localstack-samples/sample-cdk-rds 301 -/references/coverage/coverage_pipes/ /aws/services/pipes 301 -/user-guide/state-management/persistence/ /aws/developer-tools/snapshots/persistence 301 -/references/coverage/coverage_mq/ /aws/services/mq 301 +/references/coverage/coverage_pipes/ /aws/services/pipes/ 301 +/user-guide/state-management/persistence/ /aws/developer-tools/snapshots/persistence/ 301 +/references/coverage/coverage_mq/ /aws/services/mq/ 301 /academy/localstack-101/what-is-localstack/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=B2EML5L3-tw&feature=youtu.be 301 -/references/coverage/coverage_xray/ /aws/services/xray 301 -/references/coverage/coverage_cognito-identity/ /aws/services/cognito-idp 301 -/user-guide/aws/ecs/ /aws/services/ecs 301 -/references/usage-tracking/ /aws/customization/advanced/usage-tracking 301 -/user-guide/aws/dms/ /aws/services/dms 301 -/references/coverage/coverage_managedblockchain/ /aws/services/managedblockchain 301 +/references/coverage/coverage_xray/ /aws/services/xray/ 301 +/references/coverage/coverage_cognito-identity/ /aws/services/cognito-idp/ 301 +/user-guide/aws/ecs/ /aws/services/ecs/ 301 +/references/usage-tracking/ /aws/customization/advanced/usage-tracking/ 301 +/user-guide/aws/dms/ /aws/services/dms/ 301 +/references/coverage/coverage_managedblockchain/ /aws/services/managedblockchain/ 301 /applications/search-application-with-lambda-kinesis-firehose-elasticsearch-s3/ https://github.com/localstack-samples/sample-fuzzy-movie-search-lambda-kinesis-elasticsearch 301 -/references/regions-coverage/ /aws/customization/advanced/regions-coverage 301 -/tutorials/elb-load-balancing/ /aws/tutorials/elb-load-balancing 301 -/references/docker-images/ /aws/customization/other-installations/docker-images 301 -/user-guide/aws/eks/ /aws/services/eks 301 +/references/regions-coverage/ /aws/customization/advanced/regions-coverage/ 301 +/tutorials/elb-load-balancing/ /aws/tutorials/elb-load-balancing/ 301 +/references/docker-images/ /aws/customization/other-installations/docker-images/ 301 +/user-guide/aws/eks/ /aws/services/eks/ 301 /applications/appsync-graphql-apis-for-dynamodb-and-rds-aurora-postgresql/ https://github.com/localstack-samples/sample-appsync-graphql-api 301 -/user-guide/aws/cloudfront/ /aws/services/cloudfront 301 +/user-guide/aws/cloudfront/ /aws/services/cloudfront/ 301 /applications/note-taking-application-using-aws-sdk-for-javascript/ https://github.com/localstack-samples/sample-notes-app-dynamodb-lambda-apigateway 301 -/user-guide/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state 301 -/references/coverage/coverage_s3control/ /aws/services/s3 301 -/references/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 -/references/coverage/coverage_codecommit/ /aws/services/codecommit 301 -/user-guide/localstack-enterprise/enterprise-image/ /aws/customization/other-installations/enterprise-image 301 -/user-guide/tools/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils 301 -/user-guide/aws/codedeploy/ /aws/services/codedeploy 301 -/references/coverage/coverage_serverlessrepo/ /aws/services/serverlessrepo 301 -/user-guide/aws/resource_groups/ /aws/services/resource_groups 301 -/references/coverage/coverage_glue/ /aws/services/glue 301 -/user-guide/aws/ssm/ /aws/services/ssm 301 -/references/coverage/coverage_sts/ /aws/services/sts 301 +/user-guide/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state/ 301 +/references/coverage/coverage_s3control/ /aws/services/s3/ 301 +/references/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates/ 301 +/references/coverage/coverage_codecommit/ /aws/services/codecommit/ 301 +/user-guide/localstack-enterprise/enterprise-image/ /aws/customization/other-installations/enterprise-image/ 301 +/user-guide/tools/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils/ 301 +/user-guide/aws/codedeploy/ /aws/services/codedeploy/ 301 +/references/coverage/coverage_serverlessrepo/ /aws/services/serverlessrepo/ 301 +/user-guide/aws/resource_groups/ /aws/services/resource_groups/ 301 +/references/coverage/coverage_glue/ /aws/services/glue/ 301 +/user-guide/aws/ssm/ /aws/services/ssm/ 301 +/references/coverage/coverage_sts/ /aws/services/sts/ 301 /academy/localstack-101/course-overview/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=VLL-BI1AWcc&feature=youtu.be 301 -/user-guide/aws/iotwireless/ /aws/services/iotwireless 301 -/user-guide/integrations/sdks/python/ /aws/connecting/aws-sdks/net/python 301 -/user-guide/integrations/crossplane/ /aws/connecting/infrastructure-as-code/crossplane 301 -/references/coverage/coverage_elbv2/ /aws/services/elb 301 -/user-guide/integrations/openshift/ /aws/customization/kubernetes/openshift 301 -/user-guide/aws/memorydb/ /aws/services/memorydb 301 -/user-guide/integrations/devcontainers/ /aws/customization/other-installations/devcontainers 301 -/references/coverage/coverage_secretsmanager/ /aws/services/secretsmanager 301 -/user-guide/ci/travis-ci/ /aws/ci-pipelines/travis-ci 301 +/user-guide/aws/iotwireless/ /aws/services/iotwireless/ 301 +/user-guide/integrations/sdks/python/ /aws/connecting/aws-sdks/net/python/ 301 +/user-guide/integrations/crossplane/ /aws/connecting/infrastructure-as-code/crossplane/ 301 +/references/coverage/coverage_elbv2/ /aws/services/elb/ 301 +/user-guide/integrations/openshift/ /aws/customization/kubernetes/openshift/ 301 +/user-guide/aws/memorydb/ /aws/services/memorydb/ 301 +/user-guide/integrations/devcontainers/ /aws/customization/other-installations/devcontainers/ 301 +/references/coverage/coverage_secretsmanager/ /aws/services/secretsmanager/ 301 +/user-guide/ci/travis-ci/ /aws/ci-pipelines/travis-ci/ 301 /applications/serverless-microservices-with-amazon-api-gateway-dynamodb-sqs-and-lambda/ https://github.com/localstack-samples/sample-microservices-apigateway-lambda-dynamodb-sqs 301 -/user-guide/lambda-tools/ /aws/developer-tools/lambda-tools 301 -/user-guide/integrations/aws-cdk/ /aws/connecting/infrastructure-as-code/aws-cdk 301 -/references/podman/ /aws/customization/other-installations/podman 301 -/references/coverage/coverage_memorydb/ /aws/services/memorydb 301 -/user-guide/integrations/former2/ /aws/connecting/infrastructure-as-code/former2 301 -/user-guide/localstack-enterprise/k8s-operator/ /aws/customization/kubernetes/kubernetes-operator 301 -/user-guide/integrations/aws-cli/ /aws/connecting/aws-cli 301 -/references/coverage/coverage_kinesisanalyticsv2/ /aws/services/kinesisanalyticsv2 301 -/references/coverage/coverage_amplify/ /aws/services/amplify 301 -/user-guide/aws/events/ /aws/services/events 301 -/user-guide/aws/pipes/ /aws/services/pipes 301 -/user-guide/ci/circle-ci/ /aws/ci-pipelines/circleci 301 -/references/network-troubleshooting/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 -/references/coverage/coverage_kafka/ /aws/services/kafka 301 -/references/coverage/coverage_servicediscovery/ /aws/services/servicediscovery 301 -/references/coverage/coverage_apigateway/ /aws/services/apigateway 301 -/tutorials/ /aws/tutorials 301 -/references/coverage/coverage_kinesis/ /aws/services/kinesis 301 -/references/coverage/coverage_autoscaling/ /aws/services/autoscaling 301 -/references/coverage/coverage_kms/ /aws/services/kms 301 +/user-guide/lambda-tools/ /aws/developer-tools/lambda-tools/ 301 +/user-guide/integrations/aws-cdk/ /aws/connecting/infrastructure-as-code/aws-cdk/ 301 +/references/podman/ /aws/customization/other-installations/podman/ 301 +/references/coverage/coverage_memorydb/ /aws/services/memorydb/ 301 +/user-guide/integrations/former2/ /aws/connecting/infrastructure-as-code/former2/ 301 +/user-guide/localstack-enterprise/k8s-operator/ /aws/customization/kubernetes/kubernetes-operator/ 301 +/user-guide/integrations/aws-cli/ /aws/connecting/aws-cli/ 301 +/references/coverage/coverage_kinesisanalyticsv2/ /aws/services/kinesisanalyticsv2/ 301 +/references/coverage/coverage_amplify/ /aws/services/amplify/ 301 +/user-guide/aws/events/ /aws/services/events/ 301 +/user-guide/aws/pipes/ /aws/services/pipes/ 301 +/user-guide/ci/circle-ci/ /aws/ci-pipelines/circleci/ 301 +/references/network-troubleshooting/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection/ 301 +/references/coverage/coverage_kafka/ /aws/services/kafka/ 301 +/references/coverage/coverage_servicediscovery/ /aws/services/servicediscovery/ 301 +/references/coverage/coverage_apigateway/ /aws/services/apigateway/ 301 +/tutorials/ /aws/tutorials/ 301 +/references/coverage/coverage_kinesis/ /aws/services/kinesis/ 301 +/references/coverage/coverage_autoscaling/ /aws/services/autoscaling/ 301 +/references/coverage/coverage_kms/ /aws/services/kms/ 301 /applications/step-up-authentication-using-amazon-cognito/ https://github.com/localstack-samples/sample-cdk-cognito-dynamodb-api-gateway 301 -/references/coverage/coverage_athena/ /aws/services/athena 301 -/user-guide/aws/mediastore/ /aws/services/mediastore 301 -/references/coverage/coverage_fis/ /aws/services/fis 301 -/user-guide/aws/logs/ /aws/services/logs 301 +/references/coverage/coverage_athena/ /aws/services/athena/ 301 +/user-guide/aws/mediastore/ /aws/services/mediastore/ 301 +/references/coverage/coverage_fis/ /aws/services/fis/ 301 +/user-guide/aws/logs/ /aws/services/logs/ 301 /academy/localstack-deployment/infra-cloudformation/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=K0OgQ5eq588&feature=youtu.be 301 -/user-guide/cloud-sandbox/ /aws/developer-tools/cloud-sandbox 301 -/user-guide/localstack-enterprise/ci-analytics/ /aws/customization/other-installations 301 -/aws/enterprise/ci-analytics/ /aws/customization/other-installations 301 -/references/changelog/ /aws/changelog 301 -/references/credentials/ /aws/connecting/credentials 301 -/references/coverage/coverage_elasticbeanstalk/ /aws/services/elasticbeanstalk 301 -/user-guide/web-application/instance-management/ /aws/connecting/console/instance-management 301 -/references/coverage/coverage_qldb/ /aws/services/qldb 301 +/user-guide/cloud-sandbox/ /aws/developer-tools/cloud-sandbox/ 301 +/user-guide/localstack-enterprise/ci-analytics/ /aws/customization/other-installations/ 301 +/aws/enterprise/ci-analytics/ /aws/customization/other-installations/ 301 +/references/changelog/ /aws/changelog/ 301 +/references/credentials/ /aws/connecting/credentials/ 301 +/references/coverage/coverage_elasticbeanstalk/ /aws/services/elasticbeanstalk/ 301 +/user-guide/web-application/instance-management/ /aws/connecting/console/instance-management/ 301 +/references/coverage/coverage_qldb/ /aws/services/qldb/ 301 /academy/localstack-deployment/iam-policy-stream/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=TOBLG2Z6xAM&feature=youtu.be 301 -/references/cross-account-access/ /aws/customization/advanced/cross-account-access 301 -/tutorials/reproducible-machine-learning-cloud-pods/ /aws/tutorials/reproducible-machine-learning-cloud-pods 301 -/references/coverage/coverage_ecs/ /aws/services/ecs 301 -/references/coverage/coverage_acm/ /aws/services/acm 301 -/references/coverage/coverage_cloudtrail/ /aws/services/cloudtrail 301 +/references/cross-account-access/ /aws/customization/advanced/cross-account-access/ 301 +/tutorials/reproducible-machine-learning-cloud-pods/ /aws/tutorials/reproducible-machine-learning-cloud-pods/ 301 +/references/coverage/coverage_ecs/ /aws/services/ecs/ 301 +/references/coverage/coverage_acm/ /aws/services/acm/ 301 +/references/coverage/coverage_cloudtrail/ /aws/services/cloudtrail/ 301 /user-guide/aws/ /aws/services/ 301 -/references/lambda-provider-v2/ /aws/services/lambda 301 -/user-guide/web-application/ci-keys/ /aws/organizations-admin/ci-keys 301 +/references/lambda-provider-v2/ /aws/services/lambda/ 301 +/user-guide/web-application/ci-keys/ /aws/organizations-admin/ 301 /academy/localstack-deployment/ls-integrations/ https://www.youtube.com/watch?v=YV0Zs6UNI9I&feature=youtu.be 301 -/references/coverage/coverage_appconfigdata/ /aws/services/appconfig 301 +/references/coverage/coverage_appconfigdata/ /aws/services/appconfig/ 301 /applications/serverless-image-resizer-with-aws-lambda-s3-sns-and-ses/ https://github.com/localstack-samples/sample-serverless-image-resizer-s3-lambda 301 /user-guide/security-testing/ /aws/developer-tools/security-testing/ 301 -/user-guide/aws/applicationautoscaling/ /aws/services/application-autoscaling 301 -/user-guide/aws/bedrock/ /aws/services/bedrock 301 -/user-guide/aws/sts/ /aws/services/sts 301 -/user-guide/aws/docdb/ /aws/services/docdb 301 -/user-guide/tools/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 -/user-guide/aws/account/ /aws/services/account 301 -/references/coverage/coverage_efs/ /aws/services/efs 301 -/user-guide/localstack-enterprise/ /aws/customization/other-installations 301 -/getting-started/auth-token/ /aws/getting-started/auth-token 301 -/user-guide/localstack-enterprise/enterprise-support/ /aws/customization/other-installations/enterprise-support 301 -/user-guide/aws/support/ /aws/services/support 301 -/references/coverage/coverage_resourcegroupstaggingapi/ /aws/services/resource-groups 301 -/references/external-ports/ /aws/customization/networking/external-port-range 301 -/references/coverage/coverage_ce/ /aws/services/ce 301 -/user-guide/extensions/getting-started/ /aws/customization/integrations/extensions/getting-started 301 +/user-guide/aws/applicationautoscaling/ /aws/services/application-autoscaling/ 301 +/user-guide/aws/bedrock/ /aws/services/bedrock/ 301 +/user-guide/aws/sts/ /aws/services/sts/ 301 +/user-guide/aws/docdb/ /aws/services/docdb/ 301 +/user-guide/tools/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection/ 301 +/user-guide/aws/account/ /aws/services/account/ 301 +/references/coverage/coverage_efs/ /aws/services/efs/ 301 +/user-guide/localstack-enterprise/ /aws/customization/other-installations/ 301 +/getting-started/auth-token/ /aws/getting-started/auth-token/ 301 +/user-guide/localstack-enterprise/enterprise-support/ /aws/customization/other-installations/ 301 +/user-guide/aws/support/ /aws/services/support/ 301 +/references/coverage/coverage_resourcegroupstaggingapi/ /aws/services/resource-groups/ 301 +/references/external-ports/ /aws/customization/networking/external-port-range/ 301 +/references/coverage/coverage_ce/ /aws/services/ce/ 301 +/user-guide/extensions/getting-started/ /aws/customization/integrations/extensions/ 301 /references/coverage/coverage_codeartifact/ /aws/services/codeartifact/ 301 /user-guide/integrations/sdks/ /aws/connecting/aws-sdks/ 301 -/user-guide/localstack-enterprise/single-sign-on/azure-ad/ /aws/organizations-admin/sso/azure-ad 301 -/user-guide/tools/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop 301 -/references/coverage/coverage_es/ /aws/services/es 301 -/user-guide/integrations/sdks/javascript/ /aws/connecting/aws-sdks/net/javascript 301 -/references/coverage/coverage_iam/ /aws/services/iam 301 -/user-guide/tools/localsurf/ /aws/customization/networking/localsurf 301 -/user-guide/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library 301 -/tutorials/ecs-ecr-container-app/ /aws/tutorials/ecs-ecr-container-app 301 -/references/coverage/coverage_elastictranscoder/ /aws/services/elastictranscoder 301 +/user-guide/localstack-enterprise/single-sign-on/azure-ad/ /aws/organizations-admin/sso/azure-ad/ 301 +/user-guide/tools/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop/ 301 +/references/coverage/coverage_es/ /aws/services/es/ 301 +/user-guide/integrations/sdks/javascript/ /aws/connecting/aws-sdks/net/javascript/ 301 +/references/coverage/coverage_iam/ /aws/services/iam/ 301 +/user-guide/tools/localsurf/ /aws/customization/networking/localsurf/ 301 +/user-guide/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library/ 301 +/tutorials/ecs-ecr-container-app/ /aws/tutorials/ecs-ecr-container-app/ 301 +/references/coverage/coverage_elastictranscoder/ /aws/services/elastictranscoder/ 301 /user-guide/aws/feature-coverage/ /aws/services/ 301 -/user-guide/aws/lambda/ /aws/services/lambda 301 +/user-guide/aws/lambda/ /aws/services/lambda/ 301 /references/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage/ 301 -/user-guide/aws/transfer/ /aws/services/transfer 301 -/references/coverage/coverage_batch/ /aws/services/batch 301 -/references/coverage/coverage_neptune/ /aws/services/neptune 301 +/user-guide/aws/transfer/ /aws/services/transfer/ 301 +/references/coverage/coverage_batch/ /aws/services/batch/ 301 +/references/coverage/coverage_neptune/ /aws/services/neptune/ 301 /applications/temp/ /aws/sample-apps/ 301 /applications/serverless-container-based-apis-with-amazon-ecs-api-gateway/ https://github.com/localstack-samples/sample-terraform-ecs-apigateway 301 -/user-guide/aws/s3/ /aws/services/s3 301 -/user-guide/lambda-tools/vscode-extension/ /aws/connecting/ides/vscode-extension 301 +/user-guide/aws/s3/ /aws/services/s3/ 301 +/user-guide/lambda-tools/vscode-extension/ /aws/connecting/ides/vscode-extension/ 301 /user-guide/chaos-engineering/ /aws/developer-tools/chaos-engineering/ 301 -/persistence/supported/ /aws/developer-tools/snapshots/persistence 301 -/user-guide/aws/ce/ /aws/services/ce 301 -/user-guide/aws/kinesisanalyticsv2/ /aws/services/kinesisanalyticsv2 301 -/user-guide/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods 301 -/references/coverage/coverage_transcribe/ /aws/services/transcribe 301 -/references/coverage/coverage_mediastore-data/ /aws/services/mediastore 301 -/user-guide/aws/route53/ /aws/services/route53 301 -/user-guide/aws/config/ /aws/services/config 301 -/references/coverage/coverage_identitystore/ /aws/services/identitystore 301 -/references/coverage/coverage_codedeploy/ /aws/services/codedeploy 301 -/user-guide/aws/msk/ /aws/services/kafka 301 +/persistence/supported/ /aws/developer-tools/snapshots/persistence/ 301 +/user-guide/aws/ce/ /aws/services/ce/ 301 +/user-guide/aws/kinesisanalyticsv2/ /aws/services/kinesisanalyticsv2/ 301 +/user-guide/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods/ 301 +/references/coverage/coverage_transcribe/ /aws/services/transcribe/ 301 +/references/coverage/coverage_mediastore-data/ /aws/services/mediastore/ 301 +/user-guide/aws/route53/ /aws/services/route53/ 301 +/user-guide/aws/config/ /aws/services/config/ 301 +/references/coverage/coverage_identitystore/ /aws/services/identitystore/ 301 +/references/coverage/coverage_codedeploy/ /aws/services/codedeploy/ 301 +/user-guide/aws/msk/ /aws/services/kafka/ 301 /user-guide/state-management/ /aws/developer-tools/snapshots/ 301 /user-guide/integrations/copilot/ /aws/connecting/infrastructure-as-code/ 301 -/user-guide/integrations/eksctl/ /aws/customization/kubernetes/eksctl 301 -/getting-started/faq/ /aws/getting-started/faq 301 -/user-guide/aws/elb/ /aws/services/elb 301 -/user-guide/integrations/kubernetes/ /aws/customization/kubernetes 301 -/user-guide/aws/lakeformation/ /aws/services/lakeformation 301 -/developer-hub/ /aws/sample-apps 301 -/references/coverage/coverage_firehose/ /aws/services/firehose 301 -/user-guide/aws/verifiedpermissions/ /aws/services/verifiedpermissions 301 -/references/coverage/coverage_kinesisanalytics/ /aws/services/kinesisanalytics 301 -/user-guide/aws/sns/ /aws/services/sns 301 -/user-guide/tools/aws-replicator/ /aws/developer-tools/aws-replicator 301 -/user-guide/integrations/serverless-framework/ /aws/connecting/infrastructure-as-code/serverless-framework 301 -/references/coverage/coverage_sqs/ /aws/services/sqs 301 -/user-guide/aws/appsync/ /aws/services/appsync 301 -/tutorials/schema-evolution-glue-msk/ /aws/tutorials/schema-evolution-glue-msk 301 -/user-guide/ci/bitbucket/ /aws/ci-pipelines/bitbucket 301 +/user-guide/integrations/eksctl/ /aws/customization/kubernetes/eksctl/ 301 +/getting-started/faq/ /aws/getting-started/faq/ 301 +/user-guide/aws/elb/ /aws/services/elb/ 301 +/user-guide/integrations/kubernetes/ /aws/customization/kubernetes/ 301 +/user-guide/aws/lakeformation/ /aws/services/lakeformation/ 301 +/developer-hub/ /aws/sample-apps/ 301 +/references/coverage/coverage_firehose/ /aws/services/firehose/ 301 +/user-guide/aws/verifiedpermissions/ /aws/services/verifiedpermissions/ 301 +/references/coverage/coverage_kinesisanalytics/ /aws/services/kinesisanalytics/ 301 +/user-guide/aws/sns/ /aws/services/sns/ 301 +/user-guide/tools/aws-replicator/ /aws/developer-tools/aws-replicator/ 301 +/user-guide/integrations/serverless-framework/ /aws/connecting/infrastructure-as-code/serverless-framework/ 301 +/references/coverage/coverage_sqs/ /aws/services/sqs/ 301 +/user-guide/aws/appsync/ /aws/services/appsync/ 301 +/tutorials/schema-evolution-glue-msk/ /aws/tutorials/schema-evolution-glue-msk/ 301 +/user-guide/ci/bitbucket/ /aws/ci-pipelines/bitbucket/ 301 /contributing/ https://github.com/localstack/localstack/blob/main/docs/CONTRIBUTING.md 301 -/user-guide/aws/scheduler/ /aws/services/scheduler 301 -/user-guide/integrations/quarkus/ /aws/integrations/app-frameworks/quarkus 301 -/user-guide/aws/servicediscovery/ /aws/services/servicediscovery 301 +/user-guide/aws/scheduler/ /aws/services/scheduler/ 301 +/user-guide/integrations/quarkus/ /aws/integrations/app-frameworks/quarkus/ 301 +/user-guide/aws/servicediscovery/ /aws/services/servicediscovery/ 301 /academy/localstack-101/ https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&si=rKhzdxOJsfO_pgyk 301 -/user-guide/aws/xray/ /aws/services/xray 301 -/user-guide/aws/pca/ /aws/services/acm-pca 301 -/user-guide/aws/waf/ /aws/services/waf 301 +/user-guide/aws/xray/ /aws/services/xray/ 301 +/user-guide/aws/pca/ /aws/services/acm-pca/ 301 +/user-guide/aws/waf/ /aws/services/waf/ 301 /applications/event-driven-architecture-with-amazon-sns-fifo-dynamodb-lambda-and-s3/ https://github.com/localstack-samples/sample-sam-sns-fifo-dynamodb-lambda 301 -/user-guide/aws/apigateway/ /aws/services/apigateway 301 +/user-guide/aws/apigateway/ /aws/services/apigateway/ 301 /user-guide/integrations/cloud-custodian/ /aws/connecting/infrastructure-as-code/cloud-custodian/ 301 -/references/coverage/coverage_lambda/ /aws/services/lambda 301 -/user-guide/integrations/sdks/java/ /aws/connecting/aws-sdks/net/java 301 -/references/coverage/coverage_logs/ /aws/services/logs 301 -/references/coverage/coverage_mediastore/ /aws/services/mediastore 301 -/user-guide/integrations/kafka/ /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster 301 -/user-guide/chaos-engineering/fault-injection-service/ /aws/developer-tools/chaos-engineering/fault-injection-service 301 -/references/logging/ /aws/customization/logging 301 -/tutorials/java-notification-app/ /aws/tutorials/java-notification-app 301 +/references/coverage/coverage_lambda/ /aws/services/lambda/ 301 +/user-guide/integrations/sdks/java/ /aws/connecting/aws-sdks/net/java/ 301 +/references/coverage/coverage_logs/ /aws/services/logs/ 301 +/references/coverage/coverage_mediastore/ /aws/services/mediastore/ 301 +/user-guide/integrations/kafka/ /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 +/user-guide/chaos-engineering/fault-injection-service/ /aws/developer-tools/chaos-engineering/fault-injection-service/ 301 +/references/logging/ /aws/customization/logging/ 301 +/tutorials/java-notification-app/ /aws/tutorials/java-notification-app/ 301 /applications/serverless-transcription-application-using-transcribe-s3-lambda-sqs-and-ses/ https://github.com/localstack-samples/sample-serverless-transcribe 301 -/user-guide/aws/route53resolver/ /aws/services/route53resolver 301 -/references/coverage/coverage_wafv2/ /aws/services/waf 301 -/user-guide/integrations/sdks/cpp/ /aws/connecting/aws-sdks/net/cpp 301 -/user-guide/integrations/testcontainers/ /aws/integrations/testing/testcontainers 301 -/references/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 -/tutorials/lambda-ecr-container-images/ /aws/tutorials/lambda-ecr-container-images 301 -/user-guide/aws/fis/ /aws/services/fis 301 -/user-guide/tools/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension 301 -/user-guide/aws/cloudformation/ /aws/services/cloudformation 301 -/tutorials/route-53-failover/ /aws/tutorials/route-53-failover 301 -/user-guide/web-application/resource-browser/ /aws/connecting/console/resource-browser 301 +/user-guide/aws/route53resolver/ /aws/services/route53resolver/ 301 +/references/coverage/coverage_wafv2/ /aws/services/waf/ 301 +/user-guide/integrations/sdks/cpp/ /aws/connecting/aws-sdks/net/cpp/ 301 +/user-guide/integrations/testcontainers/ /aws/integrations/testing/testcontainers/ 301 +/references/internal-endpoints/ /aws/customization/networking/internal-endpoints/ 301 +/tutorials/lambda-ecr-container-images/ /aws/tutorials/lambda-ecr-container-images/ 301 +/user-guide/aws/fis/ /aws/services/fis/ 301 +/user-guide/tools/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension/ 301 +/user-guide/aws/cloudformation/ /aws/services/cloudformation/ 301 +/tutorials/route-53-failover/ /aws/tutorials/route-53-failover/ 301 +/user-guide/web-application/resource-browser/ /aws/connecting/console/resource-browser/ 301 /applications/loan-broker-application-with-aws-step-functions-dynamodb-lambda-sqs-and-sns/ https://github.com/localstack-samples/sample-loan-broker-stepfunctions-lambda 301 -/references/coverage/coverage_resource-groups/ /aws/services/resource-groups 301 -/user-guide/state-management/support/ /aws/developer-tools/snapshots/persistence-coverage 301 -/references/coverage/coverage_redshift/ /aws/services/redshift 301 +/references/coverage/coverage_resource-groups/ /aws/services/resource-groups/ 301 +/user-guide/state-management/support/ /aws/developer-tools/snapshots/persistence-coverage/ 301 +/references/coverage/coverage_redshift/ /aws/services/redshift/ 301 /user-guide/integrations/lambdatest-hyperexecute/ /aws/integrations/testing/lambdatest-hyperexecute/ 301 /applications/ /aws/sample-apps/ 301 -/user-guide/web-application/users-and-licenses/ /aws/organizations-admin/users-and-licenses 301 -/user-guide/tools/localstack-sdk/ /aws/customization/integrations/localstack-sdks 301 -/references/coverage/coverage_apigatewaymanagementapi/ /aws/services/apigateway 301 -/references/coverage/coverage_transfer/ /aws/services/transfer 301 +/user-guide/web-application/users-and-licenses/ /aws/organizations-admin/managing-users-licenses/ 301 +/user-guide/tools/localstack-sdk/ /aws/customization/integrations/localstack-sdks/ 301 +/references/coverage/coverage_apigatewaymanagementapi/ /aws/services/apigateway/ 301 +/references/coverage/coverage_transfer/ /aws/services/transfer/ 301 /references/coverage/coverage_codeconnections/ /aws/services/codeconnections/ 301 -/user-guide/aws/athena/ /aws/services/athena 301 -/user-guide/extensions/official-extensions/ /aws/customization/integrations/extensions/official-extensions 301 -/user-guide/aws/textract/ /aws/services/textract 301 -/tutorials/iam-policy-stream/ /aws/tutorials/iam-policy-stream 301 -/references/coverage/coverage_ses/ /aws/services/ses 301 -/tutorials/gitlab_ci_testcontainers/ /aws/tutorials/gitlab-ci-testcontainers 301 -/user-guide/integrations/aws-sam/ /aws/connecting/infrastructure-as-code/aws-sam 301 -/user-guide/aws/firehose/ /aws/services/firehose 301 -/user-guide/web-application/ /aws/organizations-admin 301 -/references/coverage/coverage_sagemaker/ /aws/services/sagemaker 301 -/references/arm64-support/ /aws/customization/advanced/arm64-support 301 -/user-guide/aws/shield/ /aws/services/shield 301 -/user-guide/integrations/terraform/ /aws/connecting/infrastructure-as-code/terraform 301 -/user-guide/aws/es/ /aws/services/es 301 -/references/coverage/coverage_dms/ /aws/services/dms 301 -/user-guide/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions 301 -/user-guide/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 -/user-guide/aws/ram/ /aws/services/ram 301 -/references/coverage/coverage_ssm/ /aws/services/ssm 301 -/references/network-troubleshooting/created-resources/ /aws/customization/networking/created-resources 301 -/user-guide/aws/swf/ /aws/services/swf 301 -/user-guide/ci/github-actions/ /aws/ci-pipelines/github-actions 301 -/user-guide/aws/serverlessrepo/ /aws/services/serverlessrepo 301 -/user-guide/aws/sqs/ /aws/services/sqs 301 -/references/coverage/coverage_ram/ /aws/services/ram 301 -/user-guide/aws/secretsmanager/ /aws/services/secretsmanager 301 -/user-guide/web-application/stack-insights/ /aws/organizations-admin/stack-insights 301 -/user-guide/aws/autoscaling/ /aws/services/autoscaling 301 -/references/coverage/coverage_opensearch/ /aws/services/opensearch 301 +/user-guide/aws/athena/ /aws/services/athena/ 301 +/user-guide/extensions/official-extensions/ /aws/customization/integrations/extensions/extensions-library/ 301 +/user-guide/aws/textract/ /aws/services/textract/ 301 +/tutorials/iam-policy-stream/ /aws/tutorials/iam-policy-stream/ 301 +/references/coverage/coverage_ses/ /aws/services/ses/ 301 +/tutorials/gitlab_ci_testcontainers/ /aws/tutorials/gitlab-ci-testcontainers/ 301 +/user-guide/integrations/aws-sam/ /aws/connecting/infrastructure-as-code/aws-sam/ 301 +/user-guide/aws/firehose/ /aws/services/firehose/ 301 +/user-guide/web-application/ /aws/organizations-admin/ 301 +/references/coverage/coverage_sagemaker/ /aws/services/sagemaker/ 301 +/references/arm64-support/ /aws/customization/advanced/arm64-support/ 301 +/user-guide/aws/shield/ /aws/services/shield/ 301 +/user-guide/integrations/terraform/ /aws/connecting/infrastructure-as-code/terraform/ 301 +/user-guide/aws/es/ /aws/services/es/ 301 +/references/coverage/coverage_dms/ /aws/services/dms/ 301 +/user-guide/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions/ 301 +/user-guide/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam/ 301 +/user-guide/aws/ram/ /aws/services/ram/ 301 +/references/coverage/coverage_ssm/ /aws/services/ssm/ 301 +/references/network-troubleshooting/created-resources/ /aws/customization/networking/accessing-resources-created/ 301 +/user-guide/aws/swf/ /aws/services/swf/ 301 +/user-guide/ci/github-actions/ /aws/ci-pipelines/github-actions/ 301 +/user-guide/aws/serverlessrepo/ /aws/services/serverlessrepo/ 301 +/user-guide/aws/sqs/ /aws/services/sqs/ 301 +/references/coverage/coverage_ram/ /aws/services/ram/ 301 +/user-guide/aws/secretsmanager/ /aws/services/secretsmanager/ 301 +/user-guide/web-application/stack-insights/ /aws/organizations-admin/stack-insights/ 301 +/user-guide/aws/autoscaling/ /aws/services/autoscaling/ 301 +/references/coverage/coverage_opensearch/ /aws/services/opensearch/ 301 /academy/localstack-101/cloud-pods/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=InqTdSvxuag&feature=youtu.be 301 -/references/coverage/coverage_emr-serverless/ /aws/services/emr 301 -/user-guide/aws/cloudwatch/ /aws/services/cloudwatch 301 -/user-guide/aws/elasticbeanstalk/ /aws/services/elasticbeanstalk 301 -/references/coverage/coverage_mediaconvert/ /aws/services/mediaconvert 301 -/user-guide/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad 301 -/user-guide/ci/codebuild/ /aws/ci-pipelines/codebuild 301 -/user-guide/aws/iot-data/ /aws/services/iot-data 301 -/references/coverage/coverage_textract/ /aws/services/textract 301 -/references/coverage/coverage_codebuild/ /aws/services/codebuild 301 -/user-guide/aws/elastictranscoder/ /aws/services/elastictranscoder 301 -/references/coverage/coverage_glacier/ /aws/services/glacier 301 +/references/coverage/coverage_emr-serverless/ /aws/services/emr/ 301 +/user-guide/aws/cloudwatch/ /aws/services/cloudwatch/ 301 +/user-guide/aws/elasticbeanstalk/ /aws/services/elasticbeanstalk/ 301 +/references/coverage/coverage_mediaconvert/ /aws/services/mediaconvert/ 301 +/user-guide/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad/ 301 +/user-guide/ci/codebuild/ /aws/ci-pipelines/codebuild/ 301 +/user-guide/aws/iot-data/ /aws/services/iot-data/ 301 +/references/coverage/coverage_textract/ /aws/services/textract/ 301 +/references/coverage/coverage_codebuild/ /aws/services/codebuild/ 301 +/user-guide/aws/elastictranscoder/ /aws/services/elastictranscoder/ 301 +/references/coverage/coverage_glacier/ /aws/services/glacier/ 301 /user-guide/tools/ /aws/developer-tools/ 301 -/user-guide/aws/timestream/ /aws/services/timestream-query 301 -/references/coverage/coverage_pinpoint/ /aws/services/pinpoint 301 +/user-guide/aws/timestream/ /aws/services/timestream-query/ 301 +/references/coverage/coverage_pinpoint/ /aws/services/pinpoint/ 301 /applications/serverless-rds-proxy-with-api-gateway-lambda-and-aurora-rds/ https://github.com/localstack-samples/sample-serverless-rds-proxy-demo 301 /academy/localstack-101/why-localstack/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=EDGIBpUpYWU&feature=youtu.be 301 -/user-guide/aws/transcribe/ /aws/services/transcribe 301 -/references/coverage/coverage_cloudformation/ /aws/services/cloudformation 301 -/references/coverage/coverage_apigatewayv2/ /aws/services/apigateway 301 -/user-guide/aws/kinesis/ /aws/services/kinesis 301 -/references/coverage/coverage_bedrock-runtime/ /aws/services/bedrock 301 -/references/coverage/coverage_iot-data/ /aws/services/iot-data 301 -/user-guide/cloud-sandbox/ephemeral-instance/ /aws/developer-tools/cloud-sandbox/ephemeral-instance 301 -/references/coverage/coverage_timestream-write/ /aws/services/timestream-query 301 -/user-guide/aws/pinpoint/ /aws/services/pinpoint 301 -/tutorials/cloud-pods-collaborative-debugging/ /aws/tutorials/cloud-pods-collaborative-debugging 301 -/references/coverage/coverage_emr/ /aws/services/emr 301 -/user-guide/aws/iam/ /aws/services/iam 301 +/user-guide/aws/transcribe/ /aws/services/transcribe/ 301 +/references/coverage/coverage_cloudformation/ /aws/services/cloudformation/ 301 +/references/coverage/coverage_apigatewayv2/ /aws/services/apigateway/ 301 +/user-guide/aws/kinesis/ /aws/services/kinesis/ 301 +/references/coverage/coverage_bedrock-runtime/ /aws/services/bedrock/ 301 +/references/coverage/coverage_iot-data/ /aws/services/iot-data/ 301 +/user-guide/cloud-sandbox/ephemeral-instance/ /aws/developer-tools/cloud-sandbox/ephemeral-instance/ 301 +/references/coverage/coverage_timestream-write/ /aws/services/timestream-query/ 301 +/user-guide/aws/pinpoint/ /aws/services/pinpoint/ 301 +/tutorials/cloud-pods-collaborative-debugging/ /aws/tutorials/cloud-pods-collaborative-debugging/ 301 +/references/coverage/coverage_emr/ /aws/services/emr/ 301 +/user-guide/aws/iam/ /aws/services/iam/ 301 /academy/localstack-deployment/course-overview/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XDIat6laW28&feature=youtu.be 301 -/references/coverage/coverage_codepipeline/ /aws/services/codepipeline 301 +/references/coverage/coverage_codepipeline/ /aws/services/codepipeline/ 301 /academy/localstack-deployment/infra-terraform/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=lsF3kewOeBU&feature=youtu.be 301 -/references/network-troubleshooting/ /aws/customization/networking 301 -/user-guide/ci/gitlab-ci/ /aws/ci-pipelines/gitlab-ci 301 -/user-guide/aws/kms/ /aws/services/kms 301 -/references/coverage/coverage_stepfunctions/ /aws/services/stepfunctions 301 -/references/coverage/coverage_sesv2/ /aws/services/ses 301 -/references/coverage/coverage_events/ /aws/services/events 301 -/references/coverage/coverage_timestream-query/ /aws/services/timestream-query 301 -/references/network-troubleshooting/endpoint-url/ /aws/customization/networking/endpoint-url 301 -/tutorials/ephemeral-application-previews/ /aws/tutorials/ephemeral-application-previews 301 -/user-guide/web-application/accounts/ /aws/organizations-admin/accounts 301 -/references/coverage/coverage_appsync/ /aws/services/appsync 301 -/references/coverage/coverage_ecr/ /aws/services/ecr 301 +/references/network-troubleshooting/ /aws/customization/networking/ 301 +/user-guide/ci/gitlab-ci/ /aws/ci-pipelines/gitlab-ci/ 301 +/user-guide/aws/kms/ /aws/services/kms/ 301 +/references/coverage/coverage_stepfunctions/ /aws/services/stepfunctions/ 301 +/references/coverage/coverage_sesv2/ /aws/services/ses/ 301 +/references/coverage/coverage_events/ /aws/services/events/ 301 +/references/coverage/coverage_timestream-query/ /aws/services/timestream-query/ 301 +/references/network-troubleshooting/endpoint-url/ /aws/customization/networking/accessing-endpoint-url/ 301 +/tutorials/ephemeral-application-previews/ /aws/tutorials/ephemeral-application-previews/ 301 +/user-guide/web-application/accounts/ /aws/organizations-admin/accounts/ 301 +/references/coverage/coverage_appsync/ /aws/services/appsync/ 301 +/references/coverage/coverage_ecr/ /aws/services/ecr/ 301 /academy/localstack-deployment/ https://www.youtube.com/playlist?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&si=R-Ed-JQKOxXP473O 301 -/references/coverage/coverage_application-autoscaling/ /aws/services/application-autoscaling 301 -/user-guide/lambda-tools/debugging/ /aws/developer-tools/lambda-tools/debugging 301 +/references/coverage/coverage_application-autoscaling/ /aws/services/application-autoscaling/ 301 +/user-guide/lambda-tools/debugging/ /aws/developer-tools/lambda-tools/debugging/ 301 /references/coverage/coverage_codestar-connections/ /aws/services/codeconnections/ 301 -/user-guide/integrations/rancher-desktop/ /aws/customization/other-installations/rancher-desktop 301 -/user-guide/integrations/sdks/ruby/ /aws/connecting/aws-sdks/net/ruby 301 -/user-guide/aws/mwaa/ /aws/services/mwaa 301 +/user-guide/integrations/rancher-desktop/ /aws/customization/other-installations/rancher-desktop/ 301 +/user-guide/integrations/sdks/ruby/ /aws/connecting/aws-sdks/net/ruby/ 301 +/user-guide/aws/mwaa/ /aws/services/mwaa/ 301 /academy/localstack-deployment/deploy-app-ls/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=qIB79b-iw2U&feature=youtu.be 301 -/user-guide/aws/organizations/ /aws/services/organizations 301 +/user-guide/aws/organizations/ /aws/services/organizations/ 301 /academy/localstack-deployment/github-action-ls/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XNh8aSaT9v0&feature=youtu.be 301 -/user-guide/aws/sagemaker/ /aws/services/sagemaker 301 -/references/configuration/ /aws/customization/configuration-options 301 -/user-guide/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 -/user-guide/aws/glacier/ /aws/services/glacier 301 -/references/coverage/coverage_qldb-session/ /aws/services/qldb 301 -/user-guide/integrations/pulumi/ /aws/connecting/infrastructure-as-code/pulumi 301 -/user-guide/aws/cloudtrail/ /aws/services/cloudtrail 301 -/references/coverage/coverage_s3/ /aws/services/s3 301 -/user-guide/aws/emr/ /aws/services/emr 301 -/user-guide/tools/dns-server/ /aws/customization/networking/dns-server 301 -/user-guide/chaos-engineering/chaos-application-dashboard/ /aws/developer-tools/chaos-engineering/chaos-application-dashboard 301 -/references/coverage/coverage_route53/ /aws/services/route53 301 -/references/coverage/coverage_dynamodbstreams/ /aws/services/dynamodbstreams 301 -/references/coverage/coverage_dynamodb/ /aws/services/dynamodb 301 -/user-guide/aws/ec2/ /aws/services/ec2 301 +/user-guide/aws/sagemaker/ /aws/services/sagemaker/ 301 +/references/configuration/ /aws/customization/configuration-options/ 301 +/user-guide/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api/ 301 +/user-guide/aws/glacier/ /aws/services/glacier/ 301 +/references/coverage/coverage_qldb-session/ /aws/services/qldb/ 301 +/user-guide/integrations/pulumi/ /aws/connecting/infrastructure-as-code/pulumi/ 301 +/user-guide/aws/cloudtrail/ /aws/services/cloudtrail/ 301 +/references/coverage/coverage_s3/ /aws/services/s3/ 301 +/user-guide/aws/emr/ /aws/services/emr/ 301 +/user-guide/tools/dns-server/ /aws/customization/networking/dns-server/ 301 +/user-guide/chaos-engineering/chaos-application-dashboard/ /aws/developer-tools/chaos-engineering/chaos-application-dashboard/ 301 +/references/coverage/coverage_route53/ /aws/services/route53/ 301 +/references/coverage/coverage_dynamodbstreams/ /aws/services/dynamodbstreams/ 301 +/references/coverage/coverage_dynamodb/ /aws/services/dynamodb/ 301 +/user-guide/aws/ec2/ /aws/services/ec2/ 301 /user-guide/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 -/user-guide/integrations/spring-cloud-function/ /aws/integrations/app-frameworks/spring-cloud-function 301 -/references/multi-account-setups/ /aws/customization/advanced/multi-account-setups 301 -/user-guide/aws/elementalmediaconvert/ /aws/services/mediaconvert 301 -/references/coverage/coverage_shield/ /aws/services/shield 301 -/user-guide/aws/dynamodb/ /aws/services/dynamodb 301 +/user-guide/integrations/spring-cloud-function/ /aws/integrations/app-frameworks/spring-cloud-function/ 301 +/references/multi-account-setups/ /aws/customization/advanced/multi-account-setups/ 301 +/user-guide/aws/elementalmediaconvert/ /aws/services/mediaconvert/ 301 +/references/coverage/coverage_shield/ /aws/services/shield/ 301 +/user-guide/aws/dynamodb/ /aws/services/dynamodb/ 301 /aws/tooling/event-studio/ /aws/developer-tools/app-inspector/ 301 /references/coverage/ /aws/services/ 301 -/references/coverage/coverage_acm-pca/ /aws/services/acm-pca 301 -/user-guide/aws/opensearch/ /aws/services/opensearch 301 -/user-guide/aws/neptune/ /aws/services/neptune 301 -/user-guide/aws/codepipeline/ /aws/services/codepipeline 301 -/references/coverage/coverage_docdb/ /aws/services/docdb 301 -/references/coverage/coverage_appconfig/ /aws/services/appconfig 301 -/references/coverage/coverage_iot/ /aws/services/iot 301 -/getting-started/installation/ /aws/getting-started/installation 301 +/references/coverage/coverage_acm-pca/ /aws/services/acm-pca/ 301 +/user-guide/aws/opensearch/ /aws/services/opensearch/ 301 +/user-guide/aws/neptune/ /aws/services/neptune/ 301 +/user-guide/aws/codepipeline/ /aws/services/codepipeline/ 301 +/references/coverage/coverage_docdb/ /aws/services/docdb/ 301 +/references/coverage/coverage_appconfig/ /aws/services/appconfig/ 301 +/references/coverage/coverage_iot/ /aws/services/iot/ 301 +/getting-started/installation/ /aws/getting-started/installation/ 301 /user-guide/integrations/architect/ /aws/integrations/app-frameworks/architect/ 301 -/user-guide/integrations/gitpod/ /aws/customization/other-installations 301 -/user-guide/aws/managedblockchain/ /aws/services/managedblockchain 301 +/user-guide/integrations/gitpod/ /aws/customization/other-installations/ 301 +/user-guide/aws/managedblockchain/ /aws/services/managedblockchain/ 301 /applications/query-data-in-s3-bucket-with-amazon-athena-glue-catalog-cloudformation/ https://github.com/localstack-samples/sample-query-data-s3-athena-glue 301 /academy/localstack-101/web-app-resource-browser/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=SoXtngYp-8k&feature=youtu.be 301 -/user-guide/integrations/ /aws/customization/integrations 301 -/user-guide/aws/codebuild/ /aws/services/codebuild 301 -/user-guide/aws/ses/ /aws/services/ses 301 -/references/coverage/coverage_sagemaker-runtime/ /aws/services/sagemaker 301 +/user-guide/integrations/ /aws/customization/integrations/ 301 +/user-guide/aws/codebuild/ /aws/services/codebuild/ 301 +/user-guide/aws/ses/ /aws/services/ses/ 301 +/references/coverage/coverage_sagemaker-runtime/ /aws/services/sagemaker/ 301 /applications/messaging-processing-application-with-sqs-dynamodb-and-fargate/ https://github.com/localstack-samples/sample-cdk-sqs-fargate-dynamodb 301 -/user-guide/aws/mq/ /aws/services/mq 301 -/user-guide/localstack-enterprise/kubernetes-executor/ /aws/customization/kubernetes/kubernetes-executor 301 -/user-guide/aws/iot/ /aws/services/iot 301 -/user-guide/aws/backup/ /aws/services/backup 301 -/references/coverage/coverage_organizations/ /aws/services/organizations 301 -/user-guide/aws/kinesisanalytics/ /aws/services/kinesisanalytics 301 -/user-guide/localstack-enterprise/single-sign-on/ /aws/organizations-admin/sso 301 -/user-guide/aws/redshift/ /aws/services/redshift 301 -/references/coverage/coverage_verifiedpermissions/ /aws/services/verifiedpermissions 301 +/user-guide/aws/mq/ /aws/services/mq/ 301 +/user-guide/localstack-enterprise/kubernetes-executor/ /aws/customization/kubernetes/kubernetes-executor/ 301 +/user-guide/aws/iot/ /aws/services/iot/ 301 +/user-guide/aws/backup/ /aws/services/backup/ 301 +/references/coverage/coverage_organizations/ /aws/services/organizations/ 301 +/user-guide/aws/kinesisanalytics/ /aws/services/kinesisanalytics/ 301 +/user-guide/localstack-enterprise/single-sign-on/ /aws/organizations-admin/sso/ 301 +/user-guide/aws/redshift/ /aws/services/redshift/ 301 +/references/coverage/coverage_verifiedpermissions/ /aws/services/verifiedpermissions/ 301 /academy/localstack-101/full-project-demo/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=cQxg3Dnteyc&feature=youtu.be 301 /applications/full-stack-application-with-aws-lambda-dynamodb-s3-for-shipment-validation/ https://github.com/localstack-samples/sample-shipment-list-demo-lambda-dynamodb-s3 301 /user-guide/integrations/chalice/ /aws/connecting/infrastructure-as-code/aws-chalice/ 301 -/user-guide/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream 301 -/user-guide/security-testing/iam-enforcement/ /aws/developer-tools/security-testing/iam-enforcement 301 -/references/coverage/coverage_route53resolver/ /aws/services/route53resolver 301 -/references/coverage/coverage_config/ /aws/services/config 301 -/references/coverage/coverage_account/ /aws/services/account 301 -/user-guide/web-application/stack-overview/ /aws/connecting/console/stack-overview 301 +/user-guide/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream/ 301 +/user-guide/security-testing/iam-enforcement/ /aws/developer-tools/security-testing/iam-enforcement/ 301 +/references/coverage/coverage_route53resolver/ /aws/services/route53resolver/ 301 +/references/coverage/coverage_config/ /aws/services/config/ 301 +/references/coverage/coverage_account/ /aws/services/account/ 301 +/user-guide/web-application/stack-overview/ /aws/connecting/console/stack-overview/ 301 /academy/localstack-deployment/cloud-pods/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=ZJP2xfvwR_g&feature=youtu.be 301 -/user-guide/aws/appconfig/ /aws/services/appconfig 301 -/user-guide/aws/cognito/ /aws/services/cognito-idp 301 -/references/coverage/coverage_bedrock/ /aws/services/bedrock 301 -/user-guide/aws/efs/ /aws/services/efs 301 -/references/coverage/coverage_rds/ /aws/services/rds 301 -/references/coverage/coverage_backup/ /aws/services/backup 301 -/user-guide/aws/rds/ /aws/services/rds 301 -/user-guide/aws/identitystore/ /aws/services/identitystore 301 -/references/coverage/coverage_redshift-data/ /aws/services/redshift 301 -/user-guide/aws/elasticache/ /aws/services/elasticache 301 -/tutorials/using-terraform-with-testcontainers-and-localstack/ /aws/tutorials/using-terraform-with-testcontainers-and-localstack 301 -/references/coverage/coverage_cloudfront/ /aws/services/cloudfront 301 -/user-guide/tools/localstack-sdk/java/ /aws/user-guide/tools/localstack-sdk/java 301 -/references/network-troubleshooting/readme/ /aws/customization/networking 301 -/user-guide/aws/codecommit/ /aws/services/codecommit 301 -/references/coverage/coverage_swf/ /aws/services/swf 301 -/user-guide/integrations/sdks/go/ /aws/connecting/aws-sdks/go 301 +/user-guide/aws/appconfig/ /aws/services/appconfig/ 301 +/user-guide/aws/cognito/ /aws/services/cognito-idp/ 301 +/references/coverage/coverage_bedrock/ /aws/services/bedrock/ 301 +/user-guide/aws/efs/ /aws/services/efs/ 301 +/references/coverage/coverage_rds/ /aws/services/rds/ 301 +/references/coverage/coverage_backup/ /aws/services/backup/ 301 +/user-guide/aws/rds/ /aws/services/rds/ 301 +/user-guide/aws/identitystore/ /aws/services/identitystore/ 301 +/references/coverage/coverage_redshift-data/ /aws/services/redshift/ 301 +/user-guide/aws/elasticache/ /aws/services/elasticache/ 301 +/tutorials/using-terraform-with-testcontainers-and-localstack/ /aws/tutorials/using-terraform-with-testcontainers-and-localstack/ 301 +/references/coverage/coverage_cloudfront/ /aws/services/cloudfront/ 301 +/user-guide/tools/localstack-sdk/java/ /aws/user-guide/tools/localstack-sdk/java/ 301 +/references/network-troubleshooting/readme/ /aws/customization/networking/ 301 +/user-guide/aws/codecommit/ /aws/services/codecommit/ 301 +/references/coverage/coverage_swf/ /aws/services/swf/ 301 +/user-guide/integrations/sdks/go/ /aws/connecting/aws-sdks/go/ 301 /persistence/ /aws/developer-tools/snapshots/persistence/ 301 -/references/init-hooks/ /aws/customization/advanced/initialization-hooks 301 -/references/coverage/coverage_support/ /aws/services/support 301 +/references/init-hooks/ /aws/customization/advanced/initialization-hooks/ 301 +/references/coverage/coverage_support/ /aws/services/support/ 301 /user-guide/ /aws/ 301 -/user-guide/aws/qldb/ /aws/services/qldb 301 -/tutorials/simulating-outages/ /aws/tutorials/simulating-outages 301 -/user-guide/aws/acm/ /aws/services/acm 301 -/user-guide/integrations/sdks/php/ /aws/connecting/aws-sdks/net/php 301 -/references/coverage/coverage_sns/ /aws/services/sns 301 -/getting-started/help-and-support/ /aws/getting-started/help-support 301 -/user-guide/aws/amplify/ /aws/services/amplify 301 -/references/coverage/coverage_lakeformation/ /aws/services/lakeformation 301 -/user-guide/integrations/sdks/dotnet/ /aws/connecting/aws-sdks/net/dotnet 301 +/user-guide/aws/qldb/ /aws/services/qldb/ 301 +/tutorials/simulating-outages/ /aws/tutorials/simulating-outages/ 301 +/user-guide/aws/acm/ /aws/services/acm/ 301 +/user-guide/integrations/sdks/php/ /aws/connecting/aws-sdks/net/php/ 301 +/references/coverage/coverage_sns/ /aws/services/sns/ 301 +/getting-started/help-and-support/ /aws/getting-started/help-support/ 301 +/user-guide/aws/amplify/ /aws/services/amplify/ 301 +/references/coverage/coverage_lakeformation/ /aws/services/lakeformation/ 301 +/user-guide/integrations/sdks/dotnet/ /aws/connecting/aws-sdks/net/dotnet/ 301 /academy/ https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0 301 -/references/coverage/coverage_cloudwatch/ /aws/services/cloudwatch 301 -/user-guide/aws/ecr/ /aws/services/ecr 301 -/user-guide/aws/stepfunctions/ /aws/services/stepfunctions 301 -/references/coverage/coverage_elasticache/ /aws/services/elasticache 301 +/references/coverage/coverage_cloudwatch/ /aws/services/cloudwatch/ 301 +/user-guide/aws/ecr/ /aws/services/ecr/ 301 +/user-guide/aws/stepfunctions/ /aws/services/stepfunctions/ 301 +/references/coverage/coverage_elasticache/ /aws/services/elasticache/ 301 /applications/mnist-handwritten-digit-recognition-model-running-on-a-local-sagemaker-endpoint/ https://github.com/localstack-samples/sample-mnist-digit-recognition-sagemaker 301 -/user-guide/state-management/pods-cli/ /aws/developer-tools/snapshots/cli-commands 301 -/user-guide/aws/dynamodbstreams/ /aws/services/dynamodbstreams 301 -/references/api-key/ /aws/getting-started/auth-token/#how-do-i-activate-older-versions-of-localstack-before-v30 301 -/references/coverage/coverage_eks/ /aws/services/eks 301 -/references/coverage/coverage_cognito-idp/ /aws/services/cognito-idp 301 -/user-guide/web-application/workspace/ /aws/organizations-admin/workspace 301 -/references/coverage/coverage_cloudcontrol/ /aws/services/cloudcontrol 301 -/tutorials/replicate-aws-resources-localstack-extension/ /aws/tutorials/replicate-aws-resources-localstack-extension 301 -/user-guide/tools/localstack-sdk/python/ /aws/customization/integrations/localstack-sdks/python 301 -/user-guide/lambda-tools/hot-reloading/ /aws/developer-tools/lambda-tools/hot-reloading 301 -/getting-started/quickstart/ /aws/getting-started/quickstart 301 -/overview/ /aws 301 -/user-guide/aws/glue/ /aws/services/glue 301 -/getting-started/ /aws/getting-started 301 -/user-guide/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 -/references/filesystem/ /aws/customization/advanced/filesystem 301 -/references/ /aws/customization 301 +/user-guide/state-management/pods-cli/ /aws/developer-tools/snapshots/cli-commands/ 301 +/user-guide/aws/dynamodbstreams/ /aws/services/dynamodbstreams/ 301 +/references/api-key/ /aws/getting-started/auth-token/#how-do-i-activate-older-versions-of-localstack-before-v30/ 301 +/references/coverage/coverage_eks/ /aws/services/eks/ 301 +/references/coverage/coverage_cognito-idp/ /aws/services/cognito-idp/ 301 +/user-guide/web-application/workspace/ /aws/organizations-admin/workspaces/ 301 +/references/coverage/coverage_cloudcontrol/ /aws/services/cloudcontrol/ 301 +/tutorials/replicate-aws-resources-localstack-extension/ /aws/tutorials/replicate-aws-resources-localstack-extension/ 301 +/user-guide/tools/localstack-sdk/python/ /aws/customization/integrations/localstack-sdks/python-sdk/ 301 +/user-guide/lambda-tools/hot-reloading/ /aws/developer-tools/lambda-tools/hot-reloading/ 301 +/getting-started/quickstart/ /aws/getting-started/quickstart/ 301 +/overview/ /aws/ 301 +/user-guide/aws/glue/ /aws/services/glue/ 301 +/getting-started/ /aws/getting-started/ 301 +/user-guide/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions/ 301 +/references/filesystem/ /aws/customization/advanced/filesystem/ 301 +/references/ /aws/customization/ 301 /academy/localstack-101/getting-started/ https://www.youtube.com/watch?v=CzX4mfiS058&feature=youtu.be 301 -/legal/third-party-software-tools /aws/legal/third-party-software-tools 301 -/references/coverage/coverage_elb /aws/services/elb 301 -/user-guide/aws/batch /aws/services/batch 301 -/references/coverage/coverage_scheduler /aws/services/scheduler 301 -/user-guide/extensions /aws/customization/integrations/extensions 301 -/tutorials/s3-static-website-terraform /aws/tutorials/s3-static-website-terraform 301 +/legal/third-party-software-tools /aws/legal/third-party-software-tools/ 301 +/references/coverage/coverage_elb /aws/services/elb/ 301 +/user-guide/aws/batch /aws/services/batch/ 301 +/references/coverage/coverage_scheduler /aws/services/scheduler/ 301 +/user-guide/extensions /aws/customization/integrations/extensions/ 301 +/tutorials/s3-static-website-terraform /aws/tutorials/s3-static-website-terraform/ 301 /references/coverage/coverage_sso-admin /aws/services/sso-admin/ 301 -/references/coverage/coverage_rds-data /aws/services/rds 301 -/references/coverage/coverage_ec2 /aws/services/ec2 301 -/references/licensing /aws/licensing 301 -/legal /aws/legal/third-party-software-tools 301 -/references/coverage/coverage_iotwireless /aws/services/iotwireless 301 -/references/coverage/coverage_mwaa /aws/services/mwaa 301 +/references/coverage/coverage_rds-data /aws/services/rds/ 301 +/references/coverage/coverage_ec2 /aws/services/ec2/ 301 +/references/licensing /aws/licensing/ 301 +/legal /aws/legal/third-party-software-tools/ 301 +/references/coverage/coverage_iotwireless /aws/services/iotwireless/ 301 +/references/coverage/coverage_mwaa /aws/services/mwaa/ 301 /applications/amazon-rds-initialization-using-cdk-lambda-ecr-and-secrets-manager https://github.com/localstack-samples/sample-cdk-rds 301 -/references/coverage/coverage_pipes /aws/services/pipes 301 -/user-guide/state-management/persistence /aws/developer-tools/snapshots/persistence 301 -/references/coverage/coverage_mq /aws/services/mq 301 +/references/coverage/coverage_pipes /aws/services/pipes/ 301 +/user-guide/state-management/persistence /aws/developer-tools/snapshots/persistence/ 301 +/references/coverage/coverage_mq /aws/services/mq/ 301 /academy/localstack-101/what-is-localstack https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=B2EML5L3-tw&feature=youtu.be 301 -/references/coverage/coverage_xray /aws/services/xray 301 -/references/coverage/coverage_cognito-identity /aws/services/cognito-idp 301 -/user-guide/aws/ecs /aws/services/ecs 301 -/references/usage-tracking /aws/customization/advanced/usage-tracking 301 -/user-guide/aws/dms /aws/services/dms 301 -/references/coverage/coverage_managedblockchain /aws/services/managedblockchain 301 +/references/coverage/coverage_xray /aws/services/xray/ 301 +/references/coverage/coverage_cognito-identity /aws/services/cognito-idp/ 301 +/user-guide/aws/ecs /aws/services/ecs/ 301 +/references/usage-tracking /aws/customization/advanced/usage-tracking/ 301 +/user-guide/aws/dms /aws/services/dms/ 301 +/references/coverage/coverage_managedblockchain /aws/services/managedblockchain/ 301 /applications/search-application-with-lambda-kinesis-firehose-elasticsearch-s3 https://github.com/localstack-samples/sample-fuzzy-movie-search-lambda-kinesis-elasticsearch 301 -/references/regions-coverage /aws/customization/advanced/regions-coverage 301 -/tutorials/elb-load-balancing /aws/tutorials/elb-load-balancing 301 -/references/docker-images /aws/customization/other-installations/docker-images 301 -/user-guide/aws/eks /aws/services/eks 301 +/references/regions-coverage /aws/customization/advanced/regions-coverage/ 301 +/tutorials/elb-load-balancing /aws/tutorials/elb-load-balancing/ 301 +/references/docker-images /aws/customization/other-installations/docker-images/ 301 +/user-guide/aws/eks /aws/services/eks/ 301 /applications/appsync-graphql-apis-for-dynamodb-and-rds-aurora-postgresql https://github.com/localstack-samples/sample-appsync-graphql-api 301 -/user-guide/aws/cloudfront /aws/services/cloudfront 301 +/user-guide/aws/cloudfront /aws/services/cloudfront/ 301 /applications/note-taking-application-using-aws-sdk-for-javascript https://github.com/localstack-samples/sample-notes-app-dynamodb-lambda-apigateway 301 -/user-guide/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state 301 -/references/coverage/coverage_s3control /aws/services/s3 301 -/references/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 -/references/coverage/coverage_codecommit /aws/services/codecommit 301 -/user-guide/localstack-enterprise/enterprise-image /aws/customization/other-installations/enterprise-image 301 -/user-guide/tools/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 -/user-guide/aws/codedeploy /aws/services/codedeploy 301 -/references/coverage/coverage_serverlessrepo /aws/services/serverlessrepo 301 -/user-guide/aws/resource_groups /aws/services/resource_groups 301 -/references/coverage/coverage_glue /aws/services/glue 301 -/user-guide/aws/ssm /aws/services/ssm 301 -/references/coverage/coverage_sts /aws/services/sts 301 +/user-guide/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state/ 301 +/references/coverage/coverage_s3control /aws/services/s3/ 301 +/references/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates/ 301 +/references/coverage/coverage_codecommit /aws/services/codecommit/ 301 +/user-guide/localstack-enterprise/enterprise-image /aws/customization/other-installations/enterprise-image/ 301 +/user-guide/tools/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils/ 301 +/user-guide/aws/codedeploy /aws/services/codedeploy/ 301 +/references/coverage/coverage_serverlessrepo /aws/services/serverlessrepo/ 301 +/user-guide/aws/resource_groups /aws/services/resource_groups/ 301 +/references/coverage/coverage_glue /aws/services/glue/ 301 +/user-guide/aws/ssm /aws/services/ssm/ 301 +/references/coverage/coverage_sts /aws/services/sts/ 301 /academy/localstack-101/course-overview https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=VLL-BI1AWcc&feature=youtu.be 301 -/user-guide/aws/iotwireless /aws/services/iotwireless 301 -/user-guide/integrations/sdks/python /aws/connecting/aws-sdks/net/python 301 -/user-guide/integrations/crossplane /aws/connecting/infrastructure-as-code/crossplane 301 -/references/coverage/coverage_elbv2 /aws/services/elb 301 -/user-guide/integrations/openshift /aws/customization/kubernetes/openshift 301 -/user-guide/aws/memorydb /aws/services/memorydb 301 -/user-guide/integrations/devcontainers /aws/customization/other-installations/devcontainers 301 -/references/coverage/coverage_secretsmanager /aws/services/secretsmanager 301 -/user-guide/ci/travis-ci /aws/ci-pipelines/travis-ci 301 +/user-guide/aws/iotwireless /aws/services/iotwireless/ 301 +/user-guide/integrations/sdks/python /aws/connecting/aws-sdks/net/python/ 301 +/user-guide/integrations/crossplane /aws/connecting/infrastructure-as-code/crossplane/ 301 +/references/coverage/coverage_elbv2 /aws/services/elb/ 301 +/user-guide/integrations/openshift /aws/customization/kubernetes/openshift/ 301 +/user-guide/aws/memorydb /aws/services/memorydb/ 301 +/user-guide/integrations/devcontainers /aws/customization/other-installations/devcontainers/ 301 +/references/coverage/coverage_secretsmanager /aws/services/secretsmanager/ 301 +/user-guide/ci/travis-ci /aws/ci-pipelines/travis-ci/ 301 /applications/serverless-microservices-with-amazon-api-gateway-dynamodb-sqs-and-lambda https://github.com/localstack-samples/sample-microservices-apigateway-lambda-dynamodb-sqs 301 -/user-guide/lambda-tools /aws/developer-tools/lambda-tools 301 -/user-guide/integrations/aws-cdk /aws/connecting/infrastructure-as-code/aws-cdk 301 -/references/podman /aws/customization/other-installations/podman 301 -/references/coverage/coverage_memorydb /aws/services/memorydb 301 -/user-guide/integrations/former2 /aws/connecting/infrastructure-as-code/former2 301 -/user-guide/localstack-enterprise/k8s-operator /aws/customization/kubernetes/kubernetes-operator 301 -/user-guide/integrations/aws-cli /aws/connecting/aws-cli 301 -/references/coverage/coverage_kinesisanalyticsv2 /aws/services/kinesisanalyticsv2 301 -/references/coverage/coverage_amplify /aws/services/amplify 301 -/user-guide/aws/events /aws/services/events 301 -/user-guide/aws/pipes /aws/services/pipes 301 -/user-guide/ci/circle-ci /aws/ci-pipelines/circleci 301 -/references/network-troubleshooting/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 -/references/coverage/coverage_kafka /aws/services/kafka 301 -/references/coverage/coverage_servicediscovery /aws/services/servicediscovery 301 -/references/coverage/coverage_apigateway /aws/services/apigateway 301 -/tutorials /aws/tutorials 301 -/references/coverage/coverage_kinesis /aws/services/kinesis 301 -/references/coverage/coverage_autoscaling /aws/services/autoscaling 301 -/references/coverage/coverage_kms /aws/services/kms 301 +/user-guide/lambda-tools /aws/developer-tools/lambda-tools/ 301 +/user-guide/integrations/aws-cdk /aws/connecting/infrastructure-as-code/aws-cdk/ 301 +/references/podman /aws/customization/other-installations/podman/ 301 +/references/coverage/coverage_memorydb /aws/services/memorydb/ 301 +/user-guide/integrations/former2 /aws/connecting/infrastructure-as-code/former2/ 301 +/user-guide/localstack-enterprise/k8s-operator /aws/customization/kubernetes/kubernetes-operator/ 301 +/user-guide/integrations/aws-cli /aws/connecting/aws-cli/ 301 +/references/coverage/coverage_kinesisanalyticsv2 /aws/services/kinesisanalyticsv2/ 301 +/references/coverage/coverage_amplify /aws/services/amplify/ 301 +/user-guide/aws/events /aws/services/events/ 301 +/user-guide/aws/pipes /aws/services/pipes/ 301 +/user-guide/ci/circle-ci /aws/ci-pipelines/circleci/ 301 +/references/network-troubleshooting/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection/ 301 +/references/coverage/coverage_kafka /aws/services/kafka/ 301 +/references/coverage/coverage_servicediscovery /aws/services/servicediscovery/ 301 +/references/coverage/coverage_apigateway /aws/services/apigateway/ 301 +/tutorials /aws/tutorials/ 301 +/references/coverage/coverage_kinesis /aws/services/kinesis/ 301 +/references/coverage/coverage_autoscaling /aws/services/autoscaling/ 301 +/references/coverage/coverage_kms /aws/services/kms/ 301 /applications/step-up-authentication-using-amazon-cognito https://github.com/localstack-samples/sample-cdk-cognito-dynamodb-api-gateway 301 -/references/coverage/coverage_athena /aws/services/athena 301 -/user-guide/aws/mediastore /aws/services/mediastore 301 -/references/coverage/coverage_fis /aws/services/fis 301 -/user-guide/aws/logs /aws/services/logs 301 +/references/coverage/coverage_athena /aws/services/athena/ 301 +/user-guide/aws/mediastore /aws/services/mediastore/ 301 +/references/coverage/coverage_fis /aws/services/fis/ 301 +/user-guide/aws/logs /aws/services/logs/ 301 /academy/localstack-deployment/infra-cloudformation https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=K0OgQ5eq588&feature=youtu.be 301 -/user-guide/cloud-sandbox /aws/developer-tools/cloud-sandbox 301 -/user-guide/localstack-enterprise/ci-analytics /aws/customization/other-installations 301 -/aws/enterprise/ci-analytics /aws/customization/other-installations 301 -/references/changelog /aws/changelog 301 -/references/credentials /aws/connecting/credentials 301 -/references/coverage/coverage_elasticbeanstalk /aws/services/elasticbeanstalk 301 -/user-guide/web-application/instance-management /aws/connecting/console/instance-management 301 -/references/coverage/coverage_qldb /aws/services/qldb 301 +/user-guide/cloud-sandbox /aws/developer-tools/cloud-sandbox/ 301 +/user-guide/localstack-enterprise/ci-analytics /aws/customization/other-installations/ 301 +/aws/enterprise/ci-analytics /aws/customization/other-installations/ 301 +/references/changelog /aws/changelog/ 301 +/references/credentials /aws/connecting/credentials/ 301 +/references/coverage/coverage_elasticbeanstalk /aws/services/elasticbeanstalk/ 301 +/user-guide/web-application/instance-management /aws/connecting/console/instance-management/ 301 +/references/coverage/coverage_qldb /aws/services/qldb/ 301 /academy/localstack-deployment/iam-policy-stream https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=TOBLG2Z6xAM&feature=youtu.be 301 -/references/cross-account-access /aws/customization/advanced/cross-account-access 301 -/tutorials/reproducible-machine-learning-cloud-pods /aws/tutorials/reproducible-machine-learning-cloud-pods 301 -/references/coverage/coverage_ecs /aws/services/ecs 301 -/references/coverage/coverage_acm /aws/services/acm 301 -/references/coverage/coverage_cloudtrail /aws/services/cloudtrail 301 +/references/cross-account-access /aws/customization/advanced/cross-account-access/ 301 +/tutorials/reproducible-machine-learning-cloud-pods /aws/tutorials/reproducible-machine-learning-cloud-pods/ 301 +/references/coverage/coverage_ecs /aws/services/ecs/ 301 +/references/coverage/coverage_acm /aws/services/acm/ 301 +/references/coverage/coverage_cloudtrail /aws/services/cloudtrail/ 301 /user-guide/aws /aws/services/ 301 -/references/lambda-provider-v2 /aws/services/lambda 301 -/user-guide/web-application/ci-keys /aws/organizations-admin/ci-keys 301 +/references/lambda-provider-v2 /aws/services/lambda/ 301 +/user-guide/web-application/ci-keys /aws/organizations-admin/ 301 /academy/localstack-deployment/ls-integrations https://www.youtube.com/watch?v=YV0Zs6UNI9I&feature=youtu.be 301 -/references/coverage/coverage_appconfigdata /aws/services/appconfig 301 +/references/coverage/coverage_appconfigdata /aws/services/appconfig/ 301 /applications/serverless-image-resizer-with-aws-lambda-s3-sns-and-ses https://github.com/localstack-samples/sample-serverless-image-resizer-s3-lambda 301 /user-guide/security-testing /aws/developer-tools/security-testing/ 301 -/user-guide/aws/applicationautoscaling /aws/services/application-autoscaling 301 -/user-guide/aws/bedrock /aws/services/bedrock 301 -/user-guide/aws/sts /aws/services/sts 301 -/user-guide/aws/docdb /aws/services/docdb 301 -/user-guide/tools/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 -/user-guide/aws/account /aws/services/account 301 -/references/coverage/coverage_efs /aws/services/efs 301 -/user-guide/localstack-enterprise /aws/customization/other-installations 301 -/getting-started/auth-token /aws/getting-started/auth-token 301 -/user-guide/localstack-enterprise/enterprise-support /aws/customization/other-installations/enterprise-support 301 -/user-guide/aws/support /aws/services/support 301 -/references/coverage/coverage_resourcegroupstaggingapi /aws/services/resource-groups 301 -/references/external-ports /aws/customization/networking/external-port-range 301 -/references/coverage/coverage_ce /aws/services/ce 301 -/user-guide/extensions/getting-started /aws/customization/integrations/extensions/getting-started 301 +/user-guide/aws/applicationautoscaling /aws/services/application-autoscaling/ 301 +/user-guide/aws/bedrock /aws/services/bedrock/ 301 +/user-guide/aws/sts /aws/services/sts/ 301 +/user-guide/aws/docdb /aws/services/docdb/ 301 +/user-guide/tools/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection/ 301 +/user-guide/aws/account /aws/services/account/ 301 +/references/coverage/coverage_efs /aws/services/efs/ 301 +/user-guide/localstack-enterprise /aws/customization/other-installations/ 301 +/getting-started/auth-token /aws/getting-started/auth-token/ 301 +/user-guide/localstack-enterprise/enterprise-support /aws/customization/other-installations/ 301 +/user-guide/aws/support /aws/services/support/ 301 +/references/coverage/coverage_resourcegroupstaggingapi /aws/services/resource-groups/ 301 +/references/external-ports /aws/customization/networking/external-port-range/ 301 +/references/coverage/coverage_ce /aws/services/ce/ 301 +/user-guide/extensions/getting-started /aws/customization/integrations/extensions/ 301 /references/coverage/coverage_codeartifact /aws/services/codeartifact/ 301 /user-guide/integrations/sdks /aws/connecting/aws-sdks/ 301 -/user-guide/localstack-enterprise/single-sign-on/azure-ad /aws/organizations-admin/sso/azure-ad 301 -/user-guide/tools/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop 301 -/references/coverage/coverage_es /aws/services/es 301 -/user-guide/integrations/sdks/javascript /aws/connecting/aws-sdks/net/javascript 301 -/references/coverage/coverage_iam /aws/services/iam 301 -/user-guide/tools/localsurf /aws/customization/networking/localsurf 301 -/user-guide/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library 301 -/tutorials/ecs-ecr-container-app /aws/tutorials/ecs-ecr-container-app 301 -/references/coverage/coverage_elastictranscoder /aws/services/elastictranscoder 301 +/user-guide/localstack-enterprise/single-sign-on/azure-ad /aws/organizations-admin/sso/azure-ad/ 301 +/user-guide/tools/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop/ 301 +/references/coverage/coverage_es /aws/services/es/ 301 +/user-guide/integrations/sdks/javascript /aws/connecting/aws-sdks/net/javascript/ 301 +/references/coverage/coverage_iam /aws/services/iam/ 301 +/user-guide/tools/localsurf /aws/customization/networking/localsurf/ 301 +/user-guide/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library/ 301 +/tutorials/ecs-ecr-container-app /aws/tutorials/ecs-ecr-container-app/ 301 +/references/coverage/coverage_elastictranscoder /aws/services/elastictranscoder/ 301 /user-guide/aws/feature-coverage /aws/services/ 301 -/user-guide/aws/lambda /aws/services/lambda 301 +/user-guide/aws/lambda /aws/services/lambda/ 301 /references/iam-coverage /aws/developer-tools/security-testing/iam-coverage/ 301 -/user-guide/aws/transfer /aws/services/transfer 301 -/references/coverage/coverage_batch /aws/services/batch 301 -/references/coverage/coverage_neptune /aws/services/neptune 301 +/user-guide/aws/transfer /aws/services/transfer/ 301 +/references/coverage/coverage_batch /aws/services/batch/ 301 +/references/coverage/coverage_neptune /aws/services/neptune/ 301 /applications/temp /aws/sample-apps/ 301 /applications/serverless-container-based-apis-with-amazon-ecs-api-gateway https://github.com/localstack-samples/sample-terraform-ecs-apigateway 301 -/user-guide/aws/s3 /aws/services/s3 301 -/user-guide/lambda-tools/vscode-extension /aws/connecting/ides/vscode-extension 301 +/user-guide/aws/s3 /aws/services/s3/ 301 +/user-guide/lambda-tools/vscode-extension /aws/connecting/ides/vscode-extension/ 301 /user-guide/chaos-engineering /aws/developer-tools/chaos-engineering/ 301 -/persistence/supported /aws/developer-tools/snapshots/persistence 301 -/user-guide/aws/ce /aws/services/ce 301 -/user-guide/aws/kinesisanalyticsv2 /aws/services/kinesisanalyticsv2 301 -/user-guide/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods 301 -/references/coverage/coverage_transcribe /aws/services/transcribe 301 -/references/coverage/coverage_mediastore-data /aws/services/mediastore 301 -/user-guide/aws/route53 /aws/services/route53 301 -/user-guide/aws/config /aws/services/config 301 -/references/coverage/coverage_identitystore /aws/services/identitystore 301 -/references/coverage/coverage_codedeploy /aws/services/codedeploy 301 -/user-guide/aws/msk /aws/services/kafka 301 +/persistence/supported /aws/developer-tools/snapshots/persistence/ 301 +/user-guide/aws/ce /aws/services/ce/ 301 +/user-guide/aws/kinesisanalyticsv2 /aws/services/kinesisanalyticsv2/ 301 +/user-guide/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods/ 301 +/references/coverage/coverage_transcribe /aws/services/transcribe/ 301 +/references/coverage/coverage_mediastore-data /aws/services/mediastore/ 301 +/user-guide/aws/route53 /aws/services/route53/ 301 +/user-guide/aws/config /aws/services/config/ 301 +/references/coverage/coverage_identitystore /aws/services/identitystore/ 301 +/references/coverage/coverage_codedeploy /aws/services/codedeploy/ 301 +/user-guide/aws/msk /aws/services/kafka/ 301 /user-guide/state-management /aws/developer-tools/snapshots/ 301 /user-guide/integrations/copilot /aws/connecting/infrastructure-as-code/ 301 -/user-guide/integrations/eksctl /aws/customization/kubernetes/eksctl 301 -/getting-started/faq /aws/getting-started/faq 301 -/user-guide/aws/elb /aws/services/elb 301 -/user-guide/integrations/kubernetes /aws/customization/kubernetes 301 -/user-guide/aws/lakeformation /aws/services/lakeformation 301 -/developer-hub /aws/sample-apps 301 -/references/coverage/coverage_firehose /aws/services/firehose 301 -/user-guide/aws/verifiedpermissions /aws/services/verifiedpermissions 301 -/references/coverage/coverage_kinesisanalytics /aws/services/kinesisanalytics 301 -/user-guide/aws/sns /aws/services/sns 301 -/user-guide/tools/aws-replicator /aws/developer-tools/aws-replicator 301 -/user-guide/integrations/serverless-framework /aws/connecting/infrastructure-as-code/serverless-framework 301 -/references/coverage/coverage_sqs /aws/services/sqs 301 -/user-guide/aws/appsync /aws/services/appsync 301 -/tutorials/schema-evolution-glue-msk /aws/tutorials/schema-evolution-glue-msk 301 -/user-guide/ci/bitbucket /aws/ci-pipelines/bitbucket 301 +/user-guide/integrations/eksctl /aws/customization/kubernetes/eksctl/ 301 +/getting-started/faq /aws/getting-started/faq/ 301 +/user-guide/aws/elb /aws/services/elb/ 301 +/user-guide/integrations/kubernetes /aws/customization/kubernetes/ 301 +/user-guide/aws/lakeformation /aws/services/lakeformation/ 301 +/developer-hub /aws/sample-apps/ 301 +/references/coverage/coverage_firehose /aws/services/firehose/ 301 +/user-guide/aws/verifiedpermissions /aws/services/verifiedpermissions/ 301 +/references/coverage/coverage_kinesisanalytics /aws/services/kinesisanalytics/ 301 +/user-guide/aws/sns /aws/services/sns/ 301 +/user-guide/tools/aws-replicator /aws/developer-tools/aws-replicator/ 301 +/user-guide/integrations/serverless-framework /aws/connecting/infrastructure-as-code/serverless-framework/ 301 +/references/coverage/coverage_sqs /aws/services/sqs/ 301 +/user-guide/aws/appsync /aws/services/appsync/ 301 +/tutorials/schema-evolution-glue-msk /aws/tutorials/schema-evolution-glue-msk/ 301 +/user-guide/ci/bitbucket /aws/ci-pipelines/bitbucket/ 301 /contributing https://github.com/localstack/localstack/blob/master/docs/CONTRIBUTING.md 301 -/user-guide/aws/scheduler /aws/services/scheduler 301 -/user-guide/integrations/quarkus /aws/integrations/app-frameworks/quarkus 301 -/user-guide/aws/servicediscovery /aws/services/servicediscovery 301 +/user-guide/aws/scheduler /aws/services/scheduler/ 301 +/user-guide/integrations/quarkus /aws/integrations/app-frameworks/quarkus/ 301 +/user-guide/aws/servicediscovery /aws/services/servicediscovery/ 301 /academy/localstack-101 https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&si=rKhzdxOJsfO_pgyk 301 -/user-guide/aws/xray /aws/services/xray 301 -/user-guide/aws/pca /aws/services/acm-pca 301 -/user-guide/aws/waf /aws/services/waf 301 +/user-guide/aws/xray /aws/services/xray/ 301 +/user-guide/aws/pca /aws/services/acm-pca/ 301 +/user-guide/aws/waf /aws/services/waf/ 301 /applications/event-driven-architecture-with-amazon-sns-fifo-dynamodb-lambda-and-s3 https://github.com/localstack-samples/sample-sam-sns-fifo-dynamodb-lambda 301 -/user-guide/aws/apigateway /aws/services/apigateway 301 +/user-guide/aws/apigateway /aws/services/apigateway/ 301 /user-guide/integrations/cloud-custodian /aws/connecting/infrastructure-as-code/cloud-custodian/ 301 -/references/coverage/coverage_lambda /aws/services/lambda 301 -/user-guide/integrations/sdks/java /aws/connecting/aws-sdks/net/java 301 -/references/coverage/coverage_logs /aws/services/logs 301 -/references/coverage/coverage_mediastore /aws/services/mediastore 301 -/user-guide/integrations/kafka /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster 301 -/user-guide/chaos-engineering/fault-injection-service /aws/developer-tools/chaos-engineering/fault-injection-service 301 -/references/logging /aws/customization/logging 301 -/tutorials/java-notification-app /aws/tutorials/java-notification-app 301 +/references/coverage/coverage_lambda /aws/services/lambda/ 301 +/user-guide/integrations/sdks/java /aws/connecting/aws-sdks/net/java/ 301 +/references/coverage/coverage_logs /aws/services/logs/ 301 +/references/coverage/coverage_mediastore /aws/services/mediastore/ 301 +/user-guide/integrations/kafka /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 +/user-guide/chaos-engineering/fault-injection-service /aws/developer-tools/chaos-engineering/fault-injection-service/ 301 +/references/logging /aws/customization/logging/ 301 +/tutorials/java-notification-app /aws/tutorials/java-notification-app/ 301 /applications/serverless-transcription-application-using-transcribe-s3-lambda-sqs-and-ses https://github.com/localstack-samples/sample-serverless-transcribe 301 -/user-guide/aws/route53resolver /aws/services/route53resolver 301 -/references/coverage/coverage_wafv2 /aws/services/waf 301 -/user-guide/integrations/sdks/cpp /aws/connecting/aws-sdks/net/cpp 301 -/user-guide/integrations/testcontainers /aws/integrations/testing/testcontainers 301 -/references/internal-endpoints /aws/customization/networking/internal-endpoints 301 -/tutorials/lambda-ecr-container-images /aws/tutorials/lambda-ecr-container-images 301 -/user-guide/aws/fis /aws/services/fis 301 -/user-guide/tools/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension 301 -/user-guide/aws/cloudformation /aws/services/cloudformation 301 -/tutorials/route-53-failover /aws/tutorials/route-53-failover 301 -/user-guide/web-application/resource-browser /aws/connecting/console/resource-browser 301 +/user-guide/aws/route53resolver /aws/services/route53resolver/ 301 +/references/coverage/coverage_wafv2 /aws/services/waf/ 301 +/user-guide/integrations/sdks/cpp /aws/connecting/aws-sdks/net/cpp/ 301 +/user-guide/integrations/testcontainers /aws/integrations/testing/testcontainers/ 301 +/references/internal-endpoints /aws/customization/networking/internal-endpoints/ 301 +/tutorials/lambda-ecr-container-images /aws/tutorials/lambda-ecr-container-images/ 301 +/user-guide/aws/fis /aws/services/fis/ 301 +/user-guide/tools/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension/ 301 +/user-guide/aws/cloudformation /aws/services/cloudformation/ 301 +/tutorials/route-53-failover /aws/tutorials/route-53-failover/ 301 +/user-guide/web-application/resource-browser /aws/connecting/console/resource-browser/ 301 /applications/loan-broker-application-with-aws-step-functions-dynamodb-lambda-sqs-and-sns https://github.com/localstack-samples/sample-loan-broker-stepfunctions-lambda 301 -/references/coverage/coverage_resource-groups /aws/services/resource-groups 301 -/user-guide/state-management/support /aws/developer-tools/snapshots/persistence-coverage 301 -/references/coverage/coverage_redshift /aws/services/redshift 301 +/references/coverage/coverage_resource-groups /aws/services/resource-groups/ 301 +/user-guide/state-management/support /aws/developer-tools/snapshots/persistence-coverage/ 301 +/references/coverage/coverage_redshift /aws/services/redshift/ 301 /user-guide/integrations/lambdatest-hyperexecute /aws/integrations/testing/lambdatest-hyperexecute/ 301 /applications /aws/sample-apps/ 301 -/user-guide/web-application/users-and-licenses /aws/organizations-admin/users-and-licenses 301 -/user-guide/tools/localstack-sdk /aws/customization/integrations/localstack-sdks 301 -/references/coverage/coverage_apigatewaymanagementapi /aws/services/apigateway 301 -/references/coverage/coverage_transfer /aws/services/transfer 301 +/user-guide/web-application/users-and-licenses /aws/organizations-admin/managing-users-licenses/ 301 +/user-guide/tools/localstack-sdk /aws/customization/integrations/localstack-sdks/ 301 +/references/coverage/coverage_apigatewaymanagementapi /aws/services/apigateway/ 301 +/references/coverage/coverage_transfer /aws/services/transfer/ 301 /references/coverage/coverage_codeconnections /aws/services/codeconnections/ 301 -/user-guide/aws/athena /aws/services/athena 301 -/user-guide/extensions/official-extensions /aws/customization/integrations/extensions/official-extensions 301 -/user-guide/aws/textract /aws/services/textract 301 -/tutorials/iam-policy-stream /aws/tutorials/iam-policy-stream 301 -/references/coverage/coverage_ses /aws/services/ses 301 -/tutorials/gitlab_ci_testcontainers /aws/tutorials/gitlab-ci-testcontainers 301 -/user-guide/integrations/aws-sam /aws/connecting/infrastructure-as-code/aws-sam 301 -/user-guide/aws/firehose /aws/services/firehose 301 -/user-guide/web-application /aws/organizations-admin 301 -/references/coverage/coverage_sagemaker /aws/services/sagemaker 301 -/references/arm64-support /aws/customization/advanced/arm64-support 301 -/user-guide/aws/shield /aws/services/shield 301 -/user-guide/integrations/terraform /aws/connecting/infrastructure-as-code/terraform 301 -/user-guide/aws/es /aws/services/es 301 -/references/coverage/coverage_dms /aws/services/dms 301 -/user-guide/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions 301 -/user-guide/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 -/user-guide/aws/ram /aws/services/ram 301 -/references/coverage/coverage_ssm /aws/services/ssm 301 -/references/network-troubleshooting/created-resources /aws/customization/networking/created-resources 301 -/user-guide/aws/swf /aws/services/swf 301 -/user-guide/ci/github-actions /aws/ci-pipelines/github-actions 301 -/user-guide/aws/serverlessrepo /aws/services/serverlessrepo 301 -/user-guide/aws/sqs /aws/services/sqs 301 -/references/coverage/coverage_ram /aws/services/ram 301 -/user-guide/aws/secretsmanager /aws/services/secretsmanager 301 -/user-guide/web-application/stack-insights /aws/organizations-admin/stack-insights 301 -/user-guide/aws/autoscaling /aws/services/autoscaling 301 -/references/coverage/coverage_opensearch /aws/services/opensearch 301 +/user-guide/aws/athena /aws/services/athena/ 301 +/user-guide/extensions/official-extensions /aws/customization/integrations/extensions/extensions-library/ 301 +/user-guide/aws/textract /aws/services/textract/ 301 +/tutorials/iam-policy-stream /aws/tutorials/iam-policy-stream/ 301 +/references/coverage/coverage_ses /aws/services/ses/ 301 +/tutorials/gitlab_ci_testcontainers /aws/tutorials/gitlab-ci-testcontainers/ 301 +/user-guide/integrations/aws-sam /aws/connecting/infrastructure-as-code/aws-sam/ 301 +/user-guide/aws/firehose /aws/services/firehose/ 301 +/user-guide/web-application /aws/organizations-admin/ 301 +/references/coverage/coverage_sagemaker /aws/services/sagemaker/ 301 +/references/arm64-support /aws/customization/advanced/arm64-support/ 301 +/user-guide/aws/shield /aws/services/shield/ 301 +/user-guide/integrations/terraform /aws/connecting/infrastructure-as-code/terraform/ 301 +/user-guide/aws/es /aws/services/es/ 301 +/references/coverage/coverage_dms /aws/services/dms/ 301 +/user-guide/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions/ 301 +/user-guide/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam/ 301 +/user-guide/aws/ram /aws/services/ram/ 301 +/references/coverage/coverage_ssm /aws/services/ssm/ 301 +/references/network-troubleshooting/created-resources /aws/customization/networking/accessing-resources-created/ 301 +/user-guide/aws/swf /aws/services/swf/ 301 +/user-guide/ci/github-actions /aws/ci-pipelines/github-actions/ 301 +/user-guide/aws/serverlessrepo /aws/services/serverlessrepo/ 301 +/user-guide/aws/sqs /aws/services/sqs/ 301 +/references/coverage/coverage_ram /aws/services/ram/ 301 +/user-guide/aws/secretsmanager /aws/services/secretsmanager/ 301 +/user-guide/web-application/stack-insights /aws/organizations-admin/stack-insights/ 301 +/user-guide/aws/autoscaling /aws/services/autoscaling/ 301 +/references/coverage/coverage_opensearch /aws/services/opensearch/ 301 /academy/localstack-101/cloud-pods https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=InqTdSvxuag&feature=youtu.be 301 -/references/coverage/coverage_emr-serverless /aws/services/emr 301 -/user-guide/aws/cloudwatch /aws/services/cloudwatch 301 -/user-guide/aws/elasticbeanstalk /aws/services/elasticbeanstalk 301 -/references/coverage/coverage_mediaconvert /aws/services/mediaconvert 301 -/user-guide/state-management/launchpad /aws/developer-tools/snapshots/launchpad 301 -/user-guide/ci/codebuild /aws/ci-pipelines/codebuild 301 -/user-guide/aws/iot-data /aws/services/iot-data 301 -/references/coverage/coverage_textract /aws/services/textract 301 -/references/coverage/coverage_codebuild /aws/services/codebuild 301 -/user-guide/aws/elastictranscoder /aws/services/elastictranscoder 301 -/references/coverage/coverage_glacier /aws/services/glacier 301 +/references/coverage/coverage_emr-serverless /aws/services/emr/ 301 +/user-guide/aws/cloudwatch /aws/services/cloudwatch/ 301 +/user-guide/aws/elasticbeanstalk /aws/services/elasticbeanstalk/ 301 +/references/coverage/coverage_mediaconvert /aws/services/mediaconvert/ 301 +/user-guide/state-management/launchpad /aws/developer-tools/snapshots/launchpad/ 301 +/user-guide/ci/codebuild /aws/ci-pipelines/codebuild/ 301 +/user-guide/aws/iot-data /aws/services/iot-data/ 301 +/references/coverage/coverage_textract /aws/services/textract/ 301 +/references/coverage/coverage_codebuild /aws/services/codebuild/ 301 +/user-guide/aws/elastictranscoder /aws/services/elastictranscoder/ 301 +/references/coverage/coverage_glacier /aws/services/glacier/ 301 /user-guide/tools /aws/developer-tools/ 301 -/user-guide/aws/timestream /aws/services/timestream-query 301 -/references/coverage/coverage_pinpoint /aws/services/pinpoint 301 +/user-guide/aws/timestream /aws/services/timestream-query/ 301 +/references/coverage/coverage_pinpoint /aws/services/pinpoint/ 301 /applications/serverless-rds-proxy-with-api-gateway-lambda-and-aurora-rds https://github.com/localstack-samples/sample-serverless-rds-proxy-demo 301 /academy/localstack-101/why-localstack https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=EDGIBpUpYWU&feature=youtu.be 301 -/user-guide/aws/transcribe /aws/services/transcribe 301 -/references/coverage/coverage_cloudformation /aws/services/cloudformation 301 -/references/coverage/coverage_apigatewayv2 /aws/services/apigateway 301 -/user-guide/aws/kinesis /aws/services/kinesis 301 -/references/coverage/coverage_bedrock-runtime /aws/services/bedrock 301 -/references/coverage/coverage_iot-data /aws/services/iot-data 301 -/user-guide/cloud-sandbox/ephemeral-instance /aws/developer-tools/cloud-sandbox/ephemeral-instance 301 -/references/coverage/coverage_timestream-write /aws/services/timestream-query 301 -/user-guide/aws/pinpoint /aws/services/pinpoint 301 -/tutorials/cloud-pods-collaborative-debugging /aws/tutorials/cloud-pods-collaborative-debugging 301 -/references/coverage/coverage_emr /aws/services/emr 301 -/user-guide/aws/iam /aws/services/iam 301 +/user-guide/aws/transcribe /aws/services/transcribe/ 301 +/references/coverage/coverage_cloudformation /aws/services/cloudformation/ 301 +/references/coverage/coverage_apigatewayv2 /aws/services/apigateway/ 301 +/user-guide/aws/kinesis /aws/services/kinesis/ 301 +/references/coverage/coverage_bedrock-runtime /aws/services/bedrock/ 301 +/references/coverage/coverage_iot-data /aws/services/iot-data/ 301 +/user-guide/cloud-sandbox/ephemeral-instance /aws/developer-tools/cloud-sandbox/ephemeral-instance/ 301 +/references/coverage/coverage_timestream-write /aws/services/timestream-query/ 301 +/user-guide/aws/pinpoint /aws/services/pinpoint/ 301 +/tutorials/cloud-pods-collaborative-debugging /aws/tutorials/cloud-pods-collaborative-debugging/ 301 +/references/coverage/coverage_emr /aws/services/emr/ 301 +/user-guide/aws/iam /aws/services/iam/ 301 /academy/localstack-deployment/course-overview https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XDIat6laW28&feature=youtu.be 301 -/references/coverage/coverage_codepipeline /aws/services/codepipeline 301 +/references/coverage/coverage_codepipeline /aws/services/codepipeline/ 301 /academy/localstack-deployment/infra-terraform https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=lsF3kewOeBU&feature=youtu.be 301 -/references/network-troubleshooting /aws/customization/networking 301 -/user-guide/ci/gitlab-ci /aws/ci-pipelines/gitlab-ci 301 -/user-guide/aws/kms /aws/services/kms 301 -/references/coverage/coverage_stepfunctions /aws/services/stepfunctions 301 -/references/coverage/coverage_sesv2 /aws/services/ses 301 -/references/coverage/coverage_events /aws/services/events 301 -/references/coverage/coverage_timestream-query /aws/services/timestream-query 301 -/references/network-troubleshooting/endpoint-url /aws/customization/networking/endpoint-url 301 -/tutorials/ephemeral-application-previews /aws/tutorials/ephemeral-application-previews 301 -/user-guide/web-application/accounts /aws/organizations-admin/accounts 301 -/references/coverage/coverage_appsync /aws/services/appsync 301 -/references/coverage/coverage_ecr /aws/services/ecr 301 +/references/network-troubleshooting /aws/customization/networking/ 301 +/user-guide/ci/gitlab-ci /aws/ci-pipelines/gitlab-ci/ 301 +/user-guide/aws/kms /aws/services/kms/ 301 +/references/coverage/coverage_stepfunctions /aws/services/stepfunctions/ 301 +/references/coverage/coverage_sesv2 /aws/services/ses/ 301 +/references/coverage/coverage_events /aws/services/events/ 301 +/references/coverage/coverage_timestream-query /aws/services/timestream-query/ 301 +/references/network-troubleshooting/endpoint-url /aws/customization/networking/accessing-endpoint-url/ 301 +/tutorials/ephemeral-application-previews /aws/tutorials/ephemeral-application-previews/ 301 +/user-guide/web-application/accounts /aws/organizations-admin/accounts/ 301 +/references/coverage/coverage_appsync /aws/services/appsync/ 301 +/references/coverage/coverage_ecr /aws/services/ecr/ 301 /academy/localstack-deployment https://www.youtube.com/playlist?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&si=R-Ed-JQKOxXP473O 301 -/references/coverage/coverage_application-autoscaling /aws/services/application-autoscaling 301 -/user-guide/lambda-tools/debugging /aws/developer-tools/lambda-tools/debugging 301 +/references/coverage/coverage_application-autoscaling /aws/services/application-autoscaling/ 301 +/user-guide/lambda-tools/debugging /aws/developer-tools/lambda-tools/debugging/ 301 /references/coverage/coverage_codestar-connections /aws/services/codeconnections/ 301 -/user-guide/integrations/rancher-desktop /aws/customization/other-installations/rancher-desktop 301 -/user-guide/integrations/sdks/ruby /aws/connecting/aws-sdks/net/ruby 301 -/user-guide/aws/mwaa /aws/services/mwaa 301 +/user-guide/integrations/rancher-desktop /aws/customization/other-installations/rancher-desktop/ 301 +/user-guide/integrations/sdks/ruby /aws/connecting/aws-sdks/net/ruby/ 301 +/user-guide/aws/mwaa /aws/services/mwaa/ 301 /academy/localstack-deployment/deploy-app-ls https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=qIB79b-iw2U&feature=youtu.be 301 -/user-guide/aws/organizations /aws/services/organizations 301 +/user-guide/aws/organizations /aws/services/organizations/ 301 /academy/localstack-deployment/github-action-ls https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=XNh8aSaT9v0&feature=youtu.be 301 -/user-guide/aws/sagemaker /aws/services/sagemaker 301 -/references/configuration /aws/customization/configuration-options 301 -/user-guide/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 -/user-guide/aws/glacier /aws/services/glacier 301 -/references/coverage/coverage_qldb-session /aws/services/qldb 301 -/user-guide/integrations/pulumi /aws/connecting/infrastructure-as-code/pulumi 301 -/user-guide/aws/cloudtrail /aws/services/cloudtrail 301 -/references/coverage/coverage_s3 /aws/services/s3 301 -/user-guide/aws/emr /aws/services/emr 301 -/user-guide/tools/dns-server /aws/customization/networking/dns-server 301 -/user-guide/chaos-engineering/chaos-application-dashboard /aws/developer-tools/chaos-engineering/chaos-application-dashboard 301 -/references/coverage/coverage_route53 /aws/services/route53 301 -/references/coverage/coverage_dynamodbstreams /aws/services/dynamodbstreams 301 -/references/coverage/coverage_dynamodb /aws/services/dynamodb 301 -/user-guide/aws/ec2 /aws/services/ec2 301 +/user-guide/aws/sagemaker /aws/services/sagemaker/ 301 +/references/configuration /aws/customization/configuration-options/ 301 +/user-guide/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api/ 301 +/user-guide/aws/glacier /aws/services/glacier/ 301 +/references/coverage/coverage_qldb-session /aws/services/qldb/ 301 +/user-guide/integrations/pulumi /aws/connecting/infrastructure-as-code/pulumi/ 301 +/user-guide/aws/cloudtrail /aws/services/cloudtrail/ 301 +/references/coverage/coverage_s3 /aws/services/s3/ 301 +/user-guide/aws/emr /aws/services/emr/ 301 +/user-guide/tools/dns-server /aws/customization/networking/dns-server/ 301 +/user-guide/chaos-engineering/chaos-application-dashboard /aws/developer-tools/chaos-engineering/chaos-application-dashboard/ 301 +/references/coverage/coverage_route53 /aws/services/route53/ 301 +/references/coverage/coverage_dynamodbstreams /aws/services/dynamodbstreams/ 301 +/references/coverage/coverage_dynamodb /aws/services/dynamodb/ 301 +/user-guide/aws/ec2 /aws/services/ec2/ 301 /user-guide/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 -/user-guide/integrations/spring-cloud-function /aws/integrations/app-frameworks/spring-cloud-function 301 -/references/multi-account-setups /aws/customization/advanced/multi-account-setups 301 -/user-guide/aws/elementalmediaconvert /aws/services/mediaconvert 301 -/references/coverage/coverage_shield /aws/services/shield 301 -/user-guide/aws/dynamodb /aws/services/dynamodb 301 +/user-guide/integrations/spring-cloud-function /aws/integrations/app-frameworks/spring-cloud-function/ 301 +/references/multi-account-setups /aws/customization/advanced/multi-account-setups/ 301 +/user-guide/aws/elementalmediaconvert /aws/services/mediaconvert/ 301 +/references/coverage/coverage_shield /aws/services/shield/ 301 +/user-guide/aws/dynamodb /aws/services/dynamodb/ 301 /aws/tooling/event-studio /aws/developer-tools/app-inspector/ 301 /references/coverage /aws/services/ 301 -/references/coverage/coverage_acm-pca /aws/services/acm-pca 301 -/user-guide/aws/opensearch /aws/services/opensearch 301 -/user-guide/aws/neptune /aws/services/neptune 301 -/user-guide/aws/codepipeline /aws/services/codepipeline 301 -/references/coverage/coverage_docdb /aws/services/docdb 301 -/references/coverage/coverage_appconfig /aws/services/appconfig 301 -/references/coverage/coverage_iot /aws/services/iot 301 -/getting-started/installation /aws/getting-started/installation 301 +/references/coverage/coverage_acm-pca /aws/services/acm-pca/ 301 +/user-guide/aws/opensearch /aws/services/opensearch/ 301 +/user-guide/aws/neptune /aws/services/neptune/ 301 +/user-guide/aws/codepipeline /aws/services/codepipeline/ 301 +/references/coverage/coverage_docdb /aws/services/docdb/ 301 +/references/coverage/coverage_appconfig /aws/services/appconfig/ 301 +/references/coverage/coverage_iot /aws/services/iot/ 301 +/getting-started/installation /aws/getting-started/installation/ 301 /user-guide/integrations/architect /aws/integrations/app-frameworks/architect/ 301 -/user-guide/integrations/gitpod /aws/customization/other-installations 301 -/user-guide/aws/managedblockchain /aws/services/managedblockchain 301 +/user-guide/integrations/gitpod /aws/customization/other-installations/ 301 +/user-guide/aws/managedblockchain /aws/services/managedblockchain/ 301 /applications/query-data-in-s3-bucket-with-amazon-athena-glue-catalog-cloudformation https://github.com/localstack-samples/sample-query-data-s3-athena-glue 301 /academy/localstack-101/web-app-resource-browser https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=SoXtngYp-8k&feature=youtu.be 301 -/user-guide/integrations /aws/customization/integrations 301 -/user-guide/aws/codebuild /aws/services/codebuild 301 -/user-guide/aws/ses /aws/services/ses 301 -/references/coverage/coverage_sagemaker-runtime /aws/services/sagemaker 301 +/user-guide/integrations /aws/customization/integrations/ 301 +/user-guide/aws/codebuild /aws/services/codebuild/ 301 +/user-guide/aws/ses /aws/services/ses/ 301 +/references/coverage/coverage_sagemaker-runtime /aws/services/sagemaker/ 301 /applications/messaging-processing-application-with-sqs-dynamodb-and-fargate https://github.com/localstack-samples/sample-cdk-sqs-fargate-dynamodb 301 -/user-guide/aws/mq /aws/services/mq 301 -/user-guide/localstack-enterprise/kubernetes-executor /aws/customization/kubernetes/kubernetes-executor 301 -/user-guide/aws/iot /aws/services/iot 301 -/user-guide/aws/backup /aws/services/backup 301 -/references/coverage/coverage_organizations /aws/services/organizations 301 -/user-guide/aws/kinesisanalytics /aws/services/kinesisanalytics 301 -/user-guide/localstack-enterprise/single-sign-on /aws/organizations-admin/sso 301 -/user-guide/aws/redshift /aws/services/redshift 301 -/references/coverage/coverage_verifiedpermissions /aws/services/verifiedpermissions 301 +/user-guide/aws/mq /aws/services/mq/ 301 +/user-guide/localstack-enterprise/kubernetes-executor /aws/customization/kubernetes/kubernetes-executor/ 301 +/user-guide/aws/iot /aws/services/iot/ 301 +/user-guide/aws/backup /aws/services/backup/ 301 +/references/coverage/coverage_organizations /aws/services/organizations/ 301 +/user-guide/aws/kinesisanalytics /aws/services/kinesisanalytics/ 301 +/user-guide/localstack-enterprise/single-sign-on /aws/organizations-admin/sso/ 301 +/user-guide/aws/redshift /aws/services/redshift/ 301 +/references/coverage/coverage_verifiedpermissions /aws/services/verifiedpermissions/ 301 /academy/localstack-101/full-project-demo https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=cQxg3Dnteyc&feature=youtu.be 301 /applications/full-stack-application-with-aws-lambda-dynamodb-s3-for-shipment-validation https://github.com/localstack-samples/sample-shipment-list-demo-lambda-dynamodb-s3 301 /user-guide/integrations/chalice /aws/connecting/infrastructure-as-code/aws-chalice/ 301 -/user-guide/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream 301 -/user-guide/security-testing/iam-enforcement /aws/developer-tools/security-testing/iam-enforcement 301 -/references/coverage/coverage_route53resolver /aws/services/route53resolver 301 -/references/coverage/coverage_config /aws/services/config 301 -/references/coverage/coverage_account /aws/services/account 301 -/user-guide/web-application/stack-overview /aws/connecting/console/stack-overview 301 +/user-guide/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream/ 301 +/user-guide/security-testing/iam-enforcement /aws/developer-tools/security-testing/iam-enforcement/ 301 +/references/coverage/coverage_route53resolver /aws/services/route53resolver/ 301 +/references/coverage/coverage_config /aws/services/config/ 301 +/references/coverage/coverage_account /aws/services/account/ 301 +/user-guide/web-application/stack-overview /aws/connecting/console/stack-overview/ 301 /academy/localstack-deployment/cloud-pods https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=ZJP2xfvwR_g&feature=youtu.be 301 -/user-guide/aws/appconfig /aws/services/appconfig 301 -/user-guide/aws/cognito /aws/services/cognito-idp 301 -/references/coverage/coverage_bedrock /aws/services/bedrock 301 -/user-guide/aws/efs /aws/services/efs 301 -/references/coverage/coverage_rds /aws/services/rds 301 -/references/coverage/coverage_backup /aws/services/backup 301 -/user-guide/aws/rds /aws/services/rds 301 -/user-guide/aws/identitystore /aws/services/identitystore 301 -/references/coverage/coverage_redshift-data /aws/services/redshift 301 -/user-guide/aws/elasticache /aws/services/elasticache 301 -/tutorials/using-terraform-with-testcontainers-and-localstack /aws/tutorials/using-terraform-with-testcontainers-and-localstack 301 -/references/coverage/coverage_cloudfront /aws/services/cloudfront 301 -/user-guide/tools/localstack-sdk/java /aws/user-guide/tools/localstack-sdk/java 301 -/references/network-troubleshooting/readme /aws/customization/networking 301 -/user-guide/aws/codecommit /aws/services/codecommit 301 -/references/coverage/coverage_swf /aws/services/swf 301 -/user-guide/integrations/sdks/go /aws/connecting/aws-sdks/go 301 +/user-guide/aws/appconfig /aws/services/appconfig/ 301 +/user-guide/aws/cognito /aws/services/cognito-idp/ 301 +/references/coverage/coverage_bedrock /aws/services/bedrock/ 301 +/user-guide/aws/efs /aws/services/efs/ 301 +/references/coverage/coverage_rds /aws/services/rds/ 301 +/references/coverage/coverage_backup /aws/services/backup/ 301 +/user-guide/aws/rds /aws/services/rds/ 301 +/user-guide/aws/identitystore /aws/services/identitystore/ 301 +/references/coverage/coverage_redshift-data /aws/services/redshift/ 301 +/user-guide/aws/elasticache /aws/services/elasticache/ 301 +/tutorials/using-terraform-with-testcontainers-and-localstack /aws/tutorials/using-terraform-with-testcontainers-and-localstack/ 301 +/references/coverage/coverage_cloudfront /aws/services/cloudfront/ 301 +/user-guide/tools/localstack-sdk/java /aws/user-guide/tools/localstack-sdk/java/ 301 +/references/network-troubleshooting/readme /aws/customization/networking/ 301 +/user-guide/aws/codecommit /aws/services/codecommit/ 301 +/references/coverage/coverage_swf /aws/services/swf/ 301 +/user-guide/integrations/sdks/go /aws/connecting/aws-sdks/go/ 301 /persistence /aws/developer-tools/snapshots/persistence/ 301 -/references/init-hooks /aws/customization/advanced/initialization-hooks 301 -/references/coverage/coverage_support /aws/services/support 301 +/references/init-hooks /aws/customization/advanced/initialization-hooks/ 301 +/references/coverage/coverage_support /aws/services/support/ 301 /user-guide /aws/ 301 -/user-guide/aws/qldb /aws/services/qldb 301 -/tutorials/simulating-outages /aws/tutorials/simulating-outages 301 -/user-guide/aws/acm /aws/services/acm 301 -/user-guide/integrations/sdks/php /aws/connecting/aws-sdks/net/php 301 -/references/coverage/coverage_sns /aws/services/sns 301 -/getting-started/help-and-support /aws/getting-started/help-support 301 -/user-guide/aws/amplify /aws/services/amplify 301 -/references/coverage/coverage_lakeformation /aws/services/lakeformation 301 -/user-guide/integrations/sdks/dotnet /aws/connecting/aws-sdks/net/dotnet 301 +/user-guide/aws/qldb /aws/services/qldb/ 301 +/tutorials/simulating-outages /aws/tutorials/simulating-outages/ 301 +/user-guide/aws/acm /aws/services/acm/ 301 +/user-guide/integrations/sdks/php /aws/connecting/aws-sdks/net/php/ 301 +/references/coverage/coverage_sns /aws/services/sns/ 301 +/getting-started/help-and-support /aws/getting-started/help-support/ 301 +/user-guide/aws/amplify /aws/services/amplify/ 301 +/references/coverage/coverage_lakeformation /aws/services/lakeformation/ 301 +/user-guide/integrations/sdks/dotnet /aws/connecting/aws-sdks/net/dotnet/ 301 /academy https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0 301 -/references/coverage/coverage_cloudwatch /aws/services/cloudwatch 301 -/user-guide/aws/ecr /aws/services/ecr 301 -/user-guide/aws/stepfunctions /aws/services/stepfunctions 301 -/references/coverage/coverage_elasticache /aws/services/elasticache 301 +/references/coverage/coverage_cloudwatch /aws/services/cloudwatch/ 301 +/user-guide/aws/ecr /aws/services/ecr/ 301 +/user-guide/aws/stepfunctions /aws/services/stepfunctions/ 301 +/references/coverage/coverage_elasticache /aws/services/elasticache/ 301 /applications/mnist-handwritten-digit-recognition-model-running-on-a-local-sagemaker-endpoint https://github.com/localstack-samples/sample-mnist-digit-recognition-sagemaker 301 -/user-guide/state-management/pods-cli /aws/developer-tools/snapshots/cli-commands 301 -/user-guide/aws/dynamodbstreams /aws/services/dynamodbstreams 301 -/references/api-key /aws/getting-started/auth-token/#how-do-i-activate-older-versions-of-localstack-before-v30 301 -/references/coverage/coverage_eks /aws/services/eks 301 -/references/coverage/coverage_cognito-idp /aws/services/cognito-idp 301 -/user-guide/web-application/workspace /aws/organizations-admin/workspace 301 -/references/coverage/coverage_cloudcontrol /aws/services/cloudcontrol 301 -/tutorials/replicate-aws-resources-localstack-extension /aws/tutorials/replicate-aws-resources-localstack-extension 301 -/user-guide/tools/localstack-sdk/python /aws/customization/integrations/localstack-sdks/python 301 -/user-guide/lambda-tools/hot-reloading /aws/developer-tools/lambda-tools/hot-reloading 301 -/getting-started/quickstart /aws/getting-started/quickstart 301 -/overview /aws 301 -/user-guide/aws/glue /aws/services/glue 301 -/getting-started /aws/getting-started 301 -/user-guide/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 -/references/filesystem /aws/customization/advanced/filesystem 301 -/references /aws/customization 301 +/user-guide/state-management/pods-cli /aws/developer-tools/snapshots/cli-commands/ 301 +/user-guide/aws/dynamodbstreams /aws/services/dynamodbstreams/ 301 +/references/api-key /aws/getting-started/auth-token/#how-do-i-activate-older-versions-of-localstack-before-v30/ 301 +/references/coverage/coverage_eks /aws/services/eks/ 301 +/references/coverage/coverage_cognito-idp /aws/services/cognito-idp/ 301 +/user-guide/web-application/workspace /aws/organizations-admin/workspaces/ 301 +/references/coverage/coverage_cloudcontrol /aws/services/cloudcontrol/ 301 +/tutorials/replicate-aws-resources-localstack-extension /aws/tutorials/replicate-aws-resources-localstack-extension/ 301 +/user-guide/tools/localstack-sdk/python /aws/customization/integrations/localstack-sdks/python-sdk/ 301 +/user-guide/lambda-tools/hot-reloading /aws/developer-tools/lambda-tools/hot-reloading/ 301 +/getting-started/quickstart /aws/getting-started/quickstart/ 301 +/overview /aws/ 301 +/user-guide/aws/glue /aws/services/glue/ 301 +/getting-started /aws/getting-started/ 301 +/user-guide/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions/ 301 +/references/filesystem /aws/customization/advanced/filesystem/ 301 +/references /aws/customization/ 301 /academy/localstack-101/getting-started https://www.youtube.com/watch?v=CzX4mfiS058&feature=youtu.be 301 /user-guide/materalized-views /snowflake/features/materialized-views/ 301 /user-guide/materalized-views/ /snowflake/features/materialized-views/ 301 @@ -875,287 +875,273 @@ /aws/integrations/aws-native-tools /aws/connecting/ 301 /aws/integrations/infrastructure-as-code/ /aws/connecting/infrastructure-as-code/ 301 /aws/integrations/infrastructure-as-code /aws/connecting/infrastructure-as-code/ 301 -/aws/capabilities/state-management/cli-commands /aws/developer-tools/snapshots/cli-commands 301 -/aws/capabilities/state-management/cli-commands/ /aws/developer-tools/snapshots/cli-commands 301 -/aws/capabilities/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state 301 -/aws/capabilities/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state 301 +/aws/capabilities/state-management/cli-commands /aws/developer-tools/snapshots/cli-commands/ 301 +/aws/capabilities/state-management/cli-commands/ /aws/developer-tools/snapshots/cli-commands/ 301 +/aws/capabilities/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state/ 301 +/aws/capabilities/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state/ 301 /aws/capabilities/state-management/ /aws/developer-tools/snapshots/ 301 -/aws/capabilities/state-management/launchpad /aws/developer-tools/snapshots/launchpad 301 -/aws/capabilities/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad 301 -/aws/capabilities/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods 301 -/aws/capabilities/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods 301 -/aws/capabilities/state-management/persistence /aws/developer-tools/snapshots/persistence 301 -/aws/capabilities/state-management/persistence/ /aws/developer-tools/snapshots/persistence 301 -/aws/capabilities/cloud-sandbox/app-preview /aws/developer-tools/cloud-sandbox/app-preview 301 -/aws/capabilities/cloud-sandbox/app-preview/ /aws/developer-tools/cloud-sandbox/app-preview 301 -/aws/capabilities/cloud-sandbox/ephemeral-instances /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 -/aws/capabilities/cloud-sandbox/ephemeral-instances/ /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 +/aws/capabilities/state-management/launchpad /aws/developer-tools/snapshots/launchpad/ 301 +/aws/capabilities/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad/ 301 +/aws/capabilities/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods/ 301 +/aws/capabilities/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods/ 301 +/aws/capabilities/state-management/persistence /aws/developer-tools/snapshots/persistence/ 301 +/aws/capabilities/state-management/persistence/ /aws/developer-tools/snapshots/persistence/ 301 +/aws/capabilities/cloud-sandbox/app-preview /aws/developer-tools/cloud-sandbox/app-preview/ 301 +/aws/capabilities/cloud-sandbox/app-preview/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 +/aws/capabilities/cloud-sandbox/ephemeral-instances /aws/developer-tools/cloud-sandbox/ephemeral-instances/ 301 +/aws/capabilities/cloud-sandbox/ephemeral-instances/ /aws/developer-tools/cloud-sandbox/ephemeral-instances/ 301 /aws/capabilities/cloud-sandbox/ /aws/developer-tools/cloud-sandbox/ 301 -/aws/capabilities/chaos-engineering/aws-fault-injection /aws/developer-tools/chaos-engineering/aws-fault-injection 301 -/aws/capabilities/chaos-engineering/aws-fault-injection/ /aws/developer-tools/chaos-engineering/aws-fault-injection 301 -/aws/capabilities/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 -/aws/capabilities/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 -/aws/capabilities/chaos-engineering/chaos-engineering-dashboard /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 -/aws/capabilities/chaos-engineering/chaos-engineering-dashboard/ /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 +/aws/capabilities/chaos-engineering/aws-fault-injection /aws/developer-tools/chaos-engineering/aws-fault-injection/ 301 +/aws/capabilities/chaos-engineering/aws-fault-injection/ /aws/developer-tools/chaos-engineering/aws-fault-injection/ 301 +/aws/capabilities/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api/ 301 +/aws/capabilities/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api/ 301 +/aws/capabilities/chaos-engineering/chaos-engineering-dashboard /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard/ 301 +/aws/capabilities/chaos-engineering/chaos-engineering-dashboard/ /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard/ 301 /aws/capabilities/chaos-engineering/ /aws/developer-tools/chaos-engineering/ 301 -/aws/capabilities/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 -/aws/capabilities/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 -/aws/capabilities/security-testing/iam-coverage /aws/developer-tools/security-testing/iam-coverage 301 -/aws/capabilities/security-testing/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage 301 -/aws/capabilities/security-testing/iam-policy-enforcement /aws/developer-tools/security-testing/iam-policy-enforcement 301 -/aws/capabilities/security-testing/iam-policy-enforcement/ /aws/developer-tools/security-testing/iam-policy-enforcement 301 -/aws/capabilities/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream 301 -/aws/capabilities/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream 301 +/aws/capabilities/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam/ 301 +/aws/capabilities/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam/ 301 +/aws/capabilities/security-testing/iam-coverage /aws/developer-tools/security-testing/iam-coverage/ 301 +/aws/capabilities/security-testing/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage/ 301 +/aws/capabilities/security-testing/iam-policy-enforcement /aws/developer-tools/security-testing/iam-policy-enforcement/ 301 +/aws/capabilities/security-testing/iam-policy-enforcement/ /aws/developer-tools/security-testing/iam-policy-enforcement/ 301 +/aws/capabilities/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream/ 301 +/aws/capabilities/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream/ 301 /aws/capabilities/security-testing/ /aws/developer-tools/security-testing/ 301 -/aws/capabilities/security-testing/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 -/aws/capabilities/security-testing/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 +/aws/capabilities/security-testing/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates/ 301 +/aws/capabilities/security-testing/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates/ 301 /aws/tooling/lambda-tools/ /aws/developer-tools/lambda-tools/ 301 -/aws/tooling/lambda-tools/hot-reloading /aws/developer-tools/lambda-tools/hot-reloading 301 -/aws/tooling/lambda-tools/hot-reloading/ /aws/developer-tools/lambda-tools/hot-reloading 301 -/aws/tooling/lambda-tools/remote-debugging /aws/developer-tools/lambda-tools/remote-debugging 301 -/aws/tooling/lambda-tools/remote-debugging/ /aws/developer-tools/lambda-tools/remote-debugging 301 -/aws/tooling/localstack-sdks/ /aws/customization/integrations/localstack-sdks 301 -/aws/tooling/localstack-sdks/java-sdk /aws/customization/integrations/localstack-sdks/java-sdk 301 -/aws/tooling/localstack-sdks/java-sdk/ /aws/customization/integrations/localstack-sdks/java-sdk 301 -/aws/tooling/localstack-sdks/python-sdk /aws/customization/integrations/localstack-sdks/python-sdk 301 -/aws/tooling/localstack-sdks/python-sdk/ /aws/customization/integrations/localstack-sdks/python-sdk 301 -/aws/tooling/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library 301 -/aws/tooling/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library 301 -/aws/tooling/extensions/ /aws/customization/integrations/extensions 301 -/aws/tooling/extensions/mailhog /aws/customization/integrations/extensions/mailhog 301 -/aws/tooling/extensions/mailhog/ /aws/customization/integrations/extensions/mailhog 301 -/aws/tooling/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions 301 -/aws/tooling/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions 301 -/aws/tooling/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 -/aws/tooling/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 -/aws/capabilities/web-app/app-inspector /aws/developer-tools/app-inspector 301 -/aws/capabilities/web-app/app-inspector/ /aws/developer-tools/app-inspector 301 -/aws/tooling/aws-replicator /aws/developer-tools/aws-replicator 301 -/aws/tooling/aws-replicator/ /aws/developer-tools/aws-replicator 301 -/aws/tooling/localstack-cli /aws/developer-tools/running-localstack/localstack-cli 301 -/aws/tooling/localstack-cli/ /aws/developer-tools/running-localstack/localstack-cli 301 -/aws/tooling/lstk /aws/developer-tools/running-localstack/lstk 301 -/aws/tooling/lstk/ /aws/developer-tools/running-localstack/lstk 301 -/aws/tooling/mcp-server /aws/developer-tools/running-localstack/mcp-server 301 -/aws/tooling/mcp-server/ /aws/developer-tools/running-localstack/mcp-server 301 -/aws/tooling/dns-server /aws/customization/networking/dns-server 301 -/aws/tooling/dns-server/ /aws/customization/networking/dns-server 301 -/aws/tooling/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 -/aws/tooling/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils 301 -/aws/tooling/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension 301 -/aws/tooling/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension 301 -/aws/tooling/localsurf /aws/customization/networking/localsurf 301 -/aws/tooling/localsurf/ /aws/customization/networking/localsurf 301 -/aws/tooling /aws/developer-tools 301 +/aws/tooling/lambda-tools/hot-reloading /aws/developer-tools/lambda-tools/hot-reloading/ 301 +/aws/tooling/lambda-tools/hot-reloading/ /aws/developer-tools/lambda-tools/hot-reloading/ 301 +/aws/tooling/lambda-tools/remote-debugging /aws/developer-tools/lambda-tools/remote-debugging/ 301 +/aws/tooling/lambda-tools/remote-debugging/ /aws/developer-tools/lambda-tools/remote-debugging/ 301 +/aws/tooling/localstack-sdks/ /aws/customization/integrations/localstack-sdks/ 301 +/aws/tooling/localstack-sdks/java-sdk /aws/customization/integrations/localstack-sdks/java-sdk/ 301 +/aws/tooling/localstack-sdks/java-sdk/ /aws/customization/integrations/localstack-sdks/java-sdk/ 301 +/aws/tooling/localstack-sdks/python-sdk /aws/customization/integrations/localstack-sdks/python-sdk/ 301 +/aws/tooling/localstack-sdks/python-sdk/ /aws/customization/integrations/localstack-sdks/python-sdk/ 301 +/aws/tooling/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library/ 301 +/aws/tooling/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library/ 301 +/aws/tooling/extensions/ /aws/customization/integrations/extensions/ 301 +/aws/tooling/extensions/mailhog /aws/customization/integrations/extensions/mailhog/ 301 +/aws/tooling/extensions/mailhog/ /aws/customization/integrations/extensions/mailhog/ 301 +/aws/tooling/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions/ 301 +/aws/tooling/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions/ 301 +/aws/tooling/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions/ 301 +/aws/tooling/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions/ 301 +/aws/capabilities/web-app/app-inspector /aws/developer-tools/app-inspector/ 301 +/aws/capabilities/web-app/app-inspector/ /aws/developer-tools/app-inspector/ 301 +/aws/tooling/aws-replicator /aws/developer-tools/aws-replicator/ 301 +/aws/tooling/aws-replicator/ /aws/developer-tools/aws-replicator/ 301 +/aws/tooling/localstack-cli /aws/developer-tools/running-localstack/localstack-cli/ 301 +/aws/tooling/localstack-cli/ /aws/developer-tools/running-localstack/localstack-cli/ 301 +/aws/tooling/lstk /aws/developer-tools/running-localstack/lstk/ 301 +/aws/tooling/lstk/ /aws/developer-tools/running-localstack/lstk/ 301 +/aws/tooling/mcp-server /aws/developer-tools/running-localstack/mcp-server/ 301 +/aws/tooling/mcp-server/ /aws/developer-tools/running-localstack/mcp-server/ 301 +/aws/tooling/dns-server /aws/customization/networking/dns-server/ 301 +/aws/tooling/dns-server/ /aws/customization/networking/dns-server/ 301 +/aws/tooling/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils/ 301 +/aws/tooling/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils/ 301 +/aws/tooling/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension/ 301 +/aws/tooling/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension/ 301 +/aws/tooling/localsurf /aws/customization/networking/localsurf/ 301 +/aws/tooling/localsurf/ /aws/customization/networking/localsurf/ 301 +/aws/tooling /aws/developer-tools/ 301 /aws/tooling/ /aws/developer-tools/ 301 -/aws/capabilities /aws/customization 301 -/aws/capabilities/ /aws/customization 301 -/aws/capabilities/config /aws/customization 301 -/aws/capabilities/config/ /aws/customization 301 -/aws/capabilities/config/arm64-support /aws/customization/advanced/arm64-support 301 -/aws/capabilities/config/arm64-support/ /aws/customization/advanced/arm64-support 301 -/aws/capabilities/config/configuration /aws/customization/configuration-options 301 -/aws/capabilities/config/configuration/ /aws/customization/configuration-options 301 -/aws/capabilities/config/credentials /aws/connecting/credentials 301 -/aws/capabilities/config/credentials/ /aws/connecting/credentials 301 -/aws/capabilities/config/cross-account-access /aws/customization/advanced/cross-account-access 301 -/aws/capabilities/config/cross-account-access/ /aws/customization/advanced/cross-account-access 301 -/aws/capabilities/config/docker-images /aws/customization/other-installations/docker-images 301 -/aws/capabilities/config/docker-images/ /aws/customization/other-installations/docker-images 301 -/aws/capabilities/config/filesystem /aws/customization/advanced/filesystem 301 -/aws/capabilities/config/filesystem/ /aws/customization/advanced/filesystem 301 -/aws/capabilities/config/initialization-hooks /aws/customization/advanced/initialization-hooks 301 -/aws/capabilities/config/initialization-hooks/ /aws/customization/advanced/initialization-hooks 301 -/aws/capabilities/config/internal-endpoints /aws/customization/networking/internal-endpoints 301 -/aws/capabilities/config/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 -/aws/capabilities/config/logging /aws/customization/logging 301 -/aws/capabilities/config/logging/ /aws/customization/logging 301 -/aws/capabilities/config/multi-account-setups /aws/customization/advanced/multi-account-setups 301 -/aws/capabilities/config/multi-account-setups/ /aws/customization/advanced/multi-account-setups 301 -/aws/capabilities/config/podman /aws/customization/other-installations/podman 301 -/aws/capabilities/config/podman/ /aws/customization/other-installations/podman 301 -/aws/capabilities/config/regions-coverage /aws/customization/advanced/regions-coverage 301 -/aws/capabilities/config/regions-coverage/ /aws/customization/advanced/regions-coverage 301 -/aws/capabilities/config/usage-tracking /aws/customization/advanced/usage-tracking 301 -/aws/capabilities/config/usage-tracking/ /aws/customization/advanced/usage-tracking 301 -/aws/capabilities/dns-server /aws/customization/networking/dns-server 301 -/aws/capabilities/dns-server/ /aws/customization/networking/dns-server 301 -/aws/capabilities/extensions /aws/customization/integrations/extensions 301 -/aws/capabilities/extensions/ /aws/customization/integrations/extensions 301 -/aws/capabilities/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions 301 -/aws/capabilities/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions 301 -/aws/capabilities/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library 301 -/aws/capabilities/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library 301 -/aws/capabilities/extensions/mailhog /aws/customization/integrations/extensions/mailhog 301 -/aws/capabilities/extensions/mailhog/ /aws/customization/integrations/extensions/mailhog 301 -/aws/capabilities/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 -/aws/capabilities/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 -/aws/capabilities/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension 301 -/aws/capabilities/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension 301 -/aws/capabilities/localstack-sdks /aws/customization/integrations/localstack-sdks 301 -/aws/capabilities/localstack-sdks/ /aws/customization/integrations/localstack-sdks 301 -/aws/capabilities/localstack-sdks/java-sdk /aws/customization/integrations/localstack-sdks/java-sdk 301 -/aws/capabilities/localstack-sdks/java-sdk/ /aws/customization/integrations/localstack-sdks/java-sdk 301 -/aws/capabilities/localstack-sdks/python-sdk /aws/customization/integrations/localstack-sdks/python-sdk 301 -/aws/capabilities/localstack-sdks/python-sdk/ /aws/customization/integrations/localstack-sdks/python-sdk 301 -/aws/capabilities/localsurf /aws/customization/networking/localsurf 301 -/aws/capabilities/localsurf/ /aws/customization/networking/localsurf 301 -/aws/capabilities/networking /aws/customization/networking 301 -/aws/capabilities/networking/ /aws/customization/networking 301 -/aws/capabilities/networking/accessing-endpoint-url /aws/customization/networking/accessing-endpoint-url 301 -/aws/capabilities/networking/accessing-endpoint-url/ /aws/customization/networking/accessing-endpoint-url 301 -/aws/capabilities/networking/accessing-resources-created /aws/customization/networking/accessing-resources-created 301 -/aws/capabilities/networking/accessing-resources-created/ /aws/customization/networking/accessing-resources-created 301 -/aws/capabilities/networking/external-port-range /aws/customization/networking/external-port-range 301 -/aws/capabilities/networking/external-port-range/ /aws/customization/networking/external-port-range 301 -/aws/capabilities/networking/https-tls-support /aws/customization/networking/https-tls-support 301 -/aws/capabilities/networking/https-tls-support/ /aws/customization/networking/https-tls-support 301 -/aws/capabilities/networking/internal-endpoints /aws/customization/networking/internal-endpoints 301 -/aws/capabilities/networking/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 -/aws/capabilities/networking/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 -/aws/capabilities/networking/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 -/aws/capabilities/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 -/aws/capabilities/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils 301 -/aws/capabilities/web-app /aws/organizations-admin 301 -/aws/capabilities/web-app/ /aws/organizations-admin 301 -/aws/capabilities/web-app/accounts /aws/organizations-admin/accounts 301 -/aws/capabilities/web-app/accounts/ /aws/organizations-admin/accounts 301 -/aws/capabilities/web-app/instance-management /aws/connecting/console/instance-management 301 -/aws/capabilities/web-app/instance-management/ /aws/connecting/console/instance-management 301 -/aws/capabilities/web-app/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop 301 -/aws/capabilities/web-app/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop 301 -/aws/capabilities/web-app/managing-users-licenses /aws/organizations-admin/managing-users-licenses 301 -/aws/capabilities/web-app/managing-users-licenses/ /aws/organizations-admin/managing-users-licenses 301 -/aws/capabilities/web-app/stack-insights /aws/organizations-admin/stack-insights 301 -/aws/capabilities/web-app/stack-insights/ /aws/organizations-admin/stack-insights 301 -/aws/capabilities/web-app/workspaces /aws/organizations-admin/workspaces 301 -/aws/capabilities/web-app/workspaces/ /aws/organizations-admin/workspaces 301 +/aws/capabilities /aws/customization/ 301 +/aws/capabilities/ /aws/customization/ 301 +/aws/capabilities/config /aws/customization/ 301 +/aws/capabilities/config/ /aws/customization/ 301 +/aws/capabilities/config/arm64-support /aws/customization/advanced/arm64-support/ 301 +/aws/capabilities/config/arm64-support/ /aws/customization/advanced/arm64-support/ 301 +/aws/capabilities/config/configuration /aws/customization/configuration-options/ 301 +/aws/capabilities/config/configuration/ /aws/customization/configuration-options/ 301 +/aws/capabilities/config/credentials /aws/connecting/credentials/ 301 +/aws/capabilities/config/credentials/ /aws/connecting/credentials/ 301 +/aws/capabilities/config/cross-account-access /aws/customization/advanced/cross-account-access/ 301 +/aws/capabilities/config/cross-account-access/ /aws/customization/advanced/cross-account-access/ 301 +/aws/capabilities/config/docker-images /aws/customization/other-installations/docker-images/ 301 +/aws/capabilities/config/docker-images/ /aws/customization/other-installations/docker-images/ 301 +/aws/capabilities/config/filesystem /aws/customization/advanced/filesystem/ 301 +/aws/capabilities/config/filesystem/ /aws/customization/advanced/filesystem/ 301 +/aws/capabilities/config/initialization-hooks /aws/customization/advanced/initialization-hooks/ 301 +/aws/capabilities/config/initialization-hooks/ /aws/customization/advanced/initialization-hooks/ 301 +/aws/capabilities/config/internal-endpoints /aws/customization/networking/internal-endpoints/ 301 +/aws/capabilities/config/internal-endpoints/ /aws/customization/networking/internal-endpoints/ 301 +/aws/capabilities/config/logging /aws/customization/logging/ 301 +/aws/capabilities/config/logging/ /aws/customization/logging/ 301 +/aws/capabilities/config/multi-account-setups /aws/customization/advanced/multi-account-setups/ 301 +/aws/capabilities/config/multi-account-setups/ /aws/customization/advanced/multi-account-setups/ 301 +/aws/capabilities/config/podman /aws/customization/other-installations/podman/ 301 +/aws/capabilities/config/podman/ /aws/customization/other-installations/podman/ 301 +/aws/capabilities/config/regions-coverage /aws/customization/advanced/regions-coverage/ 301 +/aws/capabilities/config/regions-coverage/ /aws/customization/advanced/regions-coverage/ 301 +/aws/capabilities/config/usage-tracking /aws/customization/advanced/usage-tracking/ 301 +/aws/capabilities/config/usage-tracking/ /aws/customization/advanced/usage-tracking/ 301 +/aws/capabilities/dns-server /aws/customization/networking/dns-server/ 301 +/aws/capabilities/dns-server/ /aws/customization/networking/dns-server/ 301 +/aws/capabilities/extensions /aws/customization/integrations/extensions/ 301 +/aws/capabilities/extensions/ /aws/customization/integrations/extensions/ 301 +/aws/capabilities/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension/ 301 +/aws/capabilities/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension/ 301 +/aws/capabilities/localstack-sdks /aws/customization/integrations/localstack-sdks/ 301 +/aws/capabilities/localstack-sdks/ /aws/customization/integrations/localstack-sdks/ 301 +/aws/capabilities/localsurf /aws/customization/networking/localsurf/ 301 +/aws/capabilities/localsurf/ /aws/customization/networking/localsurf/ 301 +/aws/capabilities/networking /aws/customization/networking/ 301 +/aws/capabilities/networking/ /aws/customization/networking/ 301 +/aws/capabilities/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils/ 301 +/aws/capabilities/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils/ 301 +/aws/capabilities/web-app /aws/organizations-admin/ 301 +/aws/capabilities/web-app/ /aws/organizations-admin/ 301 +/aws/capabilities/web-app/accounts /aws/organizations-admin/accounts/ 301 +/aws/capabilities/web-app/accounts/ /aws/organizations-admin/accounts/ 301 +/aws/capabilities/web-app/instance-management /aws/connecting/console/instance-management/ 301 +/aws/capabilities/web-app/instance-management/ /aws/connecting/console/instance-management/ 301 +/aws/capabilities/web-app/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop/ 301 +/aws/capabilities/web-app/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop/ 301 +/aws/capabilities/web-app/managing-users-licenses /aws/organizations-admin/managing-users-licenses/ 301 +/aws/capabilities/web-app/managing-users-licenses/ /aws/organizations-admin/managing-users-licenses/ 301 +/aws/capabilities/web-app/stack-insights /aws/organizations-admin/stack-insights/ 301 +/aws/capabilities/web-app/stack-insights/ /aws/organizations-admin/stack-insights/ 301 +/aws/capabilities/web-app/workspaces /aws/organizations-admin/workspaces/ 301 +/aws/capabilities/web-app/workspaces/ /aws/organizations-admin/workspaces/ 301 /aws/configuration/networking/* /aws/customization/networking/:splat 301 -/aws/configuration/networking /aws/customization/networking 301 -/aws/configuration/config/configuration /aws/customization/configuration-options 301 -/aws/configuration/config/logging /aws/customization/logging 301 -/aws/configuration/config/arm64-support /aws/customization/advanced/arm64-support 301 -/aws/configuration/config/cross-account-access /aws/customization/advanced/cross-account-access 301 -/aws/configuration/config/multi-account-setups /aws/customization/advanced/multi-account-setups 301 -/aws/configuration/config/filesystem /aws/customization/advanced/filesystem 301 -/aws/configuration/config/initialization-hooks /aws/customization/advanced/initialization-hooks 301 -/aws/configuration/config/regions-coverage /aws/customization/advanced/regions-coverage 301 -/aws/configuration/config/usage-tracking /aws/customization/advanced/usage-tracking 301 -/aws/configuration/config/internal-endpoints /aws/customization/networking/internal-endpoints 301 -/aws/configuration/config/credentials /aws/connecting/credentials 301 -/aws/configuration/config/docker-images /aws/customization/other-installations/docker-images 301 -/aws/configuration/config/podman /aws/customization/other-installations/podman 301 -/aws/configuration/config /aws/customization 301 -/aws/configuration/dns-server /aws/customization/networking/dns-server 301 -/aws/configuration/localsurf /aws/customization/networking/localsurf 301 -/aws/configuration/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils 301 -/aws/configuration/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension 301 +/aws/configuration/networking /aws/customization/networking/ 301 +/aws/configuration/config/configuration /aws/customization/configuration-options/ 301 +/aws/configuration/config/logging /aws/customization/logging/ 301 +/aws/configuration/config/arm64-support /aws/customization/advanced/arm64-support/ 301 +/aws/configuration/config/cross-account-access /aws/customization/advanced/cross-account-access/ 301 +/aws/configuration/config/multi-account-setups /aws/customization/advanced/multi-account-setups/ 301 +/aws/configuration/config/filesystem /aws/customization/advanced/filesystem/ 301 +/aws/configuration/config/initialization-hooks /aws/customization/advanced/initialization-hooks/ 301 +/aws/configuration/config/regions-coverage /aws/customization/advanced/regions-coverage/ 301 +/aws/configuration/config/usage-tracking /aws/customization/advanced/usage-tracking/ 301 +/aws/configuration/config/internal-endpoints /aws/customization/networking/internal-endpoints/ 301 +/aws/configuration/config/credentials /aws/connecting/credentials/ 301 +/aws/configuration/config/docker-images /aws/customization/other-installations/docker-images/ 301 +/aws/configuration/config/podman /aws/customization/other-installations/podman/ 301 +/aws/configuration/config /aws/customization/ 301 +/aws/configuration/dns-server /aws/customization/networking/dns-server/ 301 +/aws/configuration/localsurf /aws/customization/networking/localsurf/ 301 +/aws/configuration/testing-utils /aws/customization/integrations/localstack-sdks/testing-utils/ 301 +/aws/configuration/localstack-docker-extension /aws/customization/other-installations/localstack-docker-extension/ 301 /aws/configuration/localstack-sdks/* /aws/customization/integrations/localstack-sdks/:splat 301 -/aws/configuration/localstack-sdks /aws/customization/integrations/localstack-sdks 301 +/aws/configuration/localstack-sdks /aws/customization/integrations/localstack-sdks/ 301 /aws/configuration/extensions/* /aws/customization/integrations/extensions/:splat 301 -/aws/configuration/extensions /aws/customization/integrations/extensions 301 -/aws/configuration/web-app/accounts /aws/organizations-admin/accounts 301 -/aws/configuration/web-app/workspaces /aws/organizations-admin/workspaces 301 -/aws/configuration/web-app/managing-users-licenses /aws/organizations-admin/managing-users-licenses 301 -/aws/configuration/web-app/stack-insights /aws/organizations-admin/stack-insights 301 -/aws/configuration/web-app/instance-management /aws/connecting/console/instance-management 301 -/aws/configuration/web-app/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop 301 -/aws/configuration/web-app /aws/organizations-admin 301 -/aws/configuration /aws/customization 301 -/aws/configuration/ /aws/customization 301 +/aws/configuration/extensions /aws/customization/integrations/extensions/ 301 +/aws/configuration/web-app/accounts /aws/organizations-admin/accounts/ 301 +/aws/configuration/web-app/workspaces /aws/organizations-admin/workspaces/ 301 +/aws/configuration/web-app/managing-users-licenses /aws/organizations-admin/managing-users-licenses/ 301 +/aws/configuration/web-app/stack-insights /aws/organizations-admin/stack-insights/ 301 +/aws/configuration/web-app/instance-management /aws/connecting/console/instance-management/ 301 +/aws/configuration/web-app/localstack-desktop /aws/developer-tools/running-localstack/localstack-desktop/ 301 +/aws/configuration/web-app /aws/organizations-admin/ 301 +/aws/configuration /aws/customization/ 301 +/aws/configuration/ /aws/customization/ 301 /aws/configuration/chaos-engineering/ /aws/developer-tools/chaos-engineering/ 301 -/aws/configuration/chaos-engineering/aws-fault-injection /aws/developer-tools/chaos-engineering/aws-fault-injection 301 -/aws/configuration/chaos-engineering/aws-fault-injection/ /aws/developer-tools/chaos-engineering/aws-fault-injection 301 -/aws/configuration/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api 301 -/aws/configuration/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api 301 -/aws/configuration/chaos-engineering/chaos-engineering-dashboard /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 -/aws/configuration/chaos-engineering/chaos-engineering-dashboard/ /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard 301 +/aws/configuration/chaos-engineering/aws-fault-injection /aws/developer-tools/chaos-engineering/aws-fault-injection/ 301 +/aws/configuration/chaos-engineering/aws-fault-injection/ /aws/developer-tools/chaos-engineering/aws-fault-injection/ 301 +/aws/configuration/chaos-engineering/chaos-api /aws/developer-tools/chaos-engineering/chaos-api/ 301 +/aws/configuration/chaos-engineering/chaos-api/ /aws/developer-tools/chaos-engineering/chaos-api/ 301 +/aws/configuration/chaos-engineering/chaos-engineering-dashboard /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard/ 301 +/aws/configuration/chaos-engineering/chaos-engineering-dashboard/ /aws/developer-tools/chaos-engineering/chaos-engineering-dashboard/ 301 /aws/configuration/cloud-sandbox/ /aws/developer-tools/cloud-sandbox/ 301 -/aws/configuration/cloud-sandbox/app-preview /aws/developer-tools/cloud-sandbox/app-preview 301 -/aws/configuration/cloud-sandbox/app-preview/ /aws/developer-tools/cloud-sandbox/app-preview 301 +/aws/configuration/cloud-sandbox/app-preview /aws/developer-tools/cloud-sandbox/app-preview/ 301 +/aws/configuration/cloud-sandbox/app-preview/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 /aws/configuration/cloud-sandbox/application-previews /aws/developer-tools/cloud-sandbox/app-preview/ 301 /aws/configuration/cloud-sandbox/application-previews/ /aws/developer-tools/cloud-sandbox/app-preview/ 301 -/aws/configuration/cloud-sandbox/ephemeral-instances /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 -/aws/configuration/cloud-sandbox/ephemeral-instances/ /aws/developer-tools/cloud-sandbox/ephemeral-instances 301 -/aws/configuration/config/ /aws/customization 301 -/aws/configuration/config/arm64-support/ /aws/customization/advanced/arm64-support 301 -/aws/configuration/config/configuration/ /aws/customization/configuration-options 301 -/aws/configuration/config/credentials/ /aws/connecting/credentials 301 -/aws/configuration/config/cross-account-access/ /aws/customization/advanced/cross-account-access 301 -/aws/configuration/config/docker-images/ /aws/customization/other-installations/docker-images 301 -/aws/configuration/config/filesystem/ /aws/customization/advanced/filesystem 301 -/aws/configuration/config/initialization-hooks/ /aws/customization/advanced/initialization-hooks 301 -/aws/configuration/config/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 -/aws/configuration/config/logging/ /aws/customization/logging 301 -/aws/configuration/config/multi-account-setups/ /aws/customization/advanced/multi-account-setups 301 -/aws/configuration/config/podman/ /aws/customization/other-installations/podman 301 -/aws/configuration/config/regions-coverage/ /aws/customization/advanced/regions-coverage 301 -/aws/configuration/config/usage-tracking/ /aws/customization/advanced/usage-tracking 301 -/aws/configuration/dns-server/ /aws/customization/networking/dns-server 301 -/aws/configuration/extensions/ /aws/customization/integrations/extensions 301 -/aws/configuration/extensions/developing-extensions /aws/customization/integrations/extensions/developing-extensions 301 -/aws/configuration/extensions/developing-extensions/ /aws/customization/integrations/extensions/developing-extensions 301 -/aws/configuration/extensions/extensions-library /aws/customization/integrations/extensions/extensions-library 301 -/aws/configuration/extensions/extensions-library/ /aws/customization/integrations/extensions/extensions-library 301 -/aws/configuration/extensions/mailhog /aws/customization/integrations/extensions/mailhog 301 -/aws/configuration/extensions/mailhog/ /aws/customization/integrations/extensions/mailhog 301 -/aws/configuration/extensions/managing-extensions /aws/customization/integrations/extensions/managing-extensions 301 -/aws/configuration/extensions/managing-extensions/ /aws/customization/integrations/extensions/managing-extensions 301 -/aws/configuration/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension 301 -/aws/configuration/localstack-sdks/ /aws/customization/integrations/localstack-sdks 301 -/aws/configuration/localstack-sdks/java-sdk /aws/customization/integrations/localstack-sdks/java-sdk 301 -/aws/configuration/localstack-sdks/java-sdk/ /aws/customization/integrations/localstack-sdks/java-sdk 301 -/aws/configuration/localstack-sdks/python-sdk /aws/customization/integrations/localstack-sdks/python-sdk 301 -/aws/configuration/localstack-sdks/python-sdk/ /aws/customization/integrations/localstack-sdks/python-sdk 301 -/aws/configuration/localsurf/ /aws/customization/networking/localsurf 301 -/aws/configuration/networking/ /aws/customization/networking 301 -/aws/configuration/networking/accessing-endpoint-url /aws/customization/networking/accessing-endpoint-url 301 -/aws/configuration/networking/accessing-endpoint-url/ /aws/customization/networking/accessing-endpoint-url 301 -/aws/configuration/networking/accessing-resources-created /aws/customization/networking/accessing-resources-created 301 -/aws/configuration/networking/accessing-resources-created/ /aws/customization/networking/accessing-resources-created 301 -/aws/configuration/networking/external-port-range /aws/customization/networking/external-port-range 301 -/aws/configuration/networking/external-port-range/ /aws/customization/networking/external-port-range 301 -/aws/configuration/networking/https-tls-support /aws/customization/networking/https-tls-support 301 -/aws/configuration/networking/https-tls-support/ /aws/customization/networking/https-tls-support 301 -/aws/configuration/networking/internal-endpoints /aws/customization/networking/internal-endpoints 301 -/aws/configuration/networking/internal-endpoints/ /aws/customization/networking/internal-endpoints 301 -/aws/configuration/networking/transparent-endpoint-injection /aws/customization/networking/transparent-endpoint-injection 301 -/aws/configuration/networking/transparent-endpoint-injection/ /aws/customization/networking/transparent-endpoint-injection 301 +/aws/configuration/cloud-sandbox/ephemeral-instances /aws/developer-tools/cloud-sandbox/ephemeral-instances/ 301 +/aws/configuration/cloud-sandbox/ephemeral-instances/ /aws/developer-tools/cloud-sandbox/ephemeral-instances/ 301 +/aws/configuration/config/ /aws/customization/ 301 +/aws/configuration/config/arm64-support/ /aws/customization/advanced/arm64-support/ 301 +/aws/configuration/config/configuration/ /aws/customization/configuration-options/ 301 +/aws/configuration/config/credentials/ /aws/connecting/credentials/ 301 +/aws/configuration/config/cross-account-access/ /aws/customization/advanced/cross-account-access/ 301 +/aws/configuration/config/docker-images/ /aws/customization/other-installations/docker-images/ 301 +/aws/configuration/config/filesystem/ /aws/customization/advanced/filesystem/ 301 +/aws/configuration/config/initialization-hooks/ /aws/customization/advanced/initialization-hooks/ 301 +/aws/configuration/config/internal-endpoints/ /aws/customization/networking/internal-endpoints/ 301 +/aws/configuration/config/logging/ /aws/customization/logging/ 301 +/aws/configuration/config/multi-account-setups/ /aws/customization/advanced/multi-account-setups/ 301 +/aws/configuration/config/podman/ /aws/customization/other-installations/podman/ 301 +/aws/configuration/config/regions-coverage/ /aws/customization/advanced/regions-coverage/ 301 +/aws/configuration/config/usage-tracking/ /aws/customization/advanced/usage-tracking/ 301 +/aws/configuration/dns-server/ /aws/customization/networking/dns-server/ 301 +/aws/configuration/extensions/ /aws/customization/integrations/extensions/ 301 +/aws/configuration/localstack-docker-extension/ /aws/customization/other-installations/localstack-docker-extension/ 301 +/aws/configuration/localstack-sdks/ /aws/customization/integrations/localstack-sdks/ 301 +/aws/configuration/localsurf/ /aws/customization/networking/localsurf/ 301 +/aws/configuration/networking/ /aws/customization/networking/ 301 /aws/configuration/security-testing/ /aws/developer-tools/security-testing/ 301 -/aws/configuration/security-testing/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates 301 -/aws/configuration/security-testing/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates 301 -/aws/configuration/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam 301 -/aws/configuration/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam 301 -/aws/configuration/security-testing/iam-coverage /aws/developer-tools/security-testing/iam-coverage 301 -/aws/configuration/security-testing/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage 301 -/aws/configuration/security-testing/iam-policy-enforcement /aws/developer-tools/security-testing/iam-policy-enforcement 301 -/aws/configuration/security-testing/iam-policy-enforcement/ /aws/developer-tools/security-testing/iam-policy-enforcement 301 -/aws/configuration/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream 301 -/aws/configuration/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream 301 +/aws/configuration/security-testing/custom-tls-certificates /aws/developer-tools/security-testing/custom-tls-certificates/ 301 +/aws/configuration/security-testing/custom-tls-certificates/ /aws/developer-tools/security-testing/custom-tls-certificates/ 301 +/aws/configuration/security-testing/explainable-iam /aws/developer-tools/security-testing/explainable-iam/ 301 +/aws/configuration/security-testing/explainable-iam/ /aws/developer-tools/security-testing/explainable-iam/ 301 +/aws/configuration/security-testing/iam-coverage /aws/developer-tools/security-testing/iam-coverage/ 301 +/aws/configuration/security-testing/iam-coverage/ /aws/developer-tools/security-testing/iam-coverage/ 301 +/aws/configuration/security-testing/iam-policy-enforcement /aws/developer-tools/security-testing/iam-policy-enforcement/ 301 +/aws/configuration/security-testing/iam-policy-enforcement/ /aws/developer-tools/security-testing/iam-policy-enforcement/ 301 +/aws/configuration/security-testing/iam-policy-stream /aws/developer-tools/security-testing/iam-policy-stream/ 301 +/aws/configuration/security-testing/iam-policy-stream/ /aws/developer-tools/security-testing/iam-policy-stream/ 301 /aws/configuration/state-management/ /aws/developer-tools/snapshots/ 301 -/aws/configuration/state-management/cli-commands /aws/developer-tools/snapshots/cli-commands 301 -/aws/configuration/state-management/cli-commands/ /aws/developer-tools/snapshots/cli-commands 301 -/aws/configuration/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods 301 -/aws/configuration/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods 301 -/aws/configuration/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state 301 -/aws/configuration/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state 301 -/aws/configuration/state-management/launchpad /aws/developer-tools/snapshots/launchpad 301 -/aws/configuration/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad 301 -/aws/configuration/state-management/persistence /aws/developer-tools/snapshots/persistence 301 -/aws/configuration/state-management/persistence/ /aws/developer-tools/snapshots/persistence 301 -/aws/configuration/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils 301 -/aws/configuration/web-app/ /aws/organizations-admin 301 -/aws/configuration/web-app/accounts/ /aws/organizations-admin/accounts 301 -/aws/configuration/web-app/app-inspector /aws/developer-tools/app-inspector 301 -/aws/configuration/web-app/app-inspector/ /aws/developer-tools/app-inspector 301 -/aws/configuration/web-app/instance-management/ /aws/connecting/console/instance-management 301 -/aws/configuration/web-app/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop 301 -/aws/configuration/web-app/managing-users-licenses/ /aws/organizations-admin/managing-users-licenses 301 +/aws/configuration/state-management/cli-commands /aws/developer-tools/snapshots/cli-commands/ 301 +/aws/configuration/state-management/cli-commands/ /aws/developer-tools/snapshots/cli-commands/ 301 +/aws/configuration/state-management/cloud-pods /aws/developer-tools/snapshots/cloud-pods/ 301 +/aws/configuration/state-management/cloud-pods/ /aws/developer-tools/snapshots/cloud-pods/ 301 +/aws/configuration/state-management/export-import-state /aws/developer-tools/snapshots/export-import-state/ 301 +/aws/configuration/state-management/export-import-state/ /aws/developer-tools/snapshots/export-import-state/ 301 +/aws/configuration/state-management/launchpad /aws/developer-tools/snapshots/launchpad/ 301 +/aws/configuration/state-management/launchpad/ /aws/developer-tools/snapshots/launchpad/ 301 +/aws/configuration/state-management/persistence /aws/developer-tools/snapshots/persistence/ 301 +/aws/configuration/state-management/persistence/ /aws/developer-tools/snapshots/persistence/ 301 +/aws/configuration/testing-utils/ /aws/customization/integrations/localstack-sdks/testing-utils/ 301 +/aws/configuration/web-app/ /aws/organizations-admin/ 301 +/aws/configuration/web-app/accounts/ /aws/organizations-admin/accounts/ 301 +/aws/configuration/web-app/app-inspector /aws/developer-tools/app-inspector/ 301 +/aws/configuration/web-app/app-inspector/ /aws/developer-tools/app-inspector/ 301 +/aws/configuration/web-app/instance-management/ /aws/connecting/console/instance-management/ 301 +/aws/configuration/web-app/localstack-desktop/ /aws/developer-tools/running-localstack/localstack-desktop/ 301 +/aws/configuration/web-app/managing-users-licenses/ /aws/organizations-admin/managing-users-licenses/ 301 /aws/configuration/web-app/resource-browser /aws/connecting/console/resource-browser/ 301 /aws/configuration/web-app/resource-browser/ /aws/connecting/console/resource-browser/ 301 -/aws/configuration/web-app/stack-insights/ /aws/organizations-admin/stack-insights 301 +/aws/configuration/web-app/stack-insights/ /aws/organizations-admin/stack-insights/ 301 /aws/configuration/web-app/stack-overview /aws/connecting/console/stack-overview/ 301 /aws/configuration/web-app/stack-overview/ /aws/connecting/console/stack-overview/ 301 -/aws/configuration/web-app/workspaces/ /aws/organizations-admin/workspaces 301 +/aws/configuration/web-app/workspaces/ /aws/organizations-admin/workspaces/ 301 + +/aws/enterprise/enterprise-image /aws/customization/other-installations/enterprise-image/ 301 +/aws/enterprise/enterprise-image/ /aws/customization/other-installations/enterprise-image/ 301 +/aws/enterprise /aws/customization/other-installations/ 301 +/aws/enterprise/ /aws/customization/other-installations/ 301 +/aws/enterprise/kubernetes /aws/customization/kubernetes/ 301 +/aws/enterprise/kubernetes/ /aws/customization/kubernetes/ 301 +/aws/enterprise/sso /aws/organizations-admin/sso/ 301 +/aws/enterprise/sso/ /aws/organizations-admin/sso/ 301 +/aws/integrations/containers/devcontainers /aws/customization/other-installations/devcontainers/ 301 +/aws/integrations/containers/devcontainers/ /aws/customization/other-installations/devcontainers/ 301 +/aws/integrations/containers/eksctl /aws/customization/kubernetes/eksctl/ 301 +/aws/integrations/containers/eksctl/ /aws/customization/kubernetes/eksctl/ 301 +/aws/integrations/containers /aws/customization/other-installations/ 301 +/aws/integrations/containers/ /aws/customization/other-installations/ 301 +/aws/integrations/containers/openshift /aws/customization/kubernetes/openshift/ 301 +/aws/integrations/containers/openshift/ /aws/customization/kubernetes/openshift/ 301 +/aws/integrations/containers/rancher-desktop /aws/customization/other-installations/rancher-desktop/ 301 +/aws/integrations/containers/rancher-desktop/ /aws/customization/other-installations/rancher-desktop/ 301 +/aws/integrations/messaging/docker-compose /aws/customization/integrations/app-frameworks/docker-compose/ 301 +/aws/integrations/messaging/docker-compose/ /aws/customization/integrations/app-frameworks/docker-compose/ 301 +/aws/integrations/messaging /aws/customization/integrations/app-frameworks/ 301 +/aws/integrations/messaging/ /aws/customization/integrations/app-frameworks/ 301 +/aws/integrations/messaging/selfmanaged-kafka-cluster /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 +/aws/integrations/messaging/selfmanaged-kafka-cluster/ /aws/customization/integrations/app-frameworks/selfmanaged-kafka-cluster/ 301 +/aws/integrations/continuous-integration /aws/ci-pipelines/ 301 +/aws/integrations/continuous-integration/ /aws/ci-pipelines/ 301 + +/aws/capabilities/networking/* /aws/customization/networking/:splat 301 +/aws/capabilities/extensions/* /aws/customization/integrations/extensions/:splat 301 +/aws/capabilities/localstack-sdks/* /aws/customization/integrations/localstack-sdks/:splat 301 +/aws/enterprise/kubernetes/* /aws/customization/kubernetes/:splat 301 +/aws/enterprise/sso/* /aws/organizations-admin/sso/:splat 301 +/aws/integrations/continuous-integration/* /aws/ci-pipelines/:splat 301 From 307cbf436b7677a93d9e176a2d73f7386222f06f Mon Sep 17 00:00:00 2001 From: Quetzalli Date: Tue, 7 Jul 2026 16:20:58 +0200 Subject: [PATCH 16/16] (fix) move Other Install directory in astro.config.mjs --- astro.config.mjs | 68 ++++++++++++++++++++++++------------------------ 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 90034c369..6095951a4 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -590,40 +590,6 @@ export default defineConfig({ }, ], }, - { - label: 'Other Installations', - collapsed: true, - items: [ - { - label: 'Overview', - slug: 'aws/customization/other-installations', - }, - { - label: 'Docker Images', - slug: 'aws/customization/other-installations/docker-images', - }, - { - label: 'Enterprise Image', - slug: 'aws/customization/other-installations/enterprise-image', - }, - { - label: 'Podman', - slug: 'aws/customization/other-installations/podman', - }, - { - label: 'Rancher Desktop', - slug: 'aws/customization/other-installations/rancher-desktop', - }, - { - label: 'DevContainers', - slug: 'aws/customization/other-installations/devcontainers', - }, - { - label: 'LocalStack Docker Extension', - slug: 'aws/customization/other-installations/localstack-docker-extension', - }, - ], - }, { label: 'Integrations', collapsed: true, @@ -693,6 +659,40 @@ export default defineConfig({ }, ], }, + { + label: 'Other Installations', + collapsed: true, + items: [ + { + label: 'Overview', + slug: 'aws/customization/other-installations', + }, + { + label: 'Docker Images', + slug: 'aws/customization/other-installations/docker-images', + }, + { + label: 'Enterprise Image', + slug: 'aws/customization/other-installations/enterprise-image', + }, + { + label: 'Podman', + slug: 'aws/customization/other-installations/podman', + }, + { + label: 'Rancher Desktop', + slug: 'aws/customization/other-installations/rancher-desktop', + }, + { + label: 'DevContainers', + slug: 'aws/customization/other-installations/devcontainers', + }, + { + label: 'LocalStack Docker Extension', + slug: 'aws/customization/other-installations/localstack-docker-extension', + }, + ], + }, { label: 'Advanced Features', collapsed: true,