16811: Add a test that system users/groups can't be deleted.
[arvados.git] / sdk / perl / lib / Arvados / ResourceProxy.pm
index c81d87effb346d4ff0734bf0e0ec58d93faa96a6..d3be46812ed29bf6d1ce8a8e95d07959b6e2d78c 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: Apache-2.0
+
 package Arvados::ResourceProxy;
 
 sub new
@@ -21,6 +25,19 @@ sub save
     $self;
 }
 
+sub update_attributes
+{
+    my $self = shift;
+    my %updates = @_;
+    $response = $self->{'resourceAccessor'}->{'update'}->execute('uuid' => $self->{'uuid'}, $self->resource_parameter_name() => \%updates);
+    foreach my $param (keys %updates) {
+        if (exists $response->{$param}) {
+            $self->{$param} = $response->{$param};
+        }
+    }
+    $self;
+}
+
 sub reload
 {
     my $self = shift;