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
)
| 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 |