def updateNetworkCellularGatewaySettingsDhcp(self, networkId: str, **kwargs):
    "\n        **Update common DHCP settings of MGs**\n        https://developer.cisco.com/meraki/api/#!update-network-cellular-gateway-settings-dhcp\n        \n        - networkId (string)\n        - dhcpLeaseTime (string): DHCP Lease time for all MG of the network. It can be '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'.\n        - dnsNameservers (string): DNS name servers mode for all MG of the network. It can take 4 different values: 'upstream_dns', 'google_dns', 'opendns', 'custom'.\n        - dnsCustomNameservers (array): list of fixed IP representing the the DNS Name servers when the mode is 'custom'\n        "
    kwargs.update(locals())
    metadata = {'tags': ['MG DHCP settings'], 'operation': 'updateNetworkCellularGatewaySettingsDhcp'}
    resource = f'/networks/{networkId}/cellularGateway/settings/dhcp'
    body_params = ['dhcpLeaseTime', 'dnsNameservers', 'dnsCustomNameservers']
    payload = {k: v for (k, v) in kwargs.items() if (k in body_params)}
    return self._session.put(metadata, resource, payload)
**Update common DHCP settings of MGs**
https://developer.cisco.com/meraki/api/#!update-network-cellular-gateway-settings-dhcp

- networkId (string)
- dhcpLeaseTime (string): DHCP Lease time for all MG of the network. It can be '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'.
- dnsNameservers (string): DNS name servers mode for all MG of the network. It can take 4 different values: 'upstream_dns', 'google_dns', 'opendns', 'custom'.
- dnsCustomNameservers (array): list of fixed IP representing the the DNS Name servers when the mode is 'custom'
def updateNetworkCellularGatewaySettingsDhcp(self, networkId: str, **kwargs):
    "\n        **Update common DHCP settings of MGs**\n        https://developer.cisco.com/meraki/api/#!update-network-cellular-gateway-settings-dhcp\n        \n        - networkId (string)\n        - dhcpLeaseTime (string): DHCP Lease time for all MG of the network. It can be '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'.\n        - dnsNameservers (string): DNS name servers mode for all MG of the network. It can take 4 different values: 'upstream_dns', 'google_dns', 'opendns', 'custom'.\n        - dnsCustomNameservers (array): list of fixed IP representing the the DNS Name servers when the mode is 'custom'\n        "
    kwargs.update(locals())
    metadata = {'tags': ['MG DHCP settings'], 'operation': 'updateNetworkCellularGatewaySettingsDhcp'}
    resource = f'/networks/{networkId}/cellularGateway/settings/dhcp'
    body_params = ['dhcpLeaseTime', 'dnsNameservers', 'dnsCustomNameservers']
    payload = {k: v for (k, v) in kwargs.items() if (k in body_params)}
    return self._session.put(metadata, resource, payload)