lib/google/cloud/vision/v1/doc/google/protobuf/field_mask.rb in google-cloud-vision-0.32.2 vs lib/google/cloud/vision/v1/doc/google/protobuf/field_mask.rb in google-cloud-vision-0.32.3

- old
+ new

@@ -1,6 +1,6 @@ -# Copyright 2018 Google LLC +# Copyright 2019 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # @@ -81,60 +81,52 @@ # to only change the values of the fields as specified in the mask # and leave the others untouched. If a resource is passed in to # describe the updated values, the API ignores the values of all # fields not covered by the mask. # - # If a repeated field is specified for an update operation, the existing - # repeated values in the target resource will be overwritten by the new values. - # Note that a repeated field is only allowed in the last position of a `paths` - # string. + # If a repeated field is specified for an update operation, new values will + # be appended to the existing repeated field in the target resource. Note that + # a repeated field is only allowed in the last position of a `paths` string. # # If a sub-message is specified in the last position of the field mask for an - # update operation, then the existing sub-message in the target resource is - # overwritten. Given the target message: + # update operation, then new value will be merged into the existing sub-message + # in the target resource. # + # For example, given the target message: + # # f { # b { - # d : 1 - # x : 2 + # d: 1 + # x: 2 # } - # c : 1 + # c: [1] # } # # And an update message: # # f { # b { - # d : 10 + # d: 10 # } + # c: [2] # } # # then if the field mask is: # - # paths: "f.b" + # paths: ["f.b", "f.c"] # # then the result will be: # # f { # b { - # d : 10 + # d: 10 + # x: 2 # } - # c : 1 + # c: [1, 2] # } # - # However, if the update mask was: - # - # paths: "f.b.d" - # - # then the result would be: - # - # f { - # b { - # d : 10 - # x : 2 - # } - # c : 1 - # } + # An implementation may provide options to override this default behavior for + # repeated and message fields. # # In order to reset a field's value to the default, the field must # be in the mask and set to the default value in the provided resource. # Hence, in order to reset all fields of a resource, provide a default # instance of the resource and set all fields in the mask, or do \ No newline at end of file