MCPcopy Create free account
hub / github.com/couchbase/couchbase-python-client / upsert_user

Method upsert_user

couchbase/management/users.py:100–121  ·  view source on GitHub ↗

Creates a new user or updates an existing user. Args: user (:class:`.User`): The user to create or update. options (:class:`~couchbase.management.options.UpsertUserOptions`): Optional parameters for this operation. **kwargs (Dict[str, Any]

(self,
                    user,     # type: User
                    *options,  # type: UpsertUserOptions
                    **kwargs  # type: Any
                    )

Source from the content-addressed store, hash-verified

98 return self._impl.get_all_users(req, obs_handler)
99
100 def upsert_user(self,
101 user, # type: User
102 *options, # type: UpsertUserOptions
103 **kwargs # type: Any
104 ) -> None:
105 """Creates a new user or updates an existing user.
106
107 Args:
108 user (:class:`.User`): The user to create or update.
109 options (:class:`~couchbase.management.options.UpsertUserOptions`): Optional parameters for this
110 operation.
111 **kwargs (Dict[str, Any]): keyword arguments that can be used as optional parameters
112 for this operation.
113
114 Raises:
115 :class:`~couchbase.exceptions.InvalidArgumentException`: If the provided user argument contains an
116 invalid value or type.
117 """
118 op_type = UserMgmtOperationType.UserUpsert
119 with ObservableRequestHandler(op_type, self._impl.observability_instruments) as obs_handler:
120 req = self._impl.request_builder.build_upsert_user_request(user, obs_handler, *options, **kwargs)
121 self._impl.upsert_user(req, obs_handler)
122
123 def drop_user(self,
124 username, # type: str

Calls 2