```python
RootModule(mapping=None, *, ignore_unknown_fields=False, **kwargs)
```
Metadata for a root module.

| ## Attributes ||
|---|---|
| **Name** | **Description** |
| `id` | `str` Identifier of the root module. This is the directory name of the root module in the generated terraform which is also same as the corresponding component ID. |
| `components` | `MutableSequence[str]` List of Application Design Center component names associated with this root module. For standard app template type components, this list will have a single element. For service / workload / asset components, this list will contain all such component names. |
| `dependencies` | `MutableSequence[google.cloud.designcenter_v1.types.RootModuleDependency]` Dependencies of this root module. The dependency graph of root modules must be acyclic. |
| `input_variables` | `MutableSequence[google.cloud.designcenter_v1.types.RootInputVariable]` List of input variables of this root module. |
| `output_variables` | `MutableSequence[google.cloud.designcenter_v1.types.RootOutputVariable]` List of output variables of this root module. |