':param value: None or dict of client properties used to override the
fields in the default client poperties reported to RabbitMQ via
`Connection.StartOk` method.'

@client_properties.setter
def client_properties(self, value):

    if (not isinstance(value, (dict, type(None)))):
        raise TypeError(('client_properties    must    be    dict    or    None,    but    got    %r' % (value,)))
    self._client_properties = copy.deepcopy(value)
