To update a single user attribute, call `updateUserAttribute`:
```java
AuthUserAttribute userEmail =
new AuthUserAttribute(AuthUserAttributeKey.email(), "email@email.com");
Amplify.Auth.updateUserAttribute(userEmail,
result -> Log.i("AuthDemo", "Updated user attribute = " + result.toString()),
error -> Log.e("AuthDemo", "Failed to update user attribute.", error)
);
```
```kotlin
Amplify.Auth.updateUserAttribute(
AuthUserAttribute(AuthUserAttributeKey.email(), "email@email.com"),
{ Log.i("AuthDemo", "Updated user attribute = $it") },
{ Log.e("AuthDemo", "Failed to update user attribute.", it) }
)
```
```kotlin
val attribute =
AuthUserAttribute(AuthUserAttributeKey.email(), "email@email.com")
try {
val result = Amplify.Auth.updateUserAttribute(attribute)
Log.i("AuthDemo", "Updated user attribute = $result")
} catch (error: AuthException) {
Log.e("AuthDemo", "Failed to update user attribute.", error)
}
```
```java
AuthUserAttribute userEmail =
new AuthUserAttribute(AuthUserAttributeKey.email(), "email@email.com");
RxAmplify.Auth.updateUserAttribute(userEmail)
.subscribe(
result -> Log.i("AuthDemo", "Updated user attribute = " + result.toString()),
error -> Log.e("AuthDemo", "Failed to update user attribute.", error)
);
```
To update multiple user attributes at a time, call `updateUserAttributes`:
```java
Amplify.Auth.updateUserAttributes(
attributes, // attributes is a list of AuthUserAttribute
result -> Log.i("AuthDemo", "Updated user attributes = " + result.toString()),
error -> Log.e("AuthDemo", "Failed to update user attributes.", error)
);
```
```kotlin
Amplify.Auth.updateUserAttributes(
attributes, // attributes is a list of AuthUserAttribute
{ Log.i("AuthDemo", "Updated user attributes = $it") },
{ Log.e("AuthDemo", "Failed to update user attributes", it) }
)
```
```kotlin
try {
val result = Amplify.Auth.updateUserAttributes(attributes)
Log.i("AuthDemo", "Updated user attributes = $result")
} catch (error: AuthException) {
Log.e("AuthDemo", "Failed to update user attributes", error)
}
```
```java
// attributes is a list of AuthUserAttribute
RxAmplify.Auth.updateUserAttributes(attributes)
.subscribe(
result -> Log.i("AuthDemo", "Updated user attributes = " + result.toString()),
error -> Log.e("AuthDemo", "Failed to update user attributes.", error)
);
```