```python
ModuleInput(mapping=None, *, ignore_unknown_fields=False, **kwargs)
```
Represents an input variable for a module.

| ## Attributes ||
|---|---|
| **Name** | **Description** |
| `name` | `str` Optional. Name of the input variable. |
| `type_` | `str` Optional. Terraform type of the variable. |
| `description` | `str` Optional. Description of the variable. |
| `default_value` | `google.protobuf.struct_pb2.Value` Optional. Default value of the variable as a string representation. Using google.protobuf.Value to allow for different types, though a string is common. |
| `required` | `bool` Optional. Whether the input variable is required. |