def Modify(self, client, args, existing): new_object = encoding.CopyProtoMessage(existing) existing_metadata = getattr(existing, 'metadata', None) new_object.metadata = metadata_utils.RemoveEntries( client.messages, existing_metadata=existing_metadata, keys=args.keys, remove_all=args.all) if metadata_utils.MetadataEqual(existing_metadata, new_object.metadata): return None else: return new_object
def Modify(self, client, args, existing): new_object = encoding.CopyProtoMessage(existing) existing_metadata = existing.metadata new_object.metadata = metadata_utils.ConstructMetadataMessage( client.messages, metadata=args.metadata, metadata_from_file=args.metadata_from_file, existing_metadata=existing_metadata) if metadata_utils.MetadataEqual(existing_metadata, new_object.metadata): return None else: return new_object
def Modify(self, client, args, existing): new_object = encoding.JsonToMessage( type(existing), encoding.MessageToJson(existing)) existing_metadata = existing.commonInstanceMetadata new_object.commonInstanceMetadata = metadata_utils.ConstructMetadataMessage( client.messages, metadata=args.metadata, metadata_from_file=args.metadata_from_file, existing_metadata=existing_metadata) if metadata_utils.MetadataEqual(existing_metadata, new_object.commonInstanceMetadata): return None else: return new_object
def Modify(self, client, args, existing): new_object = encoding.JsonToMessage(type(existing), encoding.MessageToJson(existing)) existing_metadata = existing.commonInstanceMetadata new_object.commonInstanceMetadata = metadata_utils.RemoveEntries( client.messages, existing_metadata=existing_metadata, keys=args.keys, remove_all=args.all) if metadata_utils.MetadataEqual(existing_metadata, new_object.commonInstanceMetadata): return None else: return new_object