[fidldoc] Updating fidl reference docs
diff --git a/all/fidl/README.md b/all/fidl/README.md
index 575801d..04776ce 100644
--- a/all/fidl/README.md
+++ b/all/fidl/README.md
@@ -728,6 +728,10 @@
     <td></td>
 </tr>
 <tr>
+    <td><a href="fuchsia.component.types/index">fuchsia.component.types</a></td>
+    <td></td>
+</tr>
+<tr>
     <td><a href="fuchsia.data/index">fuchsia.data</a></td>
     <td></td>
 </tr>
@@ -1768,6 +1772,10 @@
  protocols such as NTP.</td>
 </tr>
 <tr>
+    <td><a href="fuchsia.topology.builder/index">fuchsia.topology.builder</a></td>
+    <td></td>
+</tr>
+<tr>
     <td><a href="fuchsia.tracing.controller/index">fuchsia.tracing.controller</a></td>
     <td></td>
 </tr>
diff --git a/all/fidl/_toc.yaml b/all/fidl/_toc.yaml
index 78ab5e2..cca35a9 100644
--- a/all/fidl/_toc.yaml
+++ b/all/fidl/_toc.yaml
@@ -359,6 +359,8 @@
     path: /reference/fidl/fuchsia.component.runner
   - title: fuchsia.component.test
     path: /reference/fidl/fuchsia.component.test
+  - title: fuchsia.component.types
+    path: /reference/fidl/fuchsia.component.types
   - title: fuchsia.data
     path: /reference/fidl/fuchsia.data
   - title: fuchsia.debugdata
@@ -867,6 +869,8 @@
     path: /reference/fidl/fuchsia.time
   - title: fuchsia.time.external
     path: /reference/fidl/fuchsia.time.external
+  - title: fuchsia.topology.builder
+    path: /reference/fidl/fuchsia.topology.builder
   - title: fuchsia.tracing.controller
     path: /reference/fidl/fuchsia.tracing.controller
   - title: fuchsia.tracing.kernel
diff --git a/all/fidl/fuchsia.component.types/README.md b/all/fidl/fuchsia.component.types/README.md
new file mode 100644
index 0000000..286256c
--- /dev/null
+++ b/all/fidl/fuchsia.component.types/README.md
@@ -0,0 +1,81 @@
+[TOC]
+
+# fuchsia.component.types
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## **CONSTANTS**
+
+<table>
+    <tr><th>Name</th><th>Value</th><th>Type</th><th>Description</th></tr><tr id="MAX_CHILD_NAME_LENGTH">
+            <td><a href="https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.component.types/constants.fidl#8">MAX_CHILD_NAME_LENGTH</a></td>
+            <td>
+                    <code>100</code>
+                </td>
+                <td><code>uint32</code></td>
+            <td></td>
+        </tr>
+    <tr id="MAX_COLLECTION_NAME_LENGTH">
+            <td><a href="https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.component.types/constants.fidl#9">MAX_COLLECTION_NAME_LENGTH</a></td>
+            <td>
+                    <code>100</code>
+                </td>
+                <td><code>uint32</code></td>
+            <td></td>
+        </tr>
+    <tr id="MAX_FACET_NAME_LENGTH">
+            <td><a href="https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.component.types/constants.fidl#7">MAX_FACET_NAME_LENGTH</a></td>
+            <td>
+                    <code>100</code>
+                </td>
+                <td><code>uint32</code></td>
+            <td></td>
+        </tr>
+    <tr id="MAX_PATH_LENGTH">
+            <td><a href="https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.component.types/constants.fidl#12">MAX_PATH_LENGTH</a></td>
+            <td>
+                    <code>1024</code>
+                </td>
+                <td><code>uint32</code></td>
+            <td></td>
+        </tr>
+    <tr id="MAX_RUNNER_NAME_LENGTH">
+            <td><a href="https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.component.types/constants.fidl#10">MAX_RUNNER_NAME_LENGTH</a></td>
+            <td>
+                    <code>100</code>
+                </td>
+                <td><code>uint32</code></td>
+            <td></td>
+        </tr>
+    <tr id="MAX_STORAGE_NAME_LENGTH">
+            <td><a href="https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.component.types/constants.fidl#11">MAX_STORAGE_NAME_LENGTH</a></td>
+            <td>
+                    <code>100</code>
+                </td>
+                <td><code>uint32</code></td>
+            <td></td>
+        </tr>
+    <tr id="MAX_URL_LENGTH">
+            <td><a href="https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.component.types/constants.fidl#13">MAX_URL_LENGTH</a></td>
+            <td>
+                    <code>4096</code>
+                </td>
+                <td><code>uint32</code></td>
+            <td></td>
+        </tr>
+    
+</table>
+
+
+
diff --git a/all/fidl/fuchsia.topology.builder/README.md b/all/fidl/fuchsia.topology.builder/README.md
new file mode 100644
index 0000000..ed81622
--- /dev/null
+++ b/all/fidl/fuchsia.topology.builder/README.md
@@ -0,0 +1,202 @@
+[TOC]
+
+# fuchsia.topology.builder
+
+
+## **PROTOCOLS**
+
+## FrameworkIntermediary {#FrameworkIntermediary}
+*Defined in [fuchsia.topology.builder/topology_builder.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/src/sys/lib/topology_builder/fidl/topology_builder.fidl#30)*
+
+<p>The protocol used to coordinate state between the topology builder library
+and the framework intermediary child component. This is necessary because
+the topology builder library is likely running in a component using a test
+runner, and thus the outgoing directory handle is unavailable and the
+library cannot expose the runner and resolver services itself. To work
+around this, a child component using the elf runner exposes these services
+and this protocol is used to interact with the child.</p>
+
+### OnMockRunRequest {#fuchsia.topology.builder/FrameworkIntermediary.OnMockRunRequest}
+
+<p>The component framework is requesting that a mock component start
+running</p>
+
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>mock_id</code></td>
+            <td>
+                <code>string[1000]</code>
+            </td>
+        </tr><tr>
+            <td><code>start_info</code></td>
+            <td>
+                <code><a class='link' href='#MockComponentStartInfo'>MockComponentStartInfo</a></code>
+            </td>
+        </tr></table>
+
+### OnMockStopRequest {#fuchsia.topology.builder/FrameworkIntermediary.OnMockStopRequest}
+
+<p>The component framework is requesting that a mock component stop
+running</p>
+
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>mock_id</code></td>
+            <td>
+                <code>string[1000]</code>
+            </td>
+        </tr></table>
+
+### RegisterDecl {#fuchsia.topology.builder/FrameworkIntermediary.RegisterDecl}
+
+<p>Registers a new component declaration, and returns the URL at which the
+framework intermediary will make this declaration available to the
+framework.</p>
+
+#### Request
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>decl</code></td>
+            <td>
+                <code><a class='link' href='../fuchsia.sys2/'>fuchsia.sys2</a>/<a class='link' href='../fuchsia.sys2/#ComponentDecl'>ComponentDecl</a></code>
+            </td>
+        </tr></table>
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>result</code></td>
+            <td>
+                <code><a class='link' href='#FrameworkIntermediary_RegisterDecl_Result'>FrameworkIntermediary_RegisterDecl_Result</a></code>
+            </td>
+        </tr></table>
+
+### RegisterMock {#fuchsia.topology.builder/FrameworkIntermediary.RegisterMock}
+
+<p>Registers a new mock component. When a mock component with the returned
+ID in its program.mock_id field is run, <code>OnMockRunRequest</code> is called
+over the same channel that the mock was registered on.</p>
+
+#### Request
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    </table>
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>mock_id</code></td>
+            <td>
+                <code>string[1000]</code>
+            </td>
+        </tr></table>
+
+
+
+## **STRUCTS**
+
+### FrameworkIntermediary_RegisterDecl_Response {#FrameworkIntermediary_RegisterDecl_Response}
+*Defined in [fuchsia.topology.builder/topology_builder.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/src/sys/lib/topology_builder/fidl/topology_builder.fidl#34)*
+
+
+
+<table>
+    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="FrameworkIntermediary_RegisterDecl_Response.component_url">
+            <td><code>component_url</code></td>
+            <td>
+                <code>string[4096]</code>
+            </td>
+            <td></td>
+            <td>No default</td>
+        </tr>
+</table>
+
+
+
+
+
+## **TABLES**
+
+### MockComponentStartInfo {#MockComponentStartInfo}
+
+
+*Defined in [fuchsia.topology.builder/topology_builder.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/src/sys/lib/topology_builder/fidl/topology_builder.fidl#17)*
+
+<p>The handles a mock component uses to consume capabilities from and provide
+capabilities to the framework.</p>
+
+
+<table>
+    <tr><th>Ordinal</th><th>Name</th><th>Type</th><th>Description</th></tr>
+    <tr id="MockComponentStartInfo.ns">
+            <td>1</td>
+            <td><code>ns</code></td>
+            <td>
+                <code>vector&lt;<a class='link' href='../fuchsia.component.runner/'>fuchsia.component.runner</a>/<a class='link' href='../fuchsia.component.runner/#ComponentNamespaceEntry'>ComponentNamespaceEntry</a>&gt;[32]</code>
+            </td>
+            <td></td>
+        </tr><tr id="MockComponentStartInfo.outgoing_dir">
+            <td>2</td>
+            <td><code>outgoing_dir</code></td>
+            <td>
+                <code>request&lt;<a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#Directory'>Directory</a>&gt;</code>
+            </td>
+            <td></td>
+        </tr></table>
+
+
+
+## **UNIONS**
+
+### FrameworkIntermediary_RegisterDecl_Result {#FrameworkIntermediary_RegisterDecl_Result}
+*Defined in [fuchsia.topology.builder/topology_builder.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/src/sys/lib/topology_builder/fidl/topology_builder.fidl#34)*
+
+
+<table>
+    <tr><th>Name</th><th>Type</th><th>Description</th></tr><tr id="FrameworkIntermediary_RegisterDecl_Result.response">
+            <td><code>response</code></td>
+            <td>
+                <code><a class='link' href='#FrameworkIntermediary_RegisterDecl_Response'>FrameworkIntermediary_RegisterDecl_Response</a></code>
+            </td>
+            <td></td>
+        </tr><tr id="FrameworkIntermediary_RegisterDecl_Result.err">
+            <td><code>err</code></td>
+            <td>
+                <code><a class='link' href='../zx/'>zx</a>/<a class='link' href='../zx/#status'>status</a></code>
+            </td>
+            <td></td>
+        </tr></table>
+
+
+
+
+
+## **CONSTANTS**
+
+<table>
+    <tr><th>Name</th><th>Value</th><th>Type</th><th>Description</th></tr><tr id="MAX_MOCK_ID_LENGTH">
+            <td><a href="https://fuchsia.googlesource.com/fuchsia/+/master/src/sys/lib/topology_builder/fidl/topology_builder.fidl#13">MAX_MOCK_ID_LENGTH</a></td>
+            <td>
+                    <code>1000</code>
+                </td>
+                <td><code>uint32</code></td>
+            <td></td>
+        </tr>
+    
+</table>
+
+
+