updateAppInstanceUser method

Future<UpdateAppInstanceUserResponse> updateAppInstanceUser({
  1. required String appInstanceUserArn,
  2. required String name,
  3. String? metadata,
})

Updates the details for an AppInstanceUser. You can update names and metadata.

May throw BadRequestException. May throw ConflictException. May throw ForbiddenException. May throw ThrottledClientException. May throw UnauthorizedClientException. May throw ServiceUnavailableException. May throw ServiceFailureException.

Parameter appInstanceUserArn : The ARN of the app instance user.

Parameter name : The name of the app instance user.

Parameter metadata : The metadata of the app instance user.

Implementation

Future<UpdateAppInstanceUserResponse> updateAppInstanceUser({
  required String appInstanceUserArn,
  required String name,
  String? metadata,
}) async {
  ArgumentError.checkNotNull(appInstanceUserArn, 'appInstanceUserArn');
  _s.validateStringLength(
    'appInstanceUserArn',
    appInstanceUserArn,
    5,
    1600,
    isRequired: true,
  );
  ArgumentError.checkNotNull(name, 'name');
  _s.validateStringLength(
    'name',
    name,
    1,
    100,
    isRequired: true,
  );
  _s.validateStringLength(
    'metadata',
    metadata,
    0,
    1024,
  );
  final $payload = <String, dynamic>{
    'Name': name,
    if (metadata != null) 'Metadata': metadata,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'PUT',
    requestUri:
        '/app-instance-users/${Uri.encodeComponent(appInstanceUserArn)}',
    exceptionFnMap: _exceptionFns,
  );
  return UpdateAppInstanceUserResponse.fromJson(response);
}