[#52117923] Add domain/search/options params

Adds three new params:
- `domain`
- `search`
- `options`

The preceding commits:
- Validate params types.
- Extend test coverage.
- Make it look more like gds-operations/puppet-module-skeleton

/cc @nickstenning @maxamg